.first-month{--fm-blue-soft:#edf3ff;--fm-warm:#fbf0e5;--fm-warm-text:#a76435}.dark .first-month{--fm-blue-soft:#17283d;--fm-warm:#32251b;--fm-warm-text:#edb995}.first-month .fm-hero{background:var(--muted);height:260px;margin-top:16px;overflow:hidden}.first-month .fm-hero img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.first-month .fm-container{max-width:1440px;margin-inline:auto;padding:38px 48px 60px}.first-month .fm-title{margin-bottom:24px}.first-month .fm-title>p:first-child{color:var(--muted-foreground);gap:20px;margin:0 0 22px;font-size:11px;display:flex}.first-month .fm-title a{color:var(--primary)}.first-month h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.15}.first-month .fm-title>p:last-child{color:var(--muted-foreground);margin:0;font-size:16px}.first-month .fm-summaries,.first-month .fm-journeys{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.first-month .fm-summary{border-color:#0000;gap:5px;padding:18px;box-shadow:0 2px 3px #00000004}.first-month .fm-summary>span,.first-month .fm-summary small{color:var(--muted-foreground);font-size:11px}.first-month .fm-summary strong{letter-spacing:-.025em;font-size:24px;line-height:1.25}.first-month .fm-journeys{margin:30px 0}.first-month .fm-journey{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:10px;padding:18px 16px;transition:border-color .15s;display:flex}.first-month .fm-journey:hover{border-color:var(--primary)}.first-month .fm-journey>span{color:var(--primary);font-size:10px}.first-month .fm-journey strong{font-size:16px;font-weight:500}.first-month .fm-journey p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.first-month .fm-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:24px;display:grid}.first-month .fm-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:88px}.first-month .fm-nav-card{gap:12px;padding:16px}.first-month .fm-nav-card>p{color:var(--muted-foreground);margin:0;font-size:10px}.first-month .fm-nav-card nav{flex-direction:column;gap:4px;display:flex}.first-month .fm-nav-card a{border-radius:8px;gap:10px;padding:10px 8px;font-size:12px;font-weight:500;display:flex}.first-month .fm-nav-card a span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px}.first-month .fm-nav-card a[aria-current]{color:var(--primary);background:var(--fm-blue-soft)}.first-month .fm-nav-card a:hover{background:var(--muted)}.first-month .fm-main{flex-direction:column;gap:24px;min-width:0;display:flex}.first-month .fm-section{min-width:0;scroll-margin-top:90px}.first-month .fm-card{gap:20px;padding:24px;position:relative}.first-month .fm-section-badge{align-items:center;gap:8px;display:flex;position:absolute;top:24px;right:24px}.first-month .fm-section-date{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.dark .first-month .fm-section-date{color:#4ade80;background:#16a34a1f;border-color:#4ade804d}.first-month .fm-sources-button{gap:6px;height:auto;padding:2px 10px;font-size:11px;font-weight:500}.first-month .fm-sources-button svg{width:13px;height:13px}.fm-sources-list{flex-direction:column;gap:8px;margin:0;padding:0 16px 20px;list-style:none;display:flex;overflow-y:auto}.fm-sources-link{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:flex}.fm-sources-link:hover{border-color:var(--primary);color:var(--primary);background:var(--accent)}.fm-sources-link svg{width:14px;height:14px;color:var(--muted-foreground);flex:none;margin-left:auto;transition:color .15s}.fm-sources-link:hover svg{color:var(--primary)}.fm-sources-name{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:10px;padding:10px 12px;font-size:13px;display:block}.first-month .fm-section-head>div{align-items:baseline;gap:10px;display:flex}.first-month .fm-section-head>div>span{color:var(--muted-foreground);font-size:11px}.first-month h2{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:600;line-height:1.25}.first-month .fm-section-head p{color:var(--muted-foreground);margin:10px 0 0;font-size:13px;line-height:1.6}.first-month .fm-form-grid{gap:14px;display:grid}.first-month .fm-two{grid-template-columns:repeat(2,minmax(0,1fr))}.first-month .fm-field{flex-direction:column;gap:8px;min-width:0;display:flex}.first-month .fm-field label{color:var(--muted-foreground);font-size:11px;font-weight:400;line-height:1.5}.first-month .fm-field input,.first-month .fm-field [data-slot=select-trigger]{width:100%;min-width:0;height:40px;box-shadow:none;border-radius:10px;font-size:12px}.first-month .fm-entry{flex-direction:column;gap:16px;min-width:0;display:flex}.first-month .fm-entry-scope{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.first-month .fm-entry-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.first-month .fm-entry-fact{background:var(--fm-blue-soft);min-width:0;box-shadow:none;border-color:#0000;gap:8px;padding:16px}.first-month .fm-entry-fact>svg{width:20px;height:20px;color:var(--primary)}.first-month .fm-entry-fact strong{font-size:13px;font-weight:500;line-height:1.4}.first-month .fm-entry-fact p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.first-month .fm-entry-skeleton{border-radius:12px;height:128px}.first-month .fm-entry-notes ul{margin:0;padding-left:16px;font-size:12px;line-height:1.6;list-style:outside}.first-month .fm-entry-text{white-space:pre-line;font-size:12px;line-height:1.65}.first-month .fm-entry-country{color:var(--primary);font-size:12px}.first-month .fm-entry-unavailable p{margin:0;font-size:12px;line-height:1.6}.first-month .fm-entry-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.first-month .fm-flight-block{border-top:1px solid var(--border);padding-top:20px}.first-month .fm-flight-block h3{align-items:center;gap:10px;margin:0 0 8px;font-size:17px;font-weight:500;display:flex}.first-month .fm-flight-block h3 svg{width:19px;color:var(--primary)}.first-month .fm-flight-block p,.first-month .fm-flight-block small{color:var(--muted-foreground);font-size:12px}.first-month .fm-flight-block .flight-widget{min-height:90px;margin:16px 0}.first-month .fm-temporary-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:24px;display:grid}.first-month .fm-temporary-grid>div:first-child{flex-direction:column;gap:20px;display:flex}.first-month .fm-highlight{background:var(--fm-blue-soft);border-radius:12px;flex-direction:column;gap:10px;padding:22px;display:flex}.first-month .fm-highlight [data-slot=badge]{color:var(--primary);background:0 0;padding:0;font-size:10px}.first-month .fm-highlight>strong{font-size:17px;font-weight:500}.first-month .fm-highlight p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.first-month .fm-total{letter-spacing:-.04em;color:var(--primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:34px;font-weight:500;line-height:1.2;display:block}.first-month .fm-muted{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.65}.first-month .fm-service-placeholder{border:1px dashed var(--border);border-radius:10px;padding:14px}.first-month .fm-budget-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.first-month .fm-budget-fields{flex-direction:column;gap:14px;min-width:0;display:flex}.first-month .fm-deposit-tabs{grid-template-columns:repeat(3,1fr);width:100%;height:40px;display:grid}.first-month .fm-deposit-tabs button{font-size:12px}.first-month .fm-eyebrow{color:var(--primary);font-size:10px}.first-month .fm-cost-bar{background:var(--muted);min-height:8px;display:flex;overflow:hidden}.first-month .fm-cost-bar span{background:var(--primary);min-width:0}.first-month .fm-cost-bar [data-cost="1"]{background:#80a7d9}.first-month .fm-cost-bar [data-cost="2"]{background:#bdcce1}.first-month .fm-cost-bar [data-cost="3"]{background:#aaaab7}.first-month .fm-ledger{flex-direction:column;gap:14px;margin-block:8px;display:flex}.first-month .fm-ledger>div{justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;display:flex}.first-month .fm-ledger dt{color:var(--muted-foreground)}.first-month .fm-ledger dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.first-month .fm-ledger>div[data-total=true]{border-top:1px solid var(--border);padding-top:14px;font-weight:500}.first-month .fm-ledger>div[data-total=true] dt{color:var(--foreground)}.first-month .fm-reserve{background:var(--fm-warm);color:var(--fm-warm-text);border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:11px;display:flex}.first-month .fm-reserve>svg{flex-shrink:0;width:18px}.first-month .fm-reserve>div:first-of-type{flex-direction:column;flex:1;gap:5px;display:flex}.first-month .fm-reserve strong{font-weight:500}.first-month .fm-reserve-input{flex-direction:column;flex:0 0 80px;gap:4px;display:flex}.first-month .fm-reserve-input label{font-size:10px}.first-month .fm-reserve-input input{background:var(--card);height:30px;font-size:12px}.first-month .fm-card [data-slot=accordion-trigger]{text-align:left;padding:14px 0;font-size:12px}.first-month .fm-partial{border-color:var(--border);font-size:12px}.first-month .fm-error{color:var(--destructive);margin:0;font-size:11px}.first-month .fm-plan-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:40px;display:grid}.first-month .fm-plan-tabs button{white-space:normal;padding:6px;font-size:11px}.first-month .fm-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.first-month .fm-task{gap:12px;min-width:0;padding:18px}.first-month .fm-task>svg{width:18px;height:18px;color:var(--primary)}.first-month .fm-task h3{margin:0;font-size:15px;font-weight:500;line-height:1.4}.first-month .fm-task p{color:var(--muted-foreground);flex:1;margin:0;font-size:12px;line-height:1.65}.first-month .fm-task button{gap:6px;width:100%;font-size:11px}.first-month .fm-advice{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.first-month .fm-advice>div{background:var(--muted);border-radius:10px;padding:16px;font-size:12px}.first-month .fm-advice strong{font-size:12px;font-weight:500}.first-month .fm-advice p{color:var(--muted-foreground);margin:7px 0 0;font-size:12px;line-height:1.65}@media (width<=1199px){.first-month .fm-container{padding:28px 24px 48px}.first-month .fm-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.first-month .fm-card{padding:20px}.first-month .fm-section-badge{top:20px;right:20px}.first-month .fm-entry-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.first-month .fm-temporary-grid,.first-month .fm-budget-grid,.first-month .fm-tasks{grid-template-columns:1fr}}@media (width<=767px){.first-month .fm-hero{height:180px}.first-month .fm-container{padding:24px 16px 40px}.first-month .fm-title>p:first-child{margin-bottom:16px}.first-month h1{max-width:12ch;font-size:30px}.first-month .fm-title>p:last-child{font-size:14px;line-height:1.6}.first-month .fm-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.first-month .fm-summary{padding:14px}.first-month .fm-summary strong{font-size:21px}.first-month .fm-summary small{font-size:10px}.first-month .fm-journeys{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:20px}.first-month .fm-journey{padding:14px}.first-month .fm-journey strong{font-size:14px}.first-month .fm-journey p{font-size:11px}.first-month .fm-journey>span{font-size:9px}.first-month .fm-layout{display:block}.first-month .fm-sidebar{margin-bottom:18px;position:static}.first-month .fm-nav-card{gap:8px;padding:10px}.first-month .fm-nav-card>p{display:none}.first-month .fm-nav-card nav{flex-flow:wrap;gap:2px}.first-month .fm-nav-card a{gap:5px;padding:7px;font-size:11px}.first-month .fm-main{gap:18px}.first-month .fm-card{gap:18px;padding:18px 16px}.first-month .fm-section-badge{justify-content:flex-end;position:static;top:auto;right:auto}.first-month h2{font-size:20px}.first-month .fm-section-head p{font-size:12px}.first-month .fm-form-grid{gap:12px}.first-month .fm-field input,.first-month .fm-field [data-slot=select-trigger]{font-size:12px}.first-month .fm-entry-facts{grid-template-columns:1fr}.first-month .fm-highlight{padding:18px}.first-month .fm-total{font-size:30px}.first-month .fm-budget-grid,.first-month .fm-temporary-grid{gap:18px}.first-month .fm-advice{grid-template-columns:1fr}.first-month .fm-plan-tabs{height:auto;min-height:46px}.first-month .fm-plan-tabs button{font-size:10px;line-height:1.5}.first-month .fm-reserve{flex-wrap:wrap}.first-month .fm-reserve-input{flex-direction:row;flex-basis:100%;align-items:center}.first-month .fm-reserve-input input{width:80px;margin-left:auto}}@media (prefers-reduced-motion:reduce){.first-month *{scroll-behavior:auto}}.first-month .fm-mobile-plan,.first-month .fm-mobile-stage{display:none}@media (width<=767px){.first-month h1{max-width:none;font-size:28px}.first-month .fm-mobile-plan{width:100%;margin-top:18px;font-size:13px;display:flex}.first-month .fm-nav-card{overflow:hidden}.first-month .fm-nav-card nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.first-month .fm-nav-card a{flex-shrink:0;padding:10px 12px}.first-month .fm-mobile-stage{margin-bottom:12px;display:block}.first-month .fm-plan-tabs{display:none}}.first-month .city-life{min-width:0;font-size:14px;line-height:1.5;container-type:inline-size}.first-month .fm-reserve-input .fm-field{width:100%}@media (width<=767px){.first-month .fm-ledger dd{white-space:normal;text-align:right}}.first-month .fm-stay-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.first-month .fm-date-trigger{width:100%;min-width:0;height:40px;box-shadow:none;border-radius:10px;justify-content:flex-start;gap:8px;padding:0 12px;font-size:12px;font-weight:400}.first-month .fm-date-trigger svg{color:var(--muted-foreground)}.first-month .fm-date-trigger span{text-overflow:ellipsis;overflow:hidden}.first-month .fm-date-trigger [data-placeholder]{color:var(--muted-foreground)}.first-month .fm-guests-control{gap:6px;display:flex}.first-month .fm-guests-control input{text-align:center;font-variant-numeric:tabular-nums}.first-month .fm-guests-control button{width:40px;height:40px;box-shadow:none;border-radius:10px;flex-shrink:0}@media (width<=767px){.first-month .fm-stay-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.first-month .fm-stay-fields>.fm-guests-field{grid-column:1/-1}}.first-month .fm-price{flex-direction:column;gap:10px;min-width:0;display:flex}.first-month .fm-price-meta{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.first-month .fm-price-meta p{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.6}.first-month .fm-source-button{height:auto;color:var(--primary);gap:4px;padding:0;font-size:11px;font-weight:400}.first-month .fm-source-button svg{width:12px;height:12px}.first-month .fm-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.first-month .fm-presets button{height:32px;box-shadow:none;border-radius:8px;font-size:11px}.first-month .fm-presets button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--fm-blue-soft)}.first-month .fm-breakdown{flex-direction:column;gap:20px;min-width:0;display:flex}.first-month .fm-counted{color:var(--muted-foreground);font-size:11px}.first-month .fm-highlight .fm-incomplete{color:var(--fm-warm-text);background:var(--fm-warm);border-color:#0000;align-self:flex-start;padding:2px 8px;font-size:10px}.first-month .fm-not-counted{border-top:1px solid var(--border);padding-top:12px;font-size:12px;line-height:1.6}.first-month .fm-not-counted ul{color:var(--muted-foreground);margin:4px 0 0;padding-left:16px;list-style:outside}.first-month .fm-cost-bar [data-cost="4"]{background:#d6c4b2}.first-month .fm-cost-bar [data-cost="5"]{background:var(--primary)}.first-month .fm-breakdown-groups{flex-direction:column;gap:16px;display:flex}.first-month .fm-breakdown-group h3{margin:0 0 2px;font-size:13px;font-weight:500}.first-month .fm-breakdown-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:12px;line-height:1.45;display:flex}.first-month .fm-breakdown-name{flex-direction:column;gap:2px;min-width:0;display:flex}.first-month .fm-breakdown-name strong{font-weight:400}.first-month .fm-breakdown-name small{color:var(--muted-foreground);font-size:11px}.first-month .fm-breakdown-value{text-align:right;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;display:flex}.first-month .fm-breakdown-value [data-slot=badge]{font-size:10px;font-weight:400}.first-month .fm-breakdown-row:is([data-status=missing],[data-status=included],[data-status=no-data],[data-status=loading]) .fm-breakdown-value>span{color:var(--muted-foreground)}.first-month .fm-constructor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.first-month .fm-constructor-main{flex-direction:column;gap:28px;min-width:0;display:flex}.first-month .fm-monthly{border:1px solid var(--border);background:var(--fm-blue-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.first-month .fm-monthly-label{color:var(--muted-foreground);font-size:11px}.first-month .fm-monthly-line{margin:2px 0 0;font-size:13px;line-height:1.5}.first-month .fm-monthly-amount{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.first-month .fm-monthly-range{letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}.first-month .fm-monthly-missing{color:var(--muted-foreground);font-size:13px;font-weight:500}.first-month .fm-known-part{color:var(--fm-warm-text);background:var(--fm-warm);white-space:nowrap;border-color:#0000;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:400}.first-month .fm-q{flex-direction:column;gap:12px;min-width:0;display:flex}.first-month .fm-q-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.first-month .fm-q-h h3{margin:0;font-size:16px;font-weight:600}.first-month .fm-q-h span{color:var(--muted-foreground);font-size:12px}.first-month .fm-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.first-month .fm-option{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;min-width:0;transition:border-color .15s;display:flex;position:relative}.first-month .fm-option:hover{border-color:var(--primary)}.first-month .fm-option[data-pressed]{border:2px solid var(--primary);background:var(--fm-blue-soft)}.first-month .fm-option-main{text-align:left;white-space:normal;border-radius:13px;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;height:auto;padding:14px;font-weight:400;display:flex}.first-month .fm-option-main:hover{background:0 0}.first-month .fm-option-icon{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:10px;justify-content:center;align-items:center;display:flex}.first-month .fm-option[data-pressed] .fm-option-icon{background:var(--fm-blue-soft);color:var(--primary)}.first-month .fm-option-icon svg{width:20px;height:20px}.first-month .fm-option-title{font-size:14px;font-weight:600;line-height:1.35}.first-month .fm-option-desc{color:var(--muted-foreground);flex:1;font-size:12px;line-height:1.5}.first-month .fm-option-price{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding-top:8px;display:flex}.first-month .fm-option-range{white-space:nowrap;font-size:15px;font-weight:600}.first-month .fm-option-typical{color:var(--muted-foreground);font-size:12px}.first-month .fm-option-check{background:var(--primary);width:22px;height:22px;color:var(--primary-foreground);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.first-month .fm-option-check svg{width:12px;height:12px}.first-month .fm-option-field{padding:0 14px 14px}.first-month .fm-option-field .fm-field input{height:36px}.first-month .fm-option .fm-source-button{align-self:flex-start;margin:0 14px 12px}.first-month .fm-vanished{align-items:center;gap:6px;display:flex}.first-month .fm-vanished svg{flex:none;width:13px;height:13px}.first-month .fm-supporting{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:flex}.first-month .fm-supporting-text{flex-direction:column;gap:2px;min-width:0;display:flex}.first-month .fm-supporting-sum{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.first-month .fm-start-card{border:1px solid var(--border);background:var(--fm-blue-soft);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex;position:sticky;top:88px}.first-month .fm-start-card .fm-ledger{gap:10px;margin:4px 0}.first-month .fm-start-card .fm-ledger>div{font-size:12px}.first-month .fm-monthly-card{border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.first-month .fm-monthly-card>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.first-month .fm-monthly-card strong{font-size:14px;font-weight:600}.first-month .fm-monthly-card-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.first-month .fm-monthly-card-amount>strong{font-size:16px}.first-month .fm-constructor-accordions{border-top:1px solid var(--border)}.first-month .fm-detail-block{flex-direction:column;gap:8px;margin-top:14px;display:flex}.first-month .fm-detail-block h4{margin:0;font-size:13px;font-weight:600}@media (width<=1199px){.first-month .fm-constructor{grid-template-columns:1fr}.first-month .fm-start-card{position:static}}@media (width<=767px){.first-month .fm-monthly{flex-direction:column;align-items:stretch;gap:10px}.first-month .fm-monthly-amount{align-items:flex-start}.first-month .fm-options{grid-template-columns:1fr}}.first-month .fm-layout{grid-template-columns:minmax(0,1fr)}.first-month .fm-section{scroll-margin-top:var(--fm-offset,90px)}.first-month .fm-chapters-wrap{z-index:30;margin-bottom:24px;position:sticky;top:64px}.first-month .fm-chapters{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 20px #14141e0d}.first-month .fm-chapters-row{align-items:stretch;gap:16px;padding:8px 16px;display:flex}.first-month .fm-chapters-city{flex-direction:column;flex:none;justify-content:center;gap:1px;width:150px;min-width:0;display:flex}.first-month .fm-chapters-city strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.first-month .fm-chapters-city span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.first-month .fm-chapters-list{scrollbar-width:none;flex:auto;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.first-month .fm-chapters-list::-webkit-scrollbar{display:none}.first-month .fm-chapter{min-width:108px;color:var(--foreground);border-radius:10px;flex-direction:column;flex:1 1 0;gap:1px;padding:9px 12px 11px;text-decoration:none;display:flex;position:relative}.first-month .fm-chapter:hover{background:var(--muted)}.first-month .fm-chapter-n{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.first-month .fm-chapter-t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.first-month .fm-chapter[aria-current]{background:var(--fm-blue-soft)}.first-month .fm-chapter[aria-current] .fm-chapter-n,.first-month .fm-chapter[aria-current] .fm-chapter-t{color:var(--primary)}.first-month .fm-chapter[aria-current]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}.first-month .fm-chapters-start{border-left:1px solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:2px;min-width:0;padding-left:16px;display:flex}.first-month .fm-chapters-start-label{color:var(--muted-foreground);white-space:nowrap;font-size:10px}.first-month .fm-chapters-start-value{color:var(--primary);white-space:nowrap;font-size:15px;font-weight:700}.first-month .fm-chapters-start-missing{color:var(--muted-foreground);white-space:nowrap;font-size:11px;font-weight:500}.first-month .fm-chapters-progress{background:var(--muted);height:3px}.first-month .fm-chapters-progress span{background:var(--primary);border-radius:0 2px 2px 0;height:3px;transition:width .12s linear;display:block}@media (prefers-reduced-motion:reduce){.first-month .fm-chapters-progress span{transition:none}}@media (width<=1199px){.first-month .fm-chapters-wrap{top:64px}.first-month .fm-chapters-city{width:120px}}@media (width<=767px){.first-month .fm-chapters-wrap{margin-bottom:18px;top:64px}.first-month .fm-chapters-row{flex-wrap:wrap;gap:8px;padding:8px 12px}.first-month .fm-chapters-city{flex-direction:row;flex:100%;align-items:baseline;gap:8px;width:auto}.first-month .fm-chapters-list{flex:100%;order:3}.first-month .fm-chapter{flex:none;min-width:132px}.first-month .fm-chapters-start{border-left:none;flex-flow:wrap;flex:100%;align-items:center;gap:6px;min-width:0;padding-left:0}.first-month .fm-chapters-start-value,.first-month .fm-chapters-start-missing{white-space:normal;overflow-wrap:anywhere}.first-month .fm-chapters-start .fm-known-part{padding:1px 6px;font-size:9px}}
