.love{max-width:1180px;margin:0 auto;padding:16px}.love-tabs{margin-bottom:14px;display:inline-flex}.love-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.love-grid[hidden]{display:none}.love-form fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:10px 12px 2px}.love-form legend{color:var(--gold);padding:0 6px;font-size:13px}.love-result{flex-direction:column;gap:14px;min-width:0;display:flex}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card h3{margin-bottom:8px}.card .sub{color:var(--muted);margin:-4px 0 10px;font-size:12.5px}.chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip-s{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;padding:2px 9px;font-size:12.5px}.chip-s.chinh{color:var(--gold);border-color:var(--gold-dim);font-weight:600}.chip-s.dao{color:#ffb3d1;background:#3a1a2a;border-color:#7a3555}.chip-s.good{color:var(--good);border-color:#2e7d55}.chip-s.warn{color:#f0c48a;border-color:#6b5233}.chip-s.hoa{color:#ffd98a;border-color:#7d6a2e}.row-lbl{color:var(--muted);margin-top:8px;font-size:12px}.hl{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.years{margin:0;padding:0;list-style:none}.years li{border-bottom:1px solid var(--line);grid-template-columns:112px 64px minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:8px 6px;font-size:13.5px;display:grid}.years li.now{background:var(--sel);border-radius:8px}.years .y b{color:var(--text)}.years .y span{color:var(--muted);font-size:12px;display:block}.years .lv{color:#ff7aa8;letter-spacing:2px;white-space:nowrap}.years .lv.l0{color:var(--line)}.years .why{color:var(--neutral)}.years .why.none{color:var(--muted)}.score{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.score .ring{background:radial-gradient(closest-side, var(--panel) 80%, transparent 81% 100%), conic-gradient(#ff7aa8, #f2c86b, #ff7aa8);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid}.score .ring b{font-size:34px}.score .lbl{color:#ffb3d1;font-family:Lora,serif;font-size:22px}.love-note{color:#ffd6e6;margin-top:6px;font-size:13.5px;font-style:italic}.sec{margin:16px 0 0;font-size:15px}.factors{margin:6px 0 0;padding:0;list-style:none}.factors li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:2px 10px;padding:9px 0;font-size:13.5px;display:grid}.factors .w{text-align:center;border-radius:50%;align-self:start;width:26px;height:26px;font-weight:700;line-height:26px}.factors.good .w{color:#b8f5d2;background:#1f5a3c}.factors.tip .w{color:#ffb3d1;background:#4a2338}.factors .t{font-weight:600}.factors .d{color:var(--muted);grid-column:2}.note-rule{color:var(--muted);margin-top:10px;font-size:12px}.ai-box .primary{width:auto;padding:9px 18px}.ai-box .primary:disabled{opacity:.5;cursor:wait}@media (width<=900px){.love-grid,.cards{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.love{padding:10px}.love-tabs{display:flex}.love-tabs .tab{flex:1;padding:6px 4px;font-size:13px}.years li{grid-template-columns:1fr auto}.years .why{grid-column:1/-1}.score .ring{width:96px;height:96px}.score .ring b{font-size:24px}input,select{font-size:16px}}.couple-tl{border-collapse:collapse;width:100%;margin-top:8px;font-size:13.5px}.couple-tl th,.couple-tl td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.couple-tl th{color:var(--muted);font-size:12.5px;font-weight:500}.couple-tl .lv{color:#ff7aa8;letter-spacing:2px;white-space:nowrap}.couple-tl .lv.l0{color:var(--line)}.couple-tl tr.together td{background:#ff7aa814}.couple-tl tr.together td:last-child{color:#ff7aa8;white-space:nowrap;font-weight:600}.couple-tl tr.now td:first-child{box-shadow:inset 3px 0 #ff7aa8}.ask-row{gap:8px;margin:8px 0;display:flex}.ask-row input{flex:1;min-width:0}
