@scope (.wc-app){.wc-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--color-sky-25);color:var(--color-sky-800);font-weight:700;font-size:.875rem;padding:8px 16px;border-radius:999px;margin-bottom:16px}.wc-eyebrow i{font-size:18px}.card{background:#fff;border:1px solid var(--color-slate-50);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:32px}.card h2{font-size:1.375rem;line-height:1.3;margin:0 0 24px;display:flex;align-items:center;gap:12px;color:var(--color-blue-500)}.card h2 i{font-size:24px}.field{margin-bottom:24px}.field:last-child{margin-bottom:0}.field>label{display:block;font-weight:700;font-size:.9375rem;color:var(--color-blue-500);margin-bottom:8px}.field .hint{font-size:.8125rem;color:var(--color-slate-400);margin-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}select,input[type=number]{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--color-slate-500);background:var(--color-sky-25);border:1px solid var(--color-sky-100);border-radius:12px;padding:16px 12px;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}select:hover,input[type=number]:hover{border-color:var(--color-sky-500)}select:focus,input[type=number]:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px var(--color-sky-50)}.select-wrap{position:relative}.select-wrap select{padding-right:44px}.select-wrap.has-icon select{padding-left:44px}.select-wrap .field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--color-blue-500);pointer-events:none}.select-wrap .caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--color-blue-500);pointer-events:none}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--color-sky-25);border:1px solid var(--color-sky-100);border-radius:12px;padding:8px}.segmented button{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-blue-500);background:transparent;border:none;border-radius:6px;padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s}.segmented button i{font-size:20px}.segmented button.active{background:var(--color-blue-500);color:#fff;box-shadow:var(--shadow-sm)}.stepper{display:flex;align-items:stretch;gap:8px}.stepper input{text-align:center;font-weight:700}.stepper button{flex:0 0 48px;font-size:20px;color:var(--color-blue-500);background:var(--color-sky-25);border:1px solid var(--color-sky-100);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.stepper button:hover{background:var(--color-sky-50)}.totals-card{background:var(--color-blue-500);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:32px;color:#fff}.totals-card .label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue-100);display:flex;align-items:center;gap:8px}.totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.totals-grid .big{font-family:var(--font-heading);font-weight:700;font-size:2.5rem;line-height:1.2;color:#fff;margin-top:8px}.totals-grid .big.secondary{color:var(--color-cyan-500)}.totals-card .meta{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-blue-400);font-size:.9375rem;color:var(--color-blue-100)}.breakdown-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 0}.breakdown-row+.breakdown-row{border-top:1px solid var(--color-slate-50)}.breakdown-row>i{font-size:22px;color:var(--color-blue-500)}.breakdown-row .name{font-weight:700;color:var(--color-slate-600)}.breakdown-row .sub{font-size:.8125rem;color:var(--color-slate-400);font-weight:400}.breakdown-row .amt{font-weight:700;color:var(--color-blue-500);font-size:1.0625rem;white-space:nowrap}.bar-track{grid-column:2 / 4;height:8px;background:var(--color-sand-300);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .35s ease}.bar-fill.drinks{background:var(--color-sky-500)}.bar-fill.food{background:var(--color-orange-500)}.bar-fill.travel{background:var(--color-yellow-500)}.bar-fill.shirt{background:var(--color-pink-600)}.highest-note{margin-top:16px;background:var(--color-sky-25);border-radius:var(--radius-sm);padding:12px 16px;font-size:.9375rem;color:var(--color-sky-800);display:flex;gap:8px;align-items:flex-start}.highest-note i{font-size:18px;flex:0 0 auto;margin-top:3px}.compare-card{background:var(--color-sand-100);border-color:var(--color-sand-600)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-tile{background:#fff;border:1px solid var(--color-sand-600);border-radius:var(--radius-sm);padding:16px 24px;text-align:center}.compare-tile.current{border:2px solid var(--color-blue-500)}.compare-tile .tile-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate-400);display:flex;align-items:center;justify-content:center;gap:6px}.compare-tile .tile-amt{font-family:var(--font-heading);font-weight:700;font-size:1.625rem;color:var(--color-blue-500);margin-top:4px}.compare-tile .tile-per{font-size:.8125rem;color:var(--color-slate-400)}.compare-verdict{grid-column:1 / -1;background:var(--color-green-50);border-radius:var(--radius-sm);padding:12px 16px;color:var(--color-green-800);font-size:.9375rem;display:flex;gap:8px;align-items:flex-start}.compare-verdict i{font-size:18px;flex:0 0 auto;margin-top:3px}.hidden{display:none!important}.motifs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.motifs i{position:absolute;color:var(--color-blue-500);opacity:.06}.motifs .m1{top:4%;left:-40px;font-size:180px;transform:rotate(-12deg)}.motifs .m2{top:12%;right:4%;font-size:90px;transform:rotate(18deg)}.motifs .m3{top:42%;left:6%;font-size:60px;transform:rotate(35deg)}.motifs .m4{top:55%;right:-50px;font-size:220px;transform:rotate(-20deg)}.motifs .m5{bottom:18%;left:12%;font-size:110px;transform:rotate(8deg)}.motifs .m6{bottom:-30px;right:18%;font-size:150px;transform:rotate(-30deg)}.motifs .m7{top:28%;left:46%;font-size:44px;transform:rotate(-45deg)}.wc-content{position:relative;z-index:1}.cta-advisor{display:flex;flex-direction:column;align-items:center;gap:24px;background:var(--color-blue-500);color:#fff;border-radius:var(--radius-sm);padding:32px 24px;text-align:center;overflow:hidden}@media (min-width: 768px){.cta-advisor{border-radius:48px;padding:48px 96px}}.cta-advisor h3{color:#fff;font-size:1.75rem;line-height:1.2;margin:0}@media (min-width: 768px){.cta-advisor h3{font-size:2.5rem}}.cta-advisor p{color:#fff;max-width:820px;margin:0 auto;font-size:1rem;line-height:1.5}@media (min-width: 768px){.cta-advisor p{font-size:1.125rem}}.cta-advisor p a{color:#fff;text-decoration:underline}.advisor-stack{display:flex;padding:0 8px}.advisor-stack img{width:72px;height:72px;border-radius:9999px;border:2px solid #fff;object-fit:cover;margin-right:-13px}.advisor-stack img:last-child{margin-right:0}.cta-btn{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:12px;border-radius:48px;border:1px solid #fff;background:var(--color-cyan-500);padding:4px 4px 4px 24px;font-family:var(--font-body);font-size:1.125rem;color:var(--color-blue-500);text-decoration:none;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.1));transition:background .15s}.cta-btn:hover{background:var(--color-cyan-600)}.cta-btn .cta-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--color-blue-500);color:#fff;border-radius:9999px;padding:16px}.cta-btn .cta-icon i{font-size:24px}.assumptions{border:1px solid var(--color-sand-600);background:var(--color-sand-100);border-radius:var(--radius-sm);padding:16px 24px}.assumptions summary{cursor:pointer;font-weight:700;color:var(--color-blue-500)}.assumptions ul{margin:12px 0 0 24px;padding:0;list-style:disc;font-size:.9375rem}.assumptions li{margin-bottom:6px}@media (max-width: 900px){.totals-grid{grid-template-columns:1fr}.totals-grid .big{font-size:2rem}}@media (max-width: 768px){.motifs .m1,.motifs .m4{font-size:120px}.motifs .m7{display:none}}@media (max-width: 520px){.field-row,.compare-grid{grid-template-columns:1fr}.card{padding:24px}}}
