.meeting-page{padding:150px 0 100px}.meeting-layout{max-width:760px}.meeting-page h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;margin-bottom:16px}.meeting-intro{font-size:1.05rem;line-height:1.75;color:var(--ink-muted);margin-bottom:44px}.meetings-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.meeting-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:center}.meeting-row input,.meeting-row select{padding:12px 14px;border:1px solid var(--border);border-radius:4px;font-size:.92rem;font-family:var(--font-body);background:var(--warm-white);color:var(--ink)}.meeting-row input:focus,.meeting-row select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #b8862e1f}.meeting-row input::placeholder{color:var(--ink-muted);opacity:.6}.remove-btn{padding:12px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:1rem;color:var(--ink-muted)}.remove-btn:hover{border-color:#e57373;color:#922020}.add-btn{display:block;width:100%;padding:14px;background:transparent;border:1px dashed var(--border);border-radius:4px;font-size:.92rem;font-family:var(--font-body);color:var(--ink-muted);cursor:pointer;margin-bottom:28px}.add-btn:hover{border-color:var(--amber);color:var(--ink)}.field{margin-bottom:28px}.field label{display:block;font-size:.88rem;font-weight:600;color:var(--ink-soft);margin-bottom:10px}.input-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;background:var(--warm-white);overflow:hidden}.input-wrap:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #b8862e1f}.currency{padding:0 14px;font-size:.9rem;color:var(--ink-muted);background:var(--parchment);line-height:48px;border-right:1px solid var(--border)}.input-wrap input{flex:1;padding:12px 14px;border:none;background:transparent;font-size:1.1rem;font-family:var(--font-body);color:var(--ink);outline:none}.hint{font-size:.8rem;color:var(--ink-muted);margin-top:8px;display:block}.btn-primary{display:block;width:100%;padding:15px;background:var(--ink);color:var(--warm-white);border:none;border-radius:4px;font-size:1rem;font-weight:600;font-family:var(--font-body);cursor:pointer}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0a0a0a2e}.result{margin-top:48px}.total-card{background:var(--ink);color:var(--warm-white);padding:40px;border-radius:8px;text-align:center;margin-bottom:28px}.total-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#faf8f580;margin-bottom:12px}.total-value{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);color:var(--amber-bright);margin-bottom:12px}.total-sub{font-size:.95rem;line-height:1.6;color:#faf8f58c}.result-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:28px}.result-table th{text-align:left;padding:12px 14px;background:var(--parchment);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border)}.result-table td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink-soft)}.result-table td:first-child{font-weight:600;color:var(--ink)}.verdict-tag{padding:4px 10px;border-radius:3px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.verdict-tag.expensive{background:#fde8e8;color:#922020}.verdict-tag.moderate{background:#fff7e6;color:#8a6914}.verdict-tag.cheap{background:#d6f0dc;color:#1a5c2a}.context-note{background:var(--parchment);border:1px solid var(--border);padding:28px 32px;border-radius:6px;margin-bottom:24px}.context-note h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:10px}.context-note p{font-size:.95rem;line-height:1.75;color:var(--ink-soft)}.result-link a{font-size:.95rem;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber);padding-bottom:1px}.result-link a:hover{color:var(--amber)}@media(max-width:600px){.meeting-row{grid-template-columns:1fr 1fr}}
