/* Theme stories share the existing modal. Only one day's proposal is rendered.
   Pictures explicitly restore layout boxes despite global display:contents. */
.gc-theme-journey{--journey-tint:#e8d4aa;--journey-ink:#5b4832;display:grid;gap:20px;min-width:0}
.gc-theme-journey :is(p,span,strong,small,h3,h4,button,summary){word-break:keep-all;overflow-wrap:anywhere}
.gc-theme-journey .icon{width:20px;height:20px;flex:none}
.gc-theme-journey .btn{min-width:0;min-height:48px;white-space:normal;font-size:14px;line-height:1.7;padding:12px 14px}
.gc-theme-journey .gc-journey-picture{display:block;min-width:0;overflow:hidden;border-radius:12px;background:var(--journey-tint)}
.gc-theme-journey .gc-journey-picture img{display:block;width:100%;height:auto;object-fit:cover;image-rendering:pixelated}
.gc-journey-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gc-journey-theme{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 7px;min-width:0;min-height:48px;padding:10px 8px;border:1px solid #d9e1d2;border-radius:9px;background:#fafbf6;color:#44563a;font-size:13px;line-height:1.7}
.gc-journey-theme[aria-pressed="true"]{border:2px solid var(--journey-ink);padding:9px 7px;background:var(--journey-tint);color:var(--journey-ink);font-weight:700}
.gc-journey-theme small{padding:2px 6px;border-radius:5px;background:#fff;color:#4c6240;font-size:11px;line-height:1.5}
.gc-journey-hero{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:15px;min-width:0}
.gc-journey-hero .gc-journey-picture{height:110px}
.gc-journey-hero .gc-journey-picture img{height:100%;aspect-ratio:1;object-position:center}
.gc-journey-hero>div{min-width:0}
.gc-journey-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--journey-tint);color:var(--journey-ink);font-size:11px;line-height:1.6}
.gc-journey-hero h3{font-size:21px;line-height:1.5;margin:8px 0 0;color:var(--journey-ink)}
.gc-journey-hero p{font-size:13px;line-height:1.8;margin-top:8px;color:#57634e}
.gc-journey-period{display:grid;gap:6px;padding:13px 15px;border:1px solid #e0e5d8;border-radius:10px;background:#fafbf6;font-size:13px;line-height:1.8}
.gc-journey-period strong{font-size:13px;color:#4e6241}
.gc-journey-period time{display:inline-block}
.gc-theme-journey .gc-journey-jump{justify-content:space-between}
.gc-journey-intro h3,.gc-journey-day-picker h3,.gc-journey-next h3{font-size:17px;line-height:1.7}
.gc-journey-intro>p{font-size:14px;line-height:1.9;margin-top:9px}
.gc-journey-intro .gc-journey-purpose{padding-left:12px;border-left:3px solid var(--journey-tint);color:#526348}
.gc-journey-preview-note{padding:14px 16px;border:1px solid #d7e1ce;background:#f2f6eb;border-radius:10px;font-size:13px;line-height:1.9;color:#4c6140}
.gc-journey-participation{padding:17px;border:1px solid #cfddc2;background:#f1f6e9;border-radius:12px;min-width:0}
.gc-journey-progress-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px}
.gc-journey-progress-heading h3{font-size:15px;line-height:1.7;color:#405835}
.gc-journey-progress-heading>span{font-size:12px;line-height:1.7;color:#536b44}
.gc-journey-progress-heading strong{font-size:19px;color:#3f5b30;white-space:nowrap}
.gc-journey-participation p{margin-top:11px;line-height:1.8}
.gc-journey-encouragement{font-size:14px;color:#425b35}
.gc-journey-progress-note{font-size:13px;color:#536548}
.gc-journey-participation .btn{margin-top:14px}
.gc-journey-participation .text-button{display:flex;align-items:center;min-height:48px;font-size:13px;line-height:1.7;margin-top:7px}
.gc-journey-day-picker>p{font-size:13px;line-height:1.8;margin-top:7px;color:#5a6750}
.gc-journey-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:15px}
.gc-journey-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:10px 3px;border:1px solid #dce3d4;background:#fbfcf7;border-radius:9px;color:#4e6241;font-size:13px;line-height:1.6}
.gc-journey-day[aria-pressed="true"]{border:2px solid var(--journey-ink);padding:9px 2px;background:var(--journey-tint);color:var(--journey-ink)}
.gc-journey-day>strong{font-size:14px}
.gc-journey-day>span{font-size:11px;line-height:1.6}
.gc-journey-day>small{font-size:10px;line-height:1.5;color:#405a32;background:#fff;padding:2px 5px;border-radius:5px}
.gc-journey-selected{padding:19px 17px;border:1px solid #d9e2cf;border-radius:13px;background:#fff;min-width:0;scroll-margin-top:18px}
#theme-day-panel:focus{outline:none}
#theme-day-panel:focus-visible{outline:3px solid #bd7d2a;outline-offset:4px}
.gc-journey-day-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.8;color:#596b4c}
.gc-journey-day-label>span{display:flex;align-items:center;gap:5px;color:var(--journey-ink)}
.gc-journey-day-label .icon{width:17px;height:17px}
.gc-journey-selected>h3{font-size:21px;line-height:1.6;margin-top:10px;color:var(--journey-ink)}
.gc-journey-scene{padding:15px;margin:15px 0 18px;background:#faf9f3;border:1px solid #e8e5d9;border-radius:10px}
.gc-journey-scene>strong{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.7;color:#6a6046}
.gc-journey-scene>p{margin-top:9px;font-size:14px;line-height:1.9;color:#5f5c4c}
.gc-journey-variants{display:grid;gap:14px}
.gc-journey-variant{padding:15px;border:1px solid #dce5d2;border-radius:10px;background:#f8faf3;min-width:0}
.gc-journey-variant h4{font-size:16px;line-height:1.7;color:#49603a}
.gc-journey-variant>p{font-size:14px;line-height:1.9;margin-top:8px;color:#4f5f43}
.gc-journey-draft{padding:12px;margin:13px 0;background:#fff;border:1px solid #e3e8dc;border-radius:8px}
.gc-journey-draft>span{font-size:11px;line-height:1.7;color:#637457}
.gc-journey-draft>p{font-size:14px;line-height:1.9;margin-top:5px;color:#3d5131}
.gc-journey-plan-note{font-size:12px;line-height:1.9;color:#5a6950;margin-top:16px}
.gc-journey-story-folds{display:grid;gap:10px;min-width:0}
.gc-journey-fold{border:1px solid #dce3d3;border-radius:11px;background:#fcfdf7;min-width:0}
.gc-journey-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;column-gap:8px;row-gap:4px;list-style:none;min-height:55px;padding:14px 15px;cursor:pointer;color:#4a5e3c}
.gc-journey-fold>summary::-webkit-details-marker{display:none}
.gc-journey-fold>summary>span{grid-column:1;font-size:15px;line-height:1.7;font-weight:700}
.gc-journey-fold>summary>small{grid-column:1;font-size:12px;line-height:1.8;color:#647255}
.gc-journey-fold>summary::after{content:'+';grid-column:2;grid-row:1/3;align-self:center;justify-self:center;font-size:22px;line-height:1.4}
.gc-journey-fold[open]>summary::after{content:'−'}
.gc-journey-fold>summary:focus-visible{outline:3px solid #bd7d2a;outline-offset:3px;border-radius:9px}
.gc-journey-fold>p{font-size:14px;line-height:1.9;margin:0;padding:2px 16px 17px;color:#515d47}
.gc-journey-postcard>div{padding:0 15px 17px;text-align:center;min-width:0}
.gc-journey-postcard .gc-journey-picture{margin-bottom:16px}
.gc-journey-postcard-art{aspect-ratio:3/2}
.gc-journey-postcard h3{font-size:19px;line-height:1.7;color:var(--journey-ink)}
.gc-journey-postcard p{font-size:14px;line-height:1.9;margin-top:10px}
.gc-journey-postcard .gc-journey-postcard-note{font-size:12px;color:#657059}
.gc-journey-postcard .btn{margin-top:16px}
.gc-journey-next{padding-top:7px;border-top:1px solid #e0e5d8;min-width:0}
.gc-journey-next h3{margin-top:8px}
.gc-journey-next p{font-size:13px;line-height:1.8;margin-top:7px;color:#5b6a4f}
.gc-journey-next .btn{margin-top:13px;justify-content:space-between}
.gc-theme-teaser{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:11px 6px;font-size:14px;line-height:1.7;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.gc-theme-teaser>span{min-width:0}
.gc-theme-teaser .icon{width:18px;height:18px;flex:none}
@media(max-width:520px){
  .gc-journey-hero{grid-template-columns:90px minmax(0,1fr);gap:12px}
  .gc-journey-hero .gc-journey-picture{height:100px}
  .gc-journey-hero h3{font-size:19px}
  .gc-journey-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .gc-journey-selected{padding:16px 14px}
  .gc-journey-selected>h3{font-size:20px}
  .gc-journey-scene,.gc-journey-variant{padding:14px}
}
@media(max-width:360px){
  .gc-theme-journey{gap:17px}
  .gc-journey-theme{font-size:12px;min-height:48px;padding:9px 6px}
  .gc-journey-theme[aria-pressed="true"]{padding:8px 5px}
  .gc-journey-hero{grid-template-columns:76px minmax(0,1fr);gap:10px}
  .gc-journey-hero .gc-journey-picture{height:90px}
  .gc-journey-hero h3{font-size:17px}
  .gc-journey-hero p{font-size:12px}
  .gc-journey-period,.gc-journey-participation{padding:13px}
  .gc-journey-selected{padding:15px 12px}
  .gc-journey-variant{padding:12px}
  .gc-journey-draft{padding:10px}
  .gc-theme-journey .btn{padding:11px 10px;font-size:13px}
  .gc-theme-teaser{font-size:13px}
}
