.guide-shell { width: min(980px, calc(100% - 40px)); margin-inline: auto; }
.guide-nav { width: 100%; }
.guide-loading, .guide-error { min-height: 70vh; display: grid; place-items: center; color: var(--muted); }
.guide-header { padding: 96px 0 64px; border-bottom: 1px solid var(--line); }
.guide-header h1 { max-width: 900px; margin-bottom: 28px; font-size: clamp(3.6rem, 9vw, 7.8rem); }
.guide-dek { max-width: 700px; margin-bottom: 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; }
.guide-action { margin-top: 28px; }
.guide-cover { width: min(740px, 100%); aspect-ratio: 1; display: block; margin: 64px auto 0; object-fit: cover; box-shadow: var(--shadow); }
.guide-cover[src$="/tree-quote-agent-board.png"] { aspect-ratio: 16 / 9; height: auto; object-fit: contain; }
.guide-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; color: var(--accent); font: 600 .78rem/1 "Oswald", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.guide-meta i { width: 28px; height: 1px; background: currentColor; }
.guide-content {
  max-width: 740px;
  margin: 0 auto;
  padding: 72px 0 84px;
  font-size: 1.05rem;
  line-height: 1.78;
}
.guide-content p { margin-bottom: 1.45em; }
.guide-content h2 { margin: 1.25em 0 .4em; font-size: clamp(2rem, 5vw, 3.55rem); }
.guide-content h3 { margin: 2em 0 .6em; font: 600 1.35rem/1.25 "Oswald", sans-serif; text-transform: uppercase; }
.guide-content ol, .guide-content ul { margin: 0 0 1.8em; padding-left: 1.4em; }
.guide-content li { margin-bottom: .65em; padding-left: .3em; }
.guide-content strong { color: var(--accent-dark); }
.guide-download { width: 100%; margin-top: 28px; }
.guide-cta { margin: 0 calc(50% - 50vw); padding: 78px max(20px, calc((100vw - 980px) / 2)); background: var(--accent); color: white; }
.guide-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: end; max-width: 980px; margin-inline: auto; }
.guide-cta h2 { max-width: 660px; }
.guide-cta p { max-width: 610px; margin: 22px 0 0; color: rgba(255,255,255,.78); line-height: 1.6; }
.guide-cta .eyebrow { color: var(--ink); }
.guide-footer { width: 100%; }
.share-button { justify-self: end; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--muted); cursor: pointer; font-size: .75rem; }
.share-button:hover { color: var(--accent); }
.guide-save { display: inline-flex; gap: 16px; align-items: center; min-height: 48px; margin-top: 24px; color: var(--accent-dark); font-weight: 700; text-underline-offset: 5px; }
.guide-toc { margin-top: 40px; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--line); border-top: 4px solid var(--accent); background: var(--paper); }
.guide-toc h2 { font-size: clamp(1.65rem, 4vw, 2.4rem); line-height: 1.15; }
.guide-toc > p { margin: 12px 0 24px; color: var(--muted); line-height: 1.6; }
.guide-toc-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
.guide-toc-links a { display: flex; align-items: center; min-height: 48px; padding: 12px 0; border-top: 1px solid var(--line); font-size: .9rem; font-weight: 600; line-height: 1.5; text-decoration: none; }
.guide-toc-links a:hover { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 4px; }
.prompt-guide .guide-content > p:first-child { padding-left: 22px; border-left: 4px solid var(--accent); color: var(--ink); font-size: clamp(1.4rem, 3vw, 1.8rem); line-height: 1.4; font-weight: 700; }
.prompt-guide .guide-content h2 { margin-top: 72px; padding-top: 32px; border-top: 1px solid var(--line); line-height: 1.08; scroll-margin-top: 24px; }
.prompt-card { margin: 28px 0 32px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--paper); }
.prompt-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 20px; background: var(--ink); color: var(--cream); }
.prompt-toolbar > span { font: 500 .8rem/1.4 "Oswald", sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.copy-prompt { flex-shrink: 0; min-height: 44px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; background: transparent; color: white; font-size: .85rem; font-weight: 700; cursor: pointer; }
.copy-prompt:hover { background: var(--accent-dark); }
.copy-prompt:focus-visible { outline-color: white; }
.prompt-text { margin: 0; padding: clamp(18px, 4vw, 28px); white-space: pre-wrap; overflow-wrap: anywhere; font: 400 .95rem/1.75 "DM Sans", sans-serif; color: var(--ink); }
.prompt-text:focus-visible { outline-offset: -4px; }
.guide-content .prompt-status { margin: 0; padding: 0 24px; color: var(--accent-dark); font-size: .85rem; line-height: 1.5; }
.guide-content .prompt-status:not(:empty) { padding-bottom: 20px; }
.guide-sources { margin-top: 56px; padding-top: 12px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
.guide-sources a { color: var(--accent-dark); text-underline-offset: 3px; }
@media (max-width: 700px) {
  .guide-shell { width: min(100% - 28px, 980px); }
  .guide-header { padding-block: 64px 42px; }
  .guide-content { padding-block: 50px 64px; }
  .guide-cover { margin-top: 36px; }
  .guide-cta-inner { grid-template-columns: 1fr; }
  .guide-cta .button { width: 100%; }
  .guide-footer { grid-template-columns: 1fr auto; }
  .guide-footer p { grid-column: 1 / -1; grid-row: 2; }
  .guide-toc-links { grid-template-columns: 1fr; }
  .prompt-toolbar { padding: 12px 16px; }
  .prompt-guide .guide-header h1 { font-size: clamp(3.2rem, 12vw, 5.5rem); }
}
/* Compact direct-arrival guide layout, shared by public pages and admin preview. */
.guide-shell{width:min(880px,calc(100% - 32px))}.guide-loading{min-height:70vh}.guide-header{padding:28px 0 22px}.guide-header h1,.prompt-guide .guide-header h1{font-size:clamp(2rem,7.4vw,4rem);line-height:1.09;margin-bottom:14px}.guide-dek{font-size:1rem;line-height:1.55}.guide-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;color:var(--accent-dark);font-size:.7rem;line-height:1.5;letter-spacing:.04em}.guide-meta>span:last-child{color:var(--muted)}.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.guide-actions .button{max-width:100%;text-align:center}.share-button{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:var(--ink);border:0;text-decoration:underline;background:transparent;font-size:.8rem}.share-status{font-size:.8rem;margin-left:12px}.guide-toc{margin-top:20px;padding:16px;border-top-width:2px}.guide-toc summary,.guide-artwork summary,.scorecard summary{min-height:44px;cursor:pointer;font-weight:700;line-height:1.5;padding:10px 0}.guide-artwork{margin-top:10px;color:var(--muted);font-size:.8rem}.guide-cover{width:min(500px,100%);margin:10px auto 20px;box-shadow:none}.guide-content{padding:24px 0 36px;font-size:1rem;overflow-wrap:anywhere}.guide-content h2,.prompt-guide .guide-content h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;margin:32px 0 14px;padding-top:16px}.prompt-guide .guide-content>p:first-child{font-size:1.1rem}.prompt-toolbar{gap:10px;padding:10px 12px}.prompt-toolbar>span{font-size:.68rem}.prompt-text{font-size:.9rem;line-height:1.6;padding:16px}.guide-toc-links{grid-template-columns:1fr}.guide-sources{margin-top:28px}.guide-newsletter{border-top:2px solid var(--ink);padding:25px 0}.guide-newsletter h2{font-size:1.8rem;line-height:1.15;margin-bottom:12px}.guide-newsletter p{color:var(--muted);font-size:.9rem;line-height:1.5}.resource-cta{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.resource-cta h2{font-size:1.6rem}.resource-cta p{font-size:.9rem}.resource-cta a{min-height:44px;display:inline-flex;align-items:center}.guide-footer{padding:20px 0;min-height:0}.guide-footer p:nth-child(2){width:auto}.scorecard{padding:20px 16px;margin-top:20px;background:var(--paper);border:1px solid var(--line);scroll-margin-top:16px}.scorecard h2{font-size:1.7rem;line-height:1.15;margin-bottom:14px}.scorecard p{font-size:.86rem;line-height:1.5}.score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding:16px 0}.score-row label{font-size:.7rem;font-weight:700;min-width:0}.score-row .task-name{grid-column:1/-1}.score-row input,.score-row select{display:block;width:100%;min-height:44px;background:white;border:1px solid var(--muted);padding:8px;font-size:16px;color:var(--ink);margin-top:5px}.score-row output{font-weight:700;font-size:.9rem;grid-column:1/-1}.score-note{margin:15px 0;color:var(--muted)}.work-link{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}#prompt-1,#guide-content{scroll-margin-top:20px}@media(min-width:700px){.guide-header{padding-top:40px}.guide-toc-links{grid-template-columns:1fr 1fr}.score-row{grid-template-columns:2fr repeat(3,1fr) 1fr;align-items:end}.score-row .task-name,.score-row output{grid-column:auto}.score-row output{padding-bottom:12px}}

