/* Advantage V5: extension of the original clean AI RightFit design */
.adv-wrap{max-width:1160px;margin:0 auto;padding:36px 20px 80px}.adv-hero{padding:36px 0 24px}.adv-hero h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.11;letter-spacing:-.035em;max-width:840px;margin:.6rem 0 1rem}.adv-sub{max-width:770px;color:var(--muted,#556077);font-size:1.08rem;line-height:1.7}.adv-pills,.adv-actions,.adv-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adv-pills{margin-top:18px}.adv-pill{font-size:.82rem;background:#f0edff;color:#393276;border:1px solid #ded8fc;border-radius:999px;padding:7px 13px}.adv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.adv-panel,.adv-card{background:#fff;border:1px solid #e4e3ed;border-radius:16px;padding:20px;box-shadow:0 6px 22px rgba(32,31,72,.035)}.adv-panel h2{margin:0 0 12px}.adv-card{display:flex;flex-direction:column;gap:9px}.adv-card h3{margin:0;font-family:var(--sans,Inter,sans-serif);font-size:1.12rem}.adv-card p{font-size:.91rem;line-height:1.55;color:#596176;margin:0}.adv-muted{font-size:.83rem;color:#686c80}.adv-card .adv-actions{margin-top:auto;padding-top:8px}.adv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid #d5d2e8;background:white;color:#25205a;border-radius:10px;font:600 .9rem Inter,sans-serif;cursor:pointer;text-decoration:none}.adv-btn:hover,.adv-btn:focus-visible{border-color:#7357f5;background:#f5f2ff}.adv-btn.primary{color:#fff;background:#6251dc;border-color:#6251dc}.adv-btn.primary:hover{background:#4937c6}.adv-btn:disabled{opacity:.5;cursor:not-allowed}.adv-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.adv-chip{display:inline-block;font-size:.75rem;background:#edf8f3;border-radius:7px;padding:4px 8px;color:#246448}.adv-chip.warn{background:#fff5e4;color:#815c1b}.adv-section{margin-top:30px}.adv-section h2{margin-bottom:12px;font-size:1.55rem}.adv-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;color:#30334b}.adv-field input,.adv-field select,.adv-field textarea{width:100%;max-width:100%;padding:12px;border-radius:10px;border:1px solid #cfd0df;background:white;color:#25243a;font:inherit}.adv-filters{padding:16px;border:1px solid #e5e3ef;border-radius:14px;background:#f9f8ff;margin:18px 0}.adv-filters .adv-field{flex:1;min-width:170px}.adv-note{padding:14px 16px;border-left:3px solid #7357f5;background:#f7f5ff;border-radius:0 10px 10px 0;color:#484367;font-size:.9rem}.adv-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.adv-summary div{padding:16px;background:#f8f6ff;border:1px solid #e9e4ff;border-radius:12px}.adv-summary strong{display:block;font-size:1.6rem;color:#3c338c}.adv-shortlist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.adv-shortlist span{background:#f0edff;border:1px solid #ded8fc;border-radius:999px;padding:7px 12px}.adv-tag{display:inline-block;padding:3px 7px;background:#f5f3fb;border-radius:6px;font-size:.76rem;color:#50516b}.adv-alert{margin:16px 0;color:#7d3d16}.adv-empty{padding:30px 20px;text-align:center;border:1px dashed #cfcbdc;border-radius:14px;color:#656779}.adv-heroLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adv-heroLinks a{border-radius:14px;border:1px solid #e3dff5;background:#fff;padding:19px;color:#25205a;text-decoration:none;display:block}.adv-heroLinks a:hover{border-color:#7257f5;box-shadow:0 8px 24px #2920440d}.adv-heroLinks strong{display:block;margin-bottom:7px}.adv-heroLinks span{color:#5f6175;font-size:.88rem}.adv-save-action{margin:14px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adv-notice{font-size:.78rem;color:#606478}.adv-visually-hidden{position:absolute;left:-9999px}.adv-results-count{font-size:.86rem;color:#5e6176}.adv-table{width:100%;border-collapse:collapse}.adv-table th,.adv-table td{padding:10px;border-bottom:1px solid #e9e7f0;text-align:left}.adv-table th{font-size:.83rem;color:#555878}.adv-nowrap{white-space:nowrap}@media(max-width:850px){.adv-grid,.adv-heroLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-summary{grid-template-columns:1fr}}@media(max-width:600px){.adv-grid,.adv-heroLinks{grid-template-columns:1fr}.adv-wrap{padding:22px 16px 55px}.adv-panel{padding:16px}.adv-filters .adv-field{flex-basis:100%}}