.sv-ft-head{text-align:center;margin-bottom:18px}.sv-ft-eyebrow{font:600 14px/1.4 var(--sv-font-sans);letter-spacing:.02em;color:var(--sv-gold-700);margin:0 0 6px}.sv-ft-title{font:600 27px/1.32 var(--sv-font-serif);letter-spacing:-.02em;color:var(--sv-ink);margin:0}.sv-ft-badges{justify-content:center;margin-top:12px;display:flex}.sv-ft-card{border:1px solid var(--sv-line);border-radius:var(--sv-radius-card);background:var(--sv-surface);box-shadow:var(--sv-shadow-card);flex-direction:column;gap:14px;margin-bottom:14px;padding:18px 16px;display:flex}.sv-ft-center{text-align:center;align-items:center}.sv-ft-center-text{text-align:center;margin:10px 0 0}.sv-ft-h2{font:600 19px/1.35 var(--sv-font-serif);color:var(--sv-ink);margin:0}.sv-ft-p{color:var(--sv-body);margin:0;font-size:16px;line-height:1.7}.sv-ft-mb{margin-bottom:14px}.sv-ft-basis{background:var(--sv-lavender-50);color:var(--sv-body);border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.sv-ft-basis strong{color:var(--sv-ink);margin-right:4px}.sv-ft-basisline{border:1px solid var(--sv-gold-300);border-radius:var(--sv-radius-pill);background:var(--sv-gold-100);text-align:center;font:500 14px/1.5 var(--sv-font-sans);color:var(--sv-ink);margin:18px 0 0;padding:10px 14px}.sv-ft-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sv-ft-list li{color:var(--sv-body);align-items:flex-start;gap:10px;font-size:16px;line-height:1.6;display:flex}.sv-ft-list li>svg{flex:none;margin-top:4px}.sv-ft-ico-do{color:var(--sv-gold-600)}.sv-ft-ico-avoid{color:var(--sv-lavender-500)}.sv-ft-chips{border:0;margin:0;padding:0}.sv-ft-chips legend{margin-bottom:10px}.sv-ft-chip-row{flex-wrap:wrap;gap:8px;display:flex}.sv-ft-chip{border:1px solid var(--sv-line-strong);border-radius:var(--sv-radius-pill);background:var(--sv-surface);min-height:44px;font:500 15px/1 var(--sv-font-sans);color:var(--sv-body);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:4px;padding:0 16px;transition:background .2s,border-color .2s;display:inline-flex}.sv-ft-chip[aria-pressed=true]{border-color:var(--sv-gold-500);background:var(--sv-gold-100);color:var(--sv-ink)}.sv-ft-details{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.sv-ft-detail{border:1px solid var(--sv-line);background:var(--sv-surface);box-shadow:var(--sv-shadow-card);border-radius:18px}.sv-ft-detail>summary{min-height:56px;font:600 18px/1.3 var(--sv-font-serif);color:var(--sv-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:0 18px;list-style:none;display:flex}.sv-ft-detail>summary::-webkit-details-marker{display:none}.sv-ft-detail>summary:after{content:"";border-right:2px solid var(--sv-gold-600);border-bottom:2px solid var(--sv-gold-600);width:9px;height:9px;transition:transform .25s;transform:rotate(45deg)}.sv-ft-detail[open]>summary:after{transform:rotate(-135deg)}.sv-ft-detail>.sv-ft-p{padding:0 18px 16px}.sv-ft-tag{margin:-6px 0 0}.sv-ft-lucky{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.sv-ft-lucky>div{background:var(--sv-lavender-50);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.sv-ft-lucky dt{color:var(--sv-caption);font-size:13px}.sv-ft-lucky dd{font:600 18px/1.3 var(--sv-font-serif);color:var(--sv-ink);word-break:keep-all;margin:0}.sv-ft-loading{flex-direction:column;gap:10px;display:flex}.sv-ft-loading>p{text-align:center;margin:0 0 4px}.sv-ft-days{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sv-ft-days li{background:var(--sv-surface-soft);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sv-ft-days li[data-today]{border:1px solid var(--sv-gold-400);background:var(--sv-gold-100)}.sv-ft-day-date{font:600 14px/1.4 var(--sv-font-sans);color:var(--sv-gold-700)}.sv-ft-day-head{color:var(--sv-ink);font-size:16px;line-height:1.5}.sv-ft-result>.sv-gold-btn{margin-top:18px}.sv-ft-entry{border:1px solid var(--sv-gold-300);border-radius:var(--sv-radius-card);background:linear-gradient(180deg, var(--sv-gold-100), var(--sv-surface) 80%);box-shadow:var(--sv-shadow-card);flex-direction:column;gap:10px;margin-bottom:14px;padding:16px;display:flex}.sv-ft-entry-top{align-items:center;gap:12px;display:flex}.sv-ft-entry-title{font:600 20px/1.3 var(--sv-font-serif);color:var(--sv-ink);margin:0}.sv-ft-entry-sub{color:var(--sv-body);margin:2px 0 0;font-size:14px;line-height:1.5}