.share-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.share-controls .share-status{margin-left:0}

/* Interactive Muse Marketplace guide. */
.muse-builder,.muse-practice{scroll-margin-top:20px}
.muse-builder{margin-top:20px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.muse-jumps{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 0 24px}
.muse-jumps a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:700;color:var(--accent-dark)}
.muse-section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.muse-number{flex-shrink:0;white-space:nowrap;font:500 3rem/1 'Oswald',sans-serif;color:var(--accent-dark);border-right:1px solid var(--line);padding-right:16px}
.muse-section-heading h2,.guide-content .muse-section-heading h2{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15;border:0;margin:0 0 8px;padding:0}
.muse-section-heading p{font-size:1rem;line-height:1.5;margin:0;color:var(--muted)}
.muse-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.muse-builder form{min-width:0}
.muse-role{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 18px}
.muse-role legend{font-size:.875rem;font-weight:700;margin-bottom:8px}
.muse-role label{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);cursor:pointer;font-size:.875rem;font-weight:700}
.muse-role label:has(input:checked){background:var(--ink);color:white;border-color:var(--ink)}
.muse-role input{width:16px;height:16px;margin:0;accent-color:var(--accent-dark)}
.muse-field{display:block;font-size:.875rem;font-weight:700;margin:0 0 14px;line-height:1.5}
.muse-field input,.muse-field select,.muse-field textarea{display:block;width:100%;min-width:0;min-height:46px;padding:10px 11px;margin-top:6px;border:1px solid #8c8275;border-radius:4px;color:var(--ink);background:white;font-size:1rem;line-height:1.4}
.muse-field textarea{resize:vertical}
.muse-prices{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.muse-help{font-size:.875rem;line-height:1.55;color:var(--muted);margin:0 0 16px}
.muse-options{border-block:1px solid var(--line);margin-bottom:16px}
.muse-options summary{min-height:48px;padding:13px 0;font-size:.875rem;font-weight:700;cursor:pointer}
.muse-plan{min-width:0;background:var(--paper);border:1px solid var(--line);padding:18px;border-top:4px solid var(--accent-dark)}
.muse-plan-label{font-size:.875rem;letter-spacing:.05em;font-weight:700;margin-bottom:10px;color:var(--accent-dark)}
#muse-summary{font-size:1rem;font-weight:700;line-height:1.6;min-height:3.2em;margin-bottom:12px}
.muse-output{margin:0 0 14px}
.muse-output .prompt-text{max-height:390px;overflow:auto;font-size:1rem;line-height:1.6;background:white;overscroll-behavior:contain}
.muse-output .prompt-toolbar{flex-wrap:wrap;padding:10px 12px}
.muse-output .prompt-toolbar>span{font-size:.875rem}
.muse-output .copy-prompt{font-size:.875rem}
.muse-output .prompt-status{margin:0;padding:0 14px;font-size:.875rem;line-height:1.5;color:var(--accent-dark)}
.muse-output .prompt-status:not(:empty){padding:12px 14px}
.muse-output .copy-prompt:disabled{opacity:.5;cursor:not-allowed}
.muse-plan>.muse-help{margin-bottom:0}
.muse-error{margin:0;color:#9e2917;font-size:.875rem;font-weight:700;line-height:1.5}
.muse-error:not(:empty){padding:12px;border:1px solid currentColor;background:#fff8f5}
.muse-note{font-size:1rem;line-height:1.6;margin:22px 0 0;padding:16px 18px;background:var(--paper);border-left:3px solid var(--accent-dark)}
.muse-note a{font-weight:700;color:var(--accent-dark)}
.guide-content .muse-practice{margin:36px 0;padding:24px;border:1px solid var(--line);background:var(--paper)}
.muse-practice blockquote{margin:16px 0;padding:18px 20px;background:var(--ink);color:white;border-radius:4px;font-size:1.15rem;line-height:1.55}
.muse-answers{display:grid;gap:10px}
.muse-answers button{text-align:left;font-size:1rem;line-height:1.5;min-height:48px;padding:12px 16px;background:white;border:1px solid var(--line);border-radius:4px;color:var(--ink)}
.muse-answers button:hover,.muse-answers button[aria-pressed=true]{border-color:var(--accent-dark);box-shadow:inset 3px 0 var(--accent-dark)}
.guide-content .muse-feedback{font-size:1rem;line-height:1.6;margin:16px 0 0}
.muse-practice .prompt-card{margin-bottom:0}
@media(max-width:740px){.muse-builder-grid{grid-template-columns:minmax(0,1fr);gap:20px}.muse-output .prompt-text{max-height:300px}.muse-plan{padding:14px}.guide-content .muse-practice{padding:18px}.muse-jumps{gap:0 18px;padding-bottom:16px}}
@media(max-width:360px){.muse-prices{grid-template-columns:1fr}.muse-role label{flex:1 1 100%}}
@media print{.muse-output .prompt-text{max-height:none;overflow:visible}.muse-answers,.muse-role,.muse-jumps,.copy-prompt{display:none}}
