/* finesse · register=product · A=existing-three-themes · B=system-CJK
 * C=conversation-and-guide · D=state-feedback · E=Nanxi · SOUL=5 SPECTACLE=2 DENSITY=5 */
html,body { overflow-x:clip; }
.shell.journey-shell { grid-template-columns:188px minmax(390px,1fr) minmax(430px,1.12fr); grid-template-rows:minmax(0,1fr) auto; grid-template-areas:"rail chat guide" "rail command command"; }
.journey-shell>.rail { grid-area:rail; }
.journey-shell>.agent-panel { grid-area:chat; border-left:0; border-right:1px solid var(--border); }
.journey-shell>.workspace { grid-area:guide; }
.journey-shell .rail-brand { padding:0 12px; }
.journey-shell .rail-brand strong { font-size:14px; }
.journey-shell .rail-brand small { font-size:8px; }
.journey-shell .rail-brand .brand-mark { width:32px; height:36px; font-size:23px; }
.journey-shell .rail-fixed { padding:20px 12px; }
.journey-shell .rail-scroll { padding:0 14px 20px; display:flex; flex-direction:column; justify-content:flex-end; }
.rail-purpose { border-top:1px solid var(--rail-line); padding:22px 4px; }
.rail-purpose p { font-size:16px; line-height:1.9; margin:0 0 14px; color:var(--rail-ink); }
.rail-purpose small { color:var(--rail-muted); line-height:1.8; }
.journey-shell .agent-heading { min-height:72px; padding:16px 24px; }
.journey-shell .agent-heading h2 { font-size:17px; }
.journey-shell .agent-heading p { font-size:12px; }
.journey-shell .agent-scroll { padding:24px; font-size:15px; }
.journey-shell .message { margin-bottom:24px; }
.journey-shell .message-body { font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.journey-shell .message.user .message-body { border-radius:14px 14px 4px 14px; padding:14px 16px; }
.journey-shell .message.assistant .message-body { padding:8px 0; }
.journey-shell .agent-intro { padding:24px 0; }
.journey-shell .agent-intro h3 { font-size:24px; line-height:1.6; }
.journey-shell .agent-intro p { font-size:15px; line-height:1.85; }
.journey-shell .run-status { background:var(--inset); border:0; border-radius:12px; padding:14px 16px; }
.journey-shell .topbar { padding:0 22px; min-height:72px; }
.journey-shell .workspace-body { padding:24px 24px 36px; }
.journey-shell .trip-heading { margin-bottom:18px; align-items:center; }
.journey-shell .trip-heading h1 { font-size:25px; }
.journey-shell .trip-heading p { font-size:12px; }
.journey-shell .artifact-tabs { position:static; margin:0 0 22px; padding:0; background:transparent; gap:12px; }
.journey-shell .artifact-tabs button { padding:12px 3px; font-size:13px; }
.journey-body { min-width:0; }
.guest-details { padding:12px 0; margin-bottom:16px; border-bottom:1px solid var(--border); }
.guest-details summary { color:var(--muted); cursor:pointer; font-size:13px; }
.guest-details p { font-size:14px; line-height:1.8; }
.journey-welcome { padding:45px 12px; max-width:440px; margin:auto; }
.journey-welcome h1 { margin:24px 0 12px; font-size:30px; }
.journey-welcome p { line-height:1.9; font-size:15px; margin-bottom:24px; }
.command-deck { grid-area:command; background:var(--paper); border-top:1px solid var(--border-strong); padding:0 22px; min-width:0; }
.journey-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:66px; padding:12px 0; border-bottom:1px solid var(--border); }
.journey-status { min-width:0; }
.journey-status strong { display:block; font-size:14px; line-height:1.6; }
.journey-status small { display:block; font-size:11px; color:var(--muted); margin-top:3px; }
.journey-buttons { display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap; max-width:70%; }
.journey-buttons .button { white-space:nowrap; min-height:42px; font-size:13px; }
.command-deck .composer { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; border:0; padding:10px 0; }
.command-deck .composer label { margin:0; grid-column:1; }
.command-deck .composer textarea { grid-column:1; grid-row:2; min-height:54px; max-height:120px; font-size:15px; border-radius:10px; }
.command-deck .composer-actions { grid-column:2; grid-row:2; align-items:center; margin:0; gap:8px; }
.command-deck .composer-actions .button { min-height:42px; }
.command-deck .composer-hint { grid-column:1/-1; grid-row:4; margin:0; font-size:10px; }
.command-deck .composer-error { grid-column:1/-1; grid-row:3; margin:0; }
.command-deck .composer-error:empty { display:none; }
.journey-shell .approval-card { margin:0 0 24px; padding:18px; }
.journey-tools { margin:28px 0 0; padding-top:18px; border-top:1px solid var(--border); }
.journey-tools summary { cursor:pointer; font-size:13px; color:var(--muted); }
.journey-tools .ops-toolbar { flex-wrap:wrap; }
.poster-work-area { margin:28px 0; padding:22px; background:var(--inset); border-radius:14px; }
.poster-work-area h2 { font-size:18px; margin:0 0 8px; }
.poster-work-area p { font-size:13px; line-height:1.8; color:var(--muted); }
.poster-work-area button { margin-top:12px; }
.guide-content { margin:24px 0; padding:20px 0; border-top:1px solid var(--border); }
.guide-content h2 { font-size:19px; }
.guide-day { padding:18px 0; border-bottom:1px solid var(--border); }
.guide-day h3 { font-size:15px; margin:0 0 12px; }
.guide-map { display:block; width:100%; height:auto; border-radius:12px; border:1px solid var(--border); }
.guide-route { font-weight:600; font-size:13px; line-height:1.8; margin-top:12px; }
.guide-weather { background:var(--inset); border-radius:10px; padding:14px 16px; margin-top:14px; font-size:13px; }
.guide-weather p { margin:5px 0; color:var(--muted); line-height:1.8; }
.guide-weather small { color:var(--muted); font-size:11px; }
.guide-placeholder { border:1px dashed var(--border-strong); border-radius:12px; padding:18px; margin:20px 0; }
.guide-placeholder h2 { font-size:17px; }
.guide-placeholder p { font-size:13px; line-height:1.8; color:var(--muted); }
.guide-place { margin:14px 0; }
.guide-place select { width:100%; }
.photo-spots { margin-top:24px; }
.photo-spots article { padding:14px 0; }
.photo-spots h3 { font-size:16px; }
.photo-spots p { line-height:1.8; font-size:14px; }
.photo-spots a { font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.photo-spots small { color:var(--muted); font-size:11px; }
.supplement-panel { background:var(--needs-soft); border-radius:14px; padding:20px; margin:20px 0; }
.supplement-panel h2 { font-size:17px; }
.supplement-panel p { font-size:14px; line-height:1.8; }
.supplement-panel blockquote { margin:14px 0; font-size:16px; line-height:1.8; }
.feedback-changes { font-size:13px; }
.feedback-changes>div { display:grid; grid-template-columns:60px minmax(0,1fr); gap:12px; margin:8px 0; }
.feedback-changes dd { margin:0; overflow-wrap:anywhere; }
.journey-notification { position:fixed; right:24px; top:24px; z-index:180; max-width:min(360px,calc(100vw - 32px)); background:var(--paper); padding:22px; border:1px solid var(--border-strong); box-shadow:var(--modal-shadow); border-radius:16px; }
.journey-notification[hidden] { display:none; }
.journey-notification p { font-size:14px; line-height:1.8; margin:8px 0 14px; }
.journey-notification .button { margin-right:8px; }
[data-inbox-count] { background:var(--needs-soft); color:var(--needs); font-size:11px; border-radius:12px; padding:2px 6px; margin-left:auto; }
.inbox-item { display:flex; align-items:center; gap:24px; padding:22px 0; border-bottom:1px solid var(--border); }
.inbox-item>div { flex:1; min-width:0; }
.inbox-item h2 { font-size:17px; margin:0 0 8px; }
.inbox-item p { font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.inbox-item small { color:var(--muted); }
.switch-receptions { display:flex; flex-direction:column; gap:8px; }
.customer-feedback { padding:24px; margin:24px 0; border:1px solid var(--border); border-radius:16px; background:var(--paper); }
.customer-feedback h2 { font-size:21px; }
.customer-feedback>p { line-height:1.8; font-size:14px; margin:10px 0 18px; }
.feedback-result { font-size:14px; color:var(--accent); line-height:1.8; margin:12px 0; }
.shared-poster-item { min-width:0; }
.shared-poster-item .button { margin-top:12px; width:100%; }
.poster-save-preview { max-width:80vw; max-height:70vh; width:auto; height:auto; display:block; margin:12px auto; }
/* finesse · share=brand+h5 · soul=溪山手册 · spectacle=5 · density=4 · motion=CSS 3D book opening */
.share-book-page { max-width:1080px; padding-top:28px; }
.share-book-page .share-header { max-width:960px; width:100%; margin:0 auto 28px; }
.journey-book-intro { margin:0 auto 64px; }
.journey-book-kicker { margin:0 0 18px; text-align:center; color:var(--muted); font:600 12px/1.6 var(--sans); letter-spacing:.18em; }
.journey-book-stage { width:min(960px,100%); aspect-ratio:16/9; margin:auto; perspective:1900px; }
.journey-book-volume { position:relative; width:100%; height:100%; transform-style:preserve-3d; transform:translateX(0) scale(1); will-change:transform; animation:book-volume-open 3.6s cubic-bezier(.2,.65,.25,1) both; }
.journey-book-spread { position:absolute; inset:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); clip-path:inset(0); overflow:hidden; border:1px solid color-mix(in srgb,var(--rail) 18%,transparent); border-radius:9px 18px 18px 9px; background:var(--paper); box-shadow:0 36px 90px color-mix(in srgb,var(--rail) 24%,transparent),0 7px 18px color-mix(in srgb,var(--rail) 13%,transparent); will-change:clip-path; animation:book-pages-open 3.6s cubic-bezier(.2,.65,.25,1) both; }
.journey-book-spread::after { content:''; position:absolute; z-index:4; top:0; bottom:0; left:50%; width:26px; transform:translateX(-50%); pointer-events:none; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rail) 11%,transparent) 44%,color-mix(in srgb,var(--paper) 78%,transparent) 53%,transparent); }
.journey-book-picture { position:relative; min-width:0; min-height:0; padding:22px; overflow:hidden; background:color-mix(in srgb,var(--accent-soft) 54%,var(--paper)); }
.journey-book-picture .poster-frame,.journey-book-picture>.journey-book-art { width:100%; height:100%; min-height:0; aspect-ratio:auto; border-radius:4px 10px 10px 4px; }
.journey-book-picture .poster-frame img { height:100%; object-fit:cover; }
.journey-book-picture-note { position:absolute; z-index:5; left:34px; bottom:30px; padding:7px 11px; border:1px solid color-mix(in srgb,var(--paper) 45%,transparent); border-radius:999px; background:color-mix(in srgb,var(--rail) 64%,transparent); color:var(--on-accent); font-size:10px; letter-spacing:.06em; backdrop-filter:blur(10px); }
.journey-book-welcome { position:relative; display:flex; flex-direction:column; justify-content:center; min-width:0; padding:9% 10%; background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--accent-soft) 22%,var(--paper))); }
.journey-book-welcome::before { content:'永嘉'; position:absolute; right:7%; top:3%; color:color-mix(in srgb,var(--accent) 8%,transparent); font:700 clamp(62px,8vw,112px)/1 "STKaiti","KaiTi",serif; letter-spacing:-.2em; pointer-events:none; }
.journey-book-seal { display:grid; place-items:center; width:44px; height:44px; margin-bottom:22px; border:1px solid var(--accent); border-radius:50%; color:var(--accent); font:600 24px/1 "STKaiti","KaiTi",serif; }
.journey-book-welcome>p:first-of-type { margin:0 0 8px; color:var(--muted); font-size:12px; letter-spacing:.12em; }
.journey-book-welcome h1 { max-width:12em; margin:0 0 12px; font:700 clamp(27px,3.1vw,43px)/1.26 "STKaiti","KaiTi","Songti SC",serif; overflow-wrap:anywhere; }
.journey-book-meta { margin:0; color:var(--muted); font-size:12px; }
.journey-book-summary { display:-webkit-box; margin:24px 0 0; overflow:hidden; color:var(--ink); font:14px/1.9 "Songti SC","SimSun",serif; white-space:pre-wrap; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.journey-book-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin-top:28px; }
.journey-book-actions .button { min-height:44px; }
.journey-book-actions .text-button { min-height:44px; padding:8px 2px; }
.journey-book-cover { position:absolute; z-index:8; inset:0 0 0 50%; transform:rotateY(-178deg); transform-origin:left center; transform-style:preserve-3d; opacity:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--on-accent) 18%,transparent); border-radius:7px 16px 16px 7px; background:var(--rail); box-shadow:14px 24px 50px color-mix(in srgb,var(--rail) 34%,transparent); backface-visibility:hidden; -webkit-backface-visibility:hidden; will-change:transform,opacity; animation:book-cover-open 3.6s cubic-bezier(.2,.65,.25,1) both; }
.journey-book-cover::after { content:''; position:absolute; inset:0; z-index:2; pointer-events:none; border:1px solid color-mix(in srgb,var(--on-accent) 19%,transparent); border-radius:inherit; box-shadow:inset 14px 0 24px color-mix(in srgb,var(--rail) 35%,transparent); }
.journey-book-art { position:relative; width:100%; height:100%; overflow:hidden; background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 78%,var(--rail)),var(--rail)); color:var(--on-accent); }
.journey-book-art::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,color-mix(in srgb,var(--rail) 28%,transparent),color-mix(in srgb,var(--rail) 4%,transparent) 48%,color-mix(in srgb,var(--rail) 76%,transparent)); }
.journey-book-art img { width:100%; height:100%; display:block; object-fit:cover; }
.journey-book-art-copy { position:absolute; z-index:3; inset:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; padding:12% 10%; text-shadow:0 2px 18px color-mix(in srgb,var(--rail) 52%,transparent); }
.journey-book-art-copy small { font-size:11px; letter-spacing:.14em; }
.journey-book-art-copy strong { max-width:8em; margin-top:7%; font:700 clamp(27px,3vw,44px)/1.25 "STKaiti","KaiTi","Songti SC",serif; overflow-wrap:anywhere; }
.journey-book-art-copy span { margin-top:auto; padding-top:10px; border-top:2px solid color-mix(in srgb,var(--on-accent) 68%,transparent); font:600 10px/1.3 var(--sans); letter-spacing:.18em; }
.journey-book-spine { position:absolute; z-index:5; top:0; bottom:0; left:0; width:18px; background:linear-gradient(90deg,color-mix(in srgb,var(--rail) 72%,transparent),color-mix(in srgb,var(--on-accent) 8%,transparent),transparent); }
.journey-book-art.is-illustrated { background:linear-gradient(160deg,#315d4e,#173a31 74%); }
.book-mountain { position:absolute; z-index:0; left:-8%; right:-8%; bottom:0; display:block; transform-origin:center bottom; background:color-mix(in srgb,var(--accent-soft) 38%,var(--accent)); clip-path:polygon(0 100%,0 73%,17% 45%,29% 66%,47% 23%,63% 62%,79% 36%,100% 72%,100% 100%); }
.mountain-far { height:68%; opacity:.46; transform:translateY(9%) scale(1.08); }
.mountain-near { height:48%; opacity:.72; transform:translateX(8%); }
.book-river { position:absolute; z-index:1; left:41%; bottom:-12%; width:19%; height:86%; border:14px double color-mix(in srgb,var(--paper) 44%,transparent); border-top:0; border-bottom:0; border-radius:45% 55% 0 0; transform:rotate(8deg); }
.journey-book-hint { margin:18px 0 0; text-align:center; color:var(--muted); font-size:11px; }
.journey-manuscript { width:min(820px,100%); margin:auto; opacity:1; transform:translateY(0); animation:manuscript-arrive 1.2s 2.1s cubic-bezier(.2,.72,.22,1) both; scroll-margin-top:18px; outline:none; }
.manuscript-heading { margin:0 0 24px; padding:0 4px; }
.manuscript-heading>p { margin:0 0 7px; color:var(--accent); font-size:11px; font-weight:700; letter-spacing:.18em; }
.manuscript-heading h2 { margin:0 0 6px; font:700 27px/1.35 "STKaiti","KaiTi","Songti SC",serif; }
.manuscript-heading span { color:var(--muted); font-size:12px; }
@keyframes book-volume-open { 0%,20% { transform:translateX(-25%) scale(.92); } 34% { transform:translateX(-23%) scale(.925); } 78% { transform:translateX(-3%) scale(.995); } 100% { transform:translateX(0) scale(1); } }
@keyframes book-pages-open { 0%,20% { clip-path:inset(0 0 0 50% round 16px); } 34% { clip-path:inset(0 0 0 47% round 16px); } 82%,100% { clip-path:inset(0 round 16px); } }
@keyframes book-cover-open { 0%,20% { transform:rotateY(0); opacity:1; } 34% { transform:rotateY(-18deg); opacity:1; } 58% { transform:rotateY(-100deg); opacity:1; } 80% { transform:rotateY(-166deg); opacity:1; } 92% { transform:rotateY(-178deg); opacity:1; } 100% { transform:rotateY(-178deg); opacity:0; } }
@keyframes manuscript-arrive { from { opacity:.62; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
.share-page .guide-content { padding:24px; border:1px solid var(--border); border-radius:16px; background:var(--paper); }
.share-page .guide-day { max-width:780px; }
body[data-full-workspace="true"] .shell.journey-shell { grid-template-columns:188px minmax(0,1fr); grid-template-areas:"rail guide"; grid-template-rows:minmax(0,1fr); }
body[data-full-workspace="true"] .journey-shell>.command-deck,body[data-full-workspace="true"] .journey-shell>.agent-panel { display:none; }
body[data-full-workspace="true"] .journey-shell .workspace-body { padding:30px 36px; }
.journey-shell .itinerary-item { grid-template-columns:42px 24px minmax(0,1fr) 68px; gap:7px; }
.journey-shell .itinerary-item .item-name { overflow-wrap:anywhere; }
@media (min-width:1081px) and (max-width:1250px) {
  .shell.journey-shell { grid-template-columns:168px minmax(360px,1fr) minmax(380px,1fr); }
  .journey-shell .workspace-body,.journey-shell .agent-scroll { padding:20px 18px; }
  .journey-status small { display:none; }
}
@media (max-width:1080px) {
  .shell.journey-shell,body[data-full-workspace="true"] .shell.journey-shell { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; grid-template-areas:"guide" "command"; flex:1; height:auto; min-height:0; top:0; }
  body[data-mobile-view="agent"] .shell.journey-shell { grid-template-areas:"chat" "command"; }
  .journey-shell>.rail { display:none!important; }
  body[data-full-workspace="true"] .journey-shell>.agent-panel { display:none; }
  body[data-full-workspace="true"] .shell.journey-shell { grid-template-areas:"guide"; grid-template-rows:minmax(0,1fr); }
  .journey-shell>.workspace,.journey-shell>.agent-panel { height:auto; }
  .journey-shell .topbar { min-height:52px; padding:0 18px; display:flex; }
  .journey-shell .workspace-body,body[data-full-workspace="true"] .journey-shell .workspace-body { padding:20px 18px 30px; }
  .journey-shell .agent-scroll { padding:18px; }
  .journey-shell .agent-heading { min-height:58px; padding:12px 18px; }
  .journey-shell .agent-panel { border:0; }
  .command-deck { padding:0 14px; }
  .journey-actions { align-items:flex-start; flex-direction:column; gap:6px; padding:10px 0; min-height:0; }
  .journey-status strong { font-size:12px; }
  .journey-status small { display:none; }
  .journey-buttons { width:100%; justify-content:flex-end; flex-wrap:wrap; gap:6px; }
  .journey-buttons .button { min-height:40px; padding:9px 10px; font-size:12px; }
  .command-deck .composer { padding:8px 0; gap:5px 8px; }
  .command-deck .composer textarea { min-height:46px; font-size:16px; }
  .command-deck .composer label,.command-deck .composer-hint { display:none; }
  .command-deck .composer-actions { gap:4px; }
  .command-deck .composer-actions .button { font-size:12px; padding:8px; }
  .command-deck .composer-actions .icon { width:15px; height:15px; }
  .mobile-dock button { height:50px; }
  .mobile-run { display:none!important; }
  body[data-mobile-view="agent"][data-full-workspace="false"] .journey-shell .agent-panel { display:flex; }
  body[data-mobile-view="plan"] .journey-shell .workspace { display:flex; }
  .inbox-item { align-items:flex-start; flex-direction:column; gap:10px; }
  .journey-shell .itinerary-item { grid-template-columns:34px minmax(0,1fr) 60px; }
  .journey-notification { top:64px; right:16px; }
  .share-page .guide-content,.customer-feedback { padding:18px; }
}
@media (max-width:680px) {
  .share-book-page { padding:18px 14px 40px; }
  .share-book-page .share-header { margin-bottom:22px; }
  .journey-book-intro { margin-bottom:46px; }
  .journey-book-kicker { margin-bottom:14px; font-size:10px; letter-spacing:.1em; }
  .journey-book-stage { width:min(430px,100%); aspect-ratio:3/4; perspective:1200px; }
  .journey-book-volume { animation:none; }
  .journey-book-spread { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,.42fr) minmax(0,.58fr); clip-path:none; border-radius:14px; animation:none; }
  .journey-book-spread::after { display:none; }
  .journey-book-picture { padding:11px; border-bottom:1px solid var(--border); }
  .journey-book-picture .poster-frame,.journey-book-picture>.journey-book-art { border-radius:8px 8px 3px 3px; }
  .journey-book-picture-note { left:22px; bottom:18px; font-size:9px; }
  .journey-book-welcome { justify-content:flex-start; padding:20px 24px 22px; }
  .journey-book-welcome::before { top:8px; font-size:62px; }
  .journey-book-seal { width:32px; height:32px; margin-bottom:10px; font-size:18px; }
  .journey-book-welcome>p:first-of-type { margin-bottom:4px; font-size:10px; }
  .journey-book-welcome h1 { margin-bottom:5px; font-size:clamp(23px,7vw,30px); line-height:1.2; }
  .journey-book-meta { font-size:10px; }
  .journey-book-summary { margin-top:10px; font-size:12px; line-height:1.65; -webkit-line-clamp:2; }
  .journey-book-actions { margin-top:auto; flex-wrap:nowrap; justify-content:space-between; }
  .journey-book-actions .button { min-height:40px; padding:9px 12px; font-size:11px; }
  .journey-book-actions .text-button { font-size:11px; }
  .journey-book-cover { inset:0; transform:rotateY(-105deg); transform-origin:left center; border-radius:14px; animation:book-cover-mobile 3.35s .2s cubic-bezier(.2,.65,.25,1) both; }
  .journey-book-art-copy { padding:12% 10%; }
  .journey-book-art-copy strong { font-size:clamp(34px,11vw,48px); }
  .journey-book-hint { max-width:28em; margin:14px auto 0; line-height:1.7; }
  .manuscript-heading h2 { font-size:23px; }
  @keyframes book-cover-mobile { 0%,20% { transform:rotateY(0); opacity:1; } 34% { transform:rotateY(-10deg); opacity:1; } 60% { transform:rotateY(-63deg); opacity:1; } 84% { transform:rotateY(-100deg); opacity:1; } 93% { transform:rotateY(-105deg); opacity:1; } 100% { transform:rotateY(-105deg); opacity:0; } }
}
@media (max-height:650px) and (max-width:1080px) {
  .journey-shell .agent-heading { display:none; }
  .journey-actions { padding:6px 0; gap:4px; }
  .journey-status { display:none; }
}
@media print { .command-deck,.customer-feedback,.shared-poster-item .button { display:none!important; } }
@media print {
  .journey-book-cover,.journey-book-hint,.journey-book-actions { display:none!important; }
  .journey-book-volume,.journey-book-spread,.journey-manuscript { animation:none!important; transform:none!important; clip-path:none!important; opacity:1!important; }
  .journey-book-stage { aspect-ratio:16/8.7; }
  .journey-book-spread { box-shadow:none; }
}
@media (prefers-reduced-motion:reduce) {
  .journey-notification { animation:none; }
  .journey-book-cover { display:none; }
  .journey-book-volume,.journey-book-spread,.journey-manuscript { animation:none!important; transform:none!important; clip-path:none!important; opacity:1!important; }
}

.ticket-price-note { font-size:12px; line-height:1.75; margin:10px 0; color:var(--muted); overflow-wrap:anywhere; }
.ticket-price-note p { margin:6px 0; }
.ticket-price-note summary { cursor:pointer; margin-top:6px; }
.ticket-price-note a { text-decoration:underline; text-underline-offset:3px; }
.ticket-price-note .inline-tag { display:inline; white-space:normal; }
.builtin-prices .section-heading { gap:16px; align-items:flex-start; }
.builtin-prices .section-heading strong { white-space:nowrap; }

.topbar-actions { display:flex; align-items:center; gap:6px; }
@media(max-width:1080px){.mobile-dock nav{grid-template-columns:repeat(5,minmax(0,1fr));}.journey-buttons{max-width:100%;}.journey-shell .topbar strong{font-size:13px;}.journey-shell .topbar .button{padding:8px;font-size:12px;}}

.demo-banner{background:var(--inset);border-left:3px solid var(--accent);padding:14px 18px;margin:0 0 22px;font-size:13px;line-height:1.75}.demo-banner p{margin:5px 0 0;color:var(--muted)}
