.bd{min-width:0}.bd-btn{border:1px solid var(--line,#ece4d6);width:100%;min-height:48px;font:inherit;color:var(--ink,#1e1d1a);text-align:center;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:9px;padding:0 16px;font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:flex}.bd-btn:hover{color:var(--o,#ff4b00);border-color:#d9d1c3}.bd-btn:focus-visible{outline-offset:2px;outline:2px solid #ff4b0080}.bd-btn svg{flex:none}.bd-btn[aria-busy=true]{cursor:progress;color:var(--muted,#6e6960)}.bd-spin{animation:.9s linear infinite bd-spin}@keyframes bd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bd-spin{animation-duration:2.4s}}.bd-note{color:#b23a00;margin:0;font-size:12.5px;line-height:1.4}.bd-note:not(:empty){margin-top:6px}.bd.is-compact{margin-left:auto}.bd.is-compact .bd-btn{color:#5f5a52;white-space:nowrap;border-radius:999px;width:auto;min-height:44px;margin-top:0;padding:0 16px;font-size:12.5px}.bd.is-compact .bd-btn:hover{color:var(--ink,#1e1d1a)}.bd.is-compact .bd-note:not(:empty){text-align:right;max-width:260px}@media (max-width:520px){.bd.is-compact{margin-left:0}.bd.is-compact .bd-note:not(:empty){text-align:left}}
.ji-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ji .ji-tools>button{height:auto;min-height:44px;padding:0 18px;font-size:13px}.ji-glance{margin-top:18px;container:jiglance/inline-size}.ji-glance h3{color:var(--ink);font-size:15px;line-height:1.3}.ji-runs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,4), 1fr);grid-auto-flow:column;gap:8px 12px;margin-top:12px;display:grid}.ji-runs li{display:flex}.ji-runs button{border:1px solid var(--line);background:var(--card);width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:76px 48px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 14px 8px 12px;transition:border-color .16s;display:grid}.ji-runs button:hover{border-color:#f0c5ad}.ji-runs button:focus-visible,.ji-nav button:focus-visible,.ji-map:focus-visible,.ji-strip button:focus-visible,.ji-links a:focus-visible,.ct-list a:focus-visible{outline-offset:2px;outline:2px solid #ff4b0080}.ji-run-days{letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:0;color:var(--muted);overflow-wrap:break-word;font-size:12px;font-weight:600;line-height:1.25}.ji-run-photo{background:#e9e2d6;border-radius:7px;width:48px;height:36px;position:relative;overflow:hidden}.ji-run-photo img{object-fit:cover}.ji-run-photo.is-empty,.jd-stay-photo.is-empty{border:1px solid var(--line);background:var(--card);color:var(--o);place-items:center;display:grid}.ji .jd-days>li.is-photoless>button{grid-template-columns:52px minmax(0,1fr) 24px}@media (max-width:767px){.ji .jd-days>li.is-photoless>button{grid-template-columns:46px minmax(0,1fr) 20px}}.ji-run-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.ji-run-copy b{font-size:14px;font-weight:500;line-height:1.3}.ji-run-copy small{color:var(--muted);font-size:12px;line-height:1.35}.ji-run-go{color:var(--faint);transition:transform .16s,color .16s}.ji-runs button:hover .ji-run-go{color:var(--o);transform:translate(2px)}@container jiglance (max-width:619px){.ji-runs{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;grid-auto-flow:row}}@container jiglance (max-width:819px){.ji-run-stay{display:none}}@container jiglance (max-width:329px){.ji-runs button{grid-template-columns:62px 40px minmax(0,1fr) 14px;gap:10px;padding-inline:10px}.ji-run-photo{width:40px;height:30px}}.ji-legend{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.ji-nw{white-space:nowrap}.ji-legend b{color:var(--ink);font-weight:700}.ji-meals{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.ji-meals i{border:1px solid var(--line);color:#b9b2a6;border-radius:5px;place-items:center;width:20px;height:20px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1;display:grid}.ji-meals i.is-on{color:var(--o);border-color:#f0c5ad}.ji-meals.is-small i{border-radius:4px;width:16px;height:16px;font-size:9px}.ji-meals-text{color:var(--muted);margin-top:6px;font-size:12.5px;font-weight:500;display:block}.ji-nav{z-index:4;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--card);margin:16px -22px 0;padding:10px 22px;position:sticky;top:0}.ji-nav ol{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;display:flex;overflow-x:auto}.ji-nav ol::-webkit-scrollbar{display:none}.ji-nav li{scroll-snap-align:center;flex:1 0 44px;max-width:56px}.ji-nav button{border:1px solid var(--line);background:var(--card);width:100%;height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:border-color .16s,color .16s;display:flex}.ji-nav button small{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:8.5px;font-weight:600}.ji-nav button b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1}.ji-nav button:hover{border-color:#ddd3c3}.ji-nav button.is-active{border-color:var(--o);color:var(--o)}.ji-nav button.is-active small{color:var(--o)}.ji-legs{border:1px solid var(--line-soft);border-radius:12px;margin-bottom:14px;padding:2px 14px;display:grid}.ji-legs li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:9px 0;font-size:13px;line-height:1.45;display:flex}.ji-legs li+li{border-top:1px solid var(--line-soft)}.ji-legs svg{color:var(--o);flex:none;align-self:center}.ji-leg-way{color:var(--ink);font-weight:500}.ji-leg-size{color:var(--muted);font-variant-numeric:tabular-nums}.ji-parts{margin-bottom:4px;display:grid}.ji-parts li{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;padding:9px 0;display:grid}.ji-parts li+li{border-top:1px solid var(--line-soft)}.ji-when,.ji-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:10.5px;font-weight:600;line-height:20px;display:flex}.ji-when svg,.ji-label svg{color:var(--o);flex:none}.ji-parts p{color:#3f3b34;font-size:13.5px;line-height:1.55}.ji-cols{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-top:10px;padding:14px 0 16px;display:grid}.ji-label{margin-bottom:6px}.ji-hl{gap:6px;display:grid}.ji-hl li{color:#3f3b34;padding-left:15px;font-size:13.5px;line-height:1.5;position:relative}.ji-hl li:before{content:"";background:var(--o);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.ji-side{align-content:start;gap:16px;display:grid}.ji-tip{color:#3f3b34;font-size:13.5px;line-height:1.55}.ji-links{flex-wrap:wrap;gap:0 18px;margin-top:4px;display:flex}.ji-links a{min-height:32px;color:var(--o);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.ji-links a:hover svg{transform:translate(2px)}.ji-links a svg{transition:transform .16s}.ji-extra{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.ji-extra b{color:var(--ink);font-size:13.5px;font-weight:500}.ji-note{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.5}.ji-chip{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:#b1441a;vertical-align:1px;border:1px solid #f0c5ad;border-radius:999px;flex:none;align-items:center;height:18px;margin-right:7px;padding:0 7px;font-size:9.5px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.jd-day-glance .ji-chip{height:16px;margin-right:0;padding:0 6px;font-size:8.5px}.jd-day-glance .ji-meals{vertical-align:0}.ji-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:14px;display:flex}.ji-strip{align-items:center;gap:6px;margin-right:auto;display:flex}.ji-strip button{cursor:zoom-in;background:#e9e2d6;border:0;border-radius:8px;flex:none;width:60px;height:45px;padding:0;position:relative;overflow:hidden}.ji-strip button img{object-fit:cover;transition:transform .2s}.ji-strip button:hover img{transform:scale(1.04)}.ji-strip small{color:var(--muted);margin-left:4px;font-size:12px}.ji-level{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.ji-level svg{color:var(--o)}.ji-level b{color:var(--ink);font-weight:600}.ji-dots{gap:3px;display:inline-flex}.ji-dots i{border:1px solid #d9d1c3;border-radius:50%;width:6px;height:6px}.ji-dots i.is-on{border-color:var(--o);background:var(--o)}.ji-map{border:1px solid var(--line);background:var(--card);min-height:36px;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.ji-map svg{color:var(--o)}.ji-map:hover{border-color:var(--o);color:var(--o)}@container jdday (max-width:559px){.ji-cols{grid-template-columns:minmax(0,1fr)}.ji-parts li{grid-template-columns:minmax(0,1fr);gap:3px}.ji-foot{flex-direction:column;align-items:flex-start}.ji-strip{margin-right:0}}.ji-arrange a{color:var(--o);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #f0c5ad;text-decoration:underline #f0c5ad}.ji-arrange a:hover{-webkit-text-decoration-color:var(--o);text-decoration-color:var(--o)}.ct-list{gap:8px;margin-top:12px;display:grid}.ct-list a{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;padding:10px;transition:border-color .16s;display:grid}.ct-list a:hover{border-color:#f0c5ad}.ct-photo{background:#e9e2d6;border-radius:10px;width:56px;height:56px;position:relative;overflow:hidden}.ct-photo img{object-fit:cover}.ct-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-copy b{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}.ct-copy small{color:var(--muted);font-size:12.5px;line-height:1.5}.ct-go{color:var(--o);align-items:center;gap:5px;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-flex}.ct-list a:hover .ct-go svg{transform:translate(2px)}.ct-go svg{transition:transform .16s}@media (max-width:1024px){.ji-links a,.ji-map{min-height:44px}.ji-strip button{width:64px;height:48px}}@media (max-width:767px){.ji-nav{margin-inline:-17px;padding-inline:17px}.ji-nav li{flex:0 0 44px}}@media (prefers-reduced-motion:reduce){.ji-runs button,.ji-run-go,.ji-nav button,.ji-map,.ji-links a svg,.ji-strip button img,.ct-list a,.ct-go svg{transition:none}}
