.aip-layer{max-width:1320px;color:var(--twb-ink);margin:0 auto;padding:44px 20px 70px}.aip-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.aip-kicker{letter-spacing:.16em;color:var(--twb-muted);font-size:11px;font-weight:700}.aip-heading h1{letter-spacing:-.045em;margin:15px 0;font-size:clamp(30px,4.2vw,52px);line-height:1.12}.aip-heading p{max-width:650px;color:var(--twb-muted);font-size:16px;line-height:1.6}.aip-context{background:var(--twb-tint);border:1px solid var(--twb-line);color:var(--twb-muted);border-radius:12px;margin:22px 0 28px;padding:14px 18px;font-size:13px;line-height:1.6}.aip-body{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:26px;display:grid}.aip-controls{margin-bottom:18px}.aip-search{border:1px solid var(--twb-line);color:var(--twb-muted);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.aip-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.aip-search:focus-within{outline:2px solid var(--twb-focus);outline-offset:2px}.aip-filters{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.aip-filters button{font:inherit;border:1px solid var(--twb-line);color:var(--twb-muted);cursor:pointer;background:#fff;border-radius:20px;padding:8px 12px;font-size:12px}.aip-filters button[aria-pressed=true]{background:var(--twb-accent);color:#fff;border-color:var(--twb-accent)}.aip-filters span{opacity:.65;margin-inline-start:5px}.aip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aip-card{border:1px solid var(--twb-line);background:#fff;border-radius:16px;min-width:0;padding:20px}.aip-card.is-selected{border-color:var(--twb-focus);box-shadow:0 0 0 1px var(--twb-focus)}.aip-card-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.aip-card-head h2{overflow-wrap:anywhere;flex:1;margin:0;font-size:17px;font-weight:650}.aip-card-head img,.aip-card-head .ai-brand{max-width:34px;max-height:34px}.aip-plan-list>div{border-top:1px solid var(--twb-line);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.aip-plan-list strong{font-weight:650}.aip-plan-select{color:var(--twb-muted);margin:15px 0;font-size:11px;display:block}.aip-plan-select>span{margin-bottom:7px;display:block}.aip-plan-select select{width:100%;font:inherit;color:var(--twb-ink);background:var(--twb-tint);border:1px solid var(--twb-line);border-radius:8px;padding:10px 7px;font-size:12px}.aip-provenance{color:var(--twb-muted);flex-wrap:wrap;gap:7px;font-size:10px;display:flex}.aip-provenance a{color:var(--twb-accent);align-items:center;gap:4px;display:inline-flex}.aip-provenance b{color:#975f26;font-weight:500}.aip-details{color:var(--twb-muted);margin-top:12px;font-size:11px;line-height:1.6}.aip-details summary{cursor:pointer}.aip-details p{margin:8px 0}.aip-budget{border:1px solid var(--twb-line);background:var(--twb-tint);border-radius:16px;padding:23px;position:sticky;top:24px}.aip-budget h2{letter-spacing:-.025em;margin:12px 0 18px;font-size:20px}.aip-budget>p{color:var(--twb-muted);font-size:13px;line-height:1.7}.aip-budget ul{margin:0;padding:0;list-style:none}.aip-budget li{border-bottom:1px solid var(--twb-line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.aip-budget li div{flex-direction:column;gap:4px;font-size:12px;display:flex}.aip-budget li span{color:var(--twb-muted);font-size:11px}.aip-budget li button{color:var(--twb-muted);cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:20px}.aip-total{margin-top:22px}.aip-total>span{color:var(--twb-muted);font-size:11px}.aip-total>strong{letter-spacing:-.025em;margin:7px 0 14px;font-size:27px;display:block}.aip-total small{letter-spacing:0;margin-inline-start:5px;font-size:11px;font-weight:400}.aip-total p{color:var(--twb-muted);margin:5px 0;font-size:11px;line-height:1.6}.aip-button{border:1px solid var(--twb-line);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:12px 16px;font-size:12px;display:inline-flex}.aip-button.primary{background:var(--twb-accent);color:#fff;border-color:var(--twb-accent);width:100%}.aip-clear{font:inherit;color:var(--twb-muted);cursor:pointer;background:0 0;border:0;margin:12px auto 18px;font-size:11px;text-decoration:underline;display:block}.aip-link{color:var(--twb-accent);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.aip-remember{color:var(--twb-muted);align-items:flex-start;gap:9px;margin-top:22px;font-size:11px;line-height:1.6;display:flex}.aip-remember input{accent-color:#754682;margin-top:3px}.aip-budget .aip-budget-note{font-size:11px;line-height:1.7}.aip-notice,.aip-unpriced{color:#8a788b;padding:10px 0;font-size:13px;line-height:1.7}.aip-unpriced+.aip-link{margin-bottom:15px;margin-inline-end:15px}.aip-warning{color:#965d25!important}:is(.aip-layer button:focus-visible,.aip-layer a:focus-visible,.aip-layer select:focus-visible){outline:2px solid var(--twb-focus);outline-offset:3px}.ap-view .aip-layer{max-width:none;padding:0}.ap-view .aip-heading h1{font-size:36px}.ap-view .aip-body{grid-template-columns:minmax(0,1fr) 260px}@media (max-width:1000px){.ap-view .aip-body{grid-template-columns:1fr}.ap-view .aip-budget{position:static}}@media (max-width:780px){.aip-heading{display:block}.aip-body{grid-template-columns:1fr}.aip-budget{grid-row:1;position:static}.aip-grid{grid-template-columns:1fr}.aip-layer{padding:25px 16px 45px}.aip-heading h1{font-size:34px}.aip-card,.aip-budget{padding:18px}.aip-context{font-size:12px}.aip-heading>.aip-link{margin-top:12px}}.aip-scenario{background:#fff;border:1px solid #e5deed;border-radius:20px;margin-top:30px;padding:25px}.aip-scenario h2{letter-spacing:-.025em;font-size:23px}.aip-scenario>p{max-width:760px;color:var(--twb-muted);font-size:13px;line-height:1.7}.aip-scenario-table{margin:20px 0;overflow:auto}.aip-scenario table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}.aip-scenario th,.aip-scenario td{text-align:start;border-bottom:1px solid #eee7f1;padding:14px 10px}.aip-scenario th{color:#8f7e9f;font-size:11px}.aip-scenario select{color:#604773;background:#fff;border:1px solid #e3d9eb;border-radius:8px;min-width:170px;max-width:100%;padding:9px}.aip-scenario-totals{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.aip-scenario-totals article{background:#f8f4fc;border-radius:13px;min-width:240px;padding:19px}.aip-scenario-totals span{color:#8b729d;font-size:11px}.aip-scenario-totals strong{color:#684586;margin:8px 0;font-size:23px;display:block}.aip-scenario-totals p{color:#8a7996;font-size:12px}
