.sip-page{--sip-bg:#f7f7f5;--sip-card:#fff;--sip-text:#111110;--sip-muted:#6f6e69;--sip-border:#e6e4de;--sip-accent:#111110;max-width:44rem;min-height:100dvh;color:var(--sip-text);background:radial-gradient(80% 40% at 100% 0%, #1111100a, transparent 50%), var(--sip-bg);margin:0 auto;padding:1.5rem 1.15rem 3rem}.sip-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.sip-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.1}.sip-lead,.sip-hint,.sip-save{color:var(--sip-muted);line-height:1.5}.sip-lead{max-width:32rem;margin:.5rem 0 0}.sip-save{margin:0;font-size:.85rem;font-weight:650}.sip-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sip-muted);margin:.35rem 0 .65rem;font-size:.72rem;font-weight:700}.sip-section{border:1px solid var(--sip-border);background:var(--sip-card);border-radius:1rem;margin-bottom:1.35rem;padding:1.15rem 1.15rem 1.25rem;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px #00000008}.sip-section:hover{border-color:color-mix(in srgb, var(--sip-accent) 18%, var(--sip-border))}.sip-section__title{letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.05rem}.sip-subtitle{margin:1rem 0 .35rem;font-weight:650}.sip-hint{margin:.5rem 0 0;font-size:.85rem}.sip-profile{grid-template-columns:1fr;gap:.75rem;margin:0;display:grid}.sip-profile dt{color:var(--sip-muted);font-size:.8rem;font-weight:650}.sip-profile dd{margin:.15rem 0 0;font-weight:650}.sip-radio-row,.sip-chip-grid,.sip-fav-row{flex-wrap:wrap;gap:.45rem;display:flex}.sip-radio-block{flex-direction:column;gap:.45rem;display:flex}.sip-hint--choice{margin:0}.sip-choice,.sip-chip,.sip-market,.sip-btn{font:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.sip-choice:hover,.sip-chip:hover{border-color:color-mix(in srgb, var(--sip-accent) 35%, var(--sip-border))}.sip-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--sip-accent) 40%, var(--sip-border));background:color-mix(in srgb, var(--sip-accent) 4%, transparent)}.sip-choice,.sip-chip{border:1px solid var(--sip-border);min-height:2.4rem;color:inherit;background:0 0;border-radius:999px;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.sip-choice--active,.sip-chip--active,.sip-market--active{border-color:color-mix(in srgb, var(--sip-accent) 55%, var(--sip-border));background:color-mix(in srgb, var(--sip-accent) 8%, transparent)}.sip-choice:focus-visible,.sip-chip:focus-visible,.sip-market:focus-visible,.sip-btn:focus-visible,.sip-toggle input:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.sip-market-list,.sip-toggle-list{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.sip-market{text-align:left;border:1px solid var(--sip-border);background:color-mix(in srgb, var(--sip-bg) 55%, white);width:100%;color:inherit;border-radius:.85rem;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-weight:650;display:flex}.sip-market__symbol{color:var(--sip-muted);font-weight:600}.sip-toggle{border-bottom:1px solid color-mix(in srgb, var(--sip-border) 70%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;font-weight:600;display:flex}.sip-toggle-list li:last-child .sip-toggle{border-bottom:0}.sip-toggle input{width:1.15rem;height:1.15rem}.sip-account-actions{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.sip-btn{border:1px solid var(--sip-border);min-height:2.6rem;color:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.sip-btn:disabled{opacity:.45;cursor:not-allowed}.sip-btn--ghost{background:color-mix(in srgb, var(--sip-bg) 70%, white)}.sip-skeleton{background:linear-gradient(90deg,#ebe8e1,#f7f5f0,#ebe8e1) 0 0/200% 100%;border-radius:1rem;height:6rem;margin-bottom:.75rem;animation:1.3s ease-in-out infinite sip-shimmer}@keyframes sip-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width:768px){.sip-page{padding-top:2.5rem}.sip-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sip-skeleton{animation:none}}
