/* Homepage integration: existing proofs and previews retain their own behavior. */
.rt-proof-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.rt-proof-links .rt-more-story{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:11px}.rt-proof-links .rt-more-story::before{display:none}.rt-club-proof,.rt-proof-links .rt-more-story--button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #dfbd6d88;background:#dfbd6d10;border-radius:5px;color:#f0d49c;font:600 11px/1.5 Open,Arial,sans-serif;white-space:nowrap}.rt-club-proof:hover,.rt-proof-links .rt-more-story--button:hover{border-color:#dfbd6d;background:#dfbd6d20;text-decoration:none}.rt-club-proof:focus-visible,.rt-proof-links .rt-more-story--button:focus-visible{outline:3px solid #a8d9db;outline-offset:4px}.rt-proof-foot{align-items:center;flex-wrap:wrap;gap:8px 15px;padding-top:14px}
.showcase-tabs button[data-screen="2"]{background:linear-gradient(110deg,#B88F3517,#B88F3507);box-shadow:inset 0 2px 0 #D9B66B;border-left:1px solid #B88F3560}.showcase-tabs button[data-screen="2"]>span{color:#E8C77C}.showcase-tabs button[data-screen="2"]>div{color:#F3D48B}.showcase-tabs button[data-screen="2"][aria-selected="true"]{background:linear-gradient(110deg,#B88F3530,#B88F3517);box-shadow:inset 0 2px 0 #F3D48B}.showcase-tabs .showcase-crm-badge{display:inline-block;color:#192633;background:#E3C47E;border:1px solid #F3D48B;border-radius:3px;font-size:9px;font-weight:800;line-height:1.6;letter-spacing:.3px;margin-top:9px;padding:3px 5px;max-width:100%;white-space:normal;vertical-align:top}.showcase-tabs button>div{min-width:0}
@media(max-width:900px){.showcase-tabs button{padding:18px 15px;gap:10px}.showcase-tabs .showcase-crm-badge{font-size:8px;letter-spacing:.15px}}
@media(max-width:640px){.rt-proof-links{gap:10px}.rt-proof-links .rt-more-story{font-size:10px}.rt-club-proof,.rt-proof-links .rt-more-story--button{font-size:10px;padding:8px 10px}.showcase-tabs .showcase-crm-badge{font-size:7px;line-height:1.6;letter-spacing:0;padding:3px 4px}.showcase-tabs button[data-screen="2"]{border-left:1px solid #B88F3560}.showcase-tabs button>div{overflow-wrap:break-word}}

/* Keep the diagram, selected chapter and working app close together. */
#app-showcase .showcase-masthead{padding:12px 24px}#app-showcase .showcase-tabs{scroll-margin-top:0}#app-showcase .showcase-tabs button{padding:12px 20px;min-height:80px}#app-showcase .showcase-crm-badge{margin-top:6px}#app-showcase .showcase-beats{padding-block:6px}#app-showcase[data-chapter="crm"] .showcase-beats{padding:6px 22px}
#app-showcase .showcase-tabs button[data-screen="2"][aria-selected="true"]{border:1px solid #F3D48B;box-shadow:inset 0 0 0 1px #F3D48B45,0 0 14px #B88F3517;background:linear-gradient(110deg,#B88F3530,#B88F3517)}
#app-showcase[data-chapter="crm"] .showcase-beats>.crm-messages-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid #D2A94D88;border-radius:4px;background:#B88F3512;color:#F3D48B;font-size:11px;text-decoration:none}#app-showcase[data-chapter="crm"] .showcase-beats>.crm-messages-link:hover{border-color:#F3D48B;background:#B88F3524}
#showcase-panel:focus-visible{outline:2px solid #8DB1DC;outline-offset:-2px}#app-showcase[data-chapter="crm"] #showcase-panel:focus-visible{outline-color:#F3D48B}
@media(max-width:640px){#app-showcase .showcase-masthead{padding:12px 16px}#app-showcase .showcase-tabs button{padding:10px 8px;min-height:78px}#app-showcase[data-chapter="crm"] .showcase-beats{padding:6px 12px;gap:8px}#app-showcase[data-chapter="crm"] .showcase-beats>.crm-messages-link{font-size:10px;max-width:58%;min-height:36px}}
#app-showcase .showcase-tabs{padding:8px}#app-showcase .showcase-tabs button[data-screen="2"][aria-selected="true"] b{background:#F3D48B}
/* Playback has its own space, separate from the introductory copy. */
#app-showcase .showcase-tour-controls{display:flex;justify-content:flex-end;padding:0 24px 12px;background:#222d39}
#app-showcase .showcase-tour-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:44px;padding:8px 12px;border:1px solid #dbba7055;border-radius:6px;background:transparent;color:#e2c47d;font:inherit;font-size:11px;cursor:pointer}
#app-showcase .showcase-tour-controls button:hover{border-color:#e2c47d;background:#dbba7012}
#app-showcase .showcase-tour-controls button:focus-visible{outline:2px solid #e2c47d;outline-offset:3px}
@media(max-width:640px){#app-showcase .showcase-tour-controls{padding:0 16px 12px}}

/* The architecture and app tour are two distinct, individually framed stages. */
body[data-preview-page=home] #app-showcase.app-showcase{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#app-showcase .showcase-architecture,
#app-showcase .showcase-live-stage{overflow:hidden;border:2px solid transparent;border-radius:16px;background:linear-gradient(#142b3b,#142b3b) padding-box,linear-gradient(125deg,#d8bc78eb,#efdba9b3 32%,#75bab7c9 70%,#b0a9cfb3) border-box;box-shadow:0 0 0 1px #d8bc781a,0 12px 32px #0b263a1f}
#app-showcase .showcase-live-stage{margin-top:32px}
#app-showcase .showcase-live-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #d4c18c2b;background:linear-gradient(110deg,#243f4c,#112634)}
#app-showcase .showcase-live-header h3{margin:0;font-family:Open,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.7;letter-spacing:1.4px;color:#f1d79c}
#app-showcase .showcase-live-header .showcase-tour-controls{flex-shrink:0;padding:0;background:transparent}
@media(max-width:640px){
 #app-showcase .showcase-live-stage{margin-top:12px}
 #app-showcase .showcase-architecture,#app-showcase .showcase-live-stage{border-radius:12px}
 #app-showcase .showcase-live-header{gap:16px;padding:14px}
 #app-showcase .showcase-live-header h3{font-size:9px;letter-spacing:1px;text-wrap:balance}
}
