/* Presentation only. Public STONE catalog and its existing export pipeline stay independent. */
body.stone-catalog-workspace { --catalog-orange:#e97b50; --catalog-blue:#5adbd8; background:#070808!important; }
.stone-catalog-workspace .madice-sky { opacity:.25; }
.stone-catalog-workspace .page-shell { width:min(1520px,calc(100% - 80px)); padding:22px 0 40px!important; }
.catalog-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:0 0 22px; }
.catalog-eyebrow { color:#98a2a9; font-size:9px; line-height:1.5; font-weight:650; letter-spacing:.21em; margin:0 0 8px; }
.catalog-intro h1 { margin:0; color:#fff; font-size:clamp(25px,2.4vw,34px); line-height:1.12; font-weight:720; letter-spacing:-.04em; }
.catalog-subtitle { color:#aeb5bb; font-size:13px; line-height:1.5; margin:8px 0 0; }
.edition-links { display:flex; gap:26px; align-items:flex-start; flex-shrink:0; }
.edition-links a { display:block; font-size:13px; line-height:1.5; font-weight:600; }
.edition-links small { display:block; color:#8f989f; font-size:10px; font-weight:400; margin-top:2px; }
body.stone-catalog-workspace .catalog-intro .edition-links a[aria-current="page"] { color:var(--catalog-blue)!important; }
.stone-catalog-workspace .workspace { grid-template-columns:minmax(0,1fr) minmax(340px,390px); gap:38px; align-items:start; }
.stone-catalog-workspace .video-panel>.panel-head { height:34px; padding:0; }
.stone-catalog-workspace .video-stage:not(.has-video) { min-height:310px!important; height:clamp(310px,30vw,410px); aspect-ratio:auto; border-bottom:1px solid #24272a; background:radial-gradient(ellipse at 50% 60%,#11161966,transparent 70%); }
.stone-catalog-workspace .dropzone { gap:8px; }
.stone-catalog-workspace .drop-icon { border:0; width:32px; height:32px; font-size:28px; }
.stone-catalog-workspace .dropzone strong { font-size:19px; letter-spacing:-.02em; }
.stone-catalog-workspace .dropzone small { max-width:290px; line-height:1.6; font-size:12px; color:#a6afb5; }
.stone-catalog-workspace button,.stone-catalog-workspace .upload-link,.stone-catalog-workspace .final-save-download { border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:#fff!important; text-shadow:none!important; }
.stone-catalog-workspace a:hover,.stone-catalog-workspace button:not(:disabled):hover,.stone-catalog-workspace .upload-link:hover { color:var(--catalog-orange)!important; }
.stone-catalog-workspace button.selected,.stone-catalog-workspace button.active,.stone-catalog-workspace button:active,.stone-catalog-workspace a:active,.stone-catalog-workspace .track.selected .track-title { color:var(--catalog-blue)!important; }
.stone-catalog-workspace button:focus-visible,.stone-catalog-workspace a:focus-visible,.stone-catalog-workspace .dropzone:focus-visible { outline:1px solid var(--catalog-blue)!important; outline-offset:4px; }
.stone-catalog-workspace button:disabled,.stone-catalog-workspace [aria-disabled="true"] { opacity:.38; cursor:not-allowed; }
.stone-catalog-workspace .edit-length-row { display:flex!important; flex-wrap:wrap; align-items:center!important; gap:22px!important; min-height:48px!important; padding:5px 0!important; }
.stone-catalog-workspace .edit-length-row>.mini-action { min-height:38px; font-size:12px!important; padding:6px 0!important; flex:0 0 auto; }
.stone-catalog-workspace .final-inline-actions { display:flex!important; align-items:center; margin-left:auto; gap:22px; }
.stone-catalog-workspace .final-inline-actions>*:not([hidden]) { min-height:38px; font-size:13px!important; display:inline-flex!important; align-items:center; }
.stone-catalog-workspace .control-strip { padding:8px 0; gap:24px; }
.stone-catalog-workspace .clip-editor { margin-top:8px; }
.compact-story-editor.storyline-editor { margin:12px 0; padding:10px 0 0; border:0; border-top:1px solid #282d30; border-radius:0; background:transparent; }
.compact-story-editor .storyline-heading { min-height:34px; }
.compact-story-editor .storyline-heading label { font-size:13px; }
.compact-story-editor .storyline-heading label span,.compact-story-editor #storylineMode { font-size:11px; color:#929aa2; }
.compact-story-editor #applyStorylineBtn { min-height:36px; padding:6px 0; font-size:13px; text-transform:none; letter-spacing:0; }
.compact-story-editor #storylineInput { min-height:70px; margin:4px 0 6px; padding:10px 12px; border:1px solid #353a3e; border-radius:6px; background:transparent; font-size:16px; line-height:1.5; }
.compact-story-editor .storyline-footer { flex-direction:row; align-items:center; }
.compact-story-editor #storylineHelp,.compact-story-editor #storylineStatus { font-size:11px; color:#929aa2; }
.compact-story-editor #storylineInput:focus { outline:1px solid var(--catalog-blue); }
.stone-catalog-workspace .taste-panel { margin-top:10px; }
.catalog-library-heading { padding:0 0 12px; }
.catalog-library-heading h2 { font-size:23px; line-height:1.2; letter-spacing:-.035em; margin:0; color:#fff; }
.stone-catalog-workspace .music-head,.stone-catalog-workspace .music-head .music-mode-row { height:40px; min-height:40px; }
.stone-catalog-workspace .music-panel .analysis-line { min-height:30px; padding:4px 0; }
.stone-catalog-workspace .music-panel #analysisState,.stone-catalog-workspace .music-panel #analysisMetrics { font-size:12px; line-height:1.5; color:#a6afb5; }
.stone-catalog-workspace .music-panel .queue-player { gap:12px; min-height:57px; }
.stone-catalog-workspace .music-panel .queue-status { font-size:10px; }
.stone-catalog-workspace .track-list { max-height:520px; }
.stone-catalog-workspace .music-panel .track { grid-template-columns:24px minmax(0,1fr); gap:2px 9px; min-height:68px; padding:9px 0; }
.stone-catalog-workspace .music-panel .track-title { font-size:13px; line-height:1.4; }
.stone-catalog-workspace .music-panel .track-meta { font-size:10px; line-height:1.4; margin-top:2px; color:#99a2a9!important; }
.stone-catalog-workspace .track-right { grid-column:2; justify-content:flex-start; gap:18px; margin-top:6px; }
.stone-catalog-workspace .track-right>* { color:#fff!important; font-size:9px!important; line-height:1.4!important; letter-spacing:0!important; text-transform:none!important; }
.catalog-empty { padding:22px 0; color:#99a2a9; font-size:12px; line-height:1.6; }
.catalog-empty p { max-width:260px; margin:0 0 10px; }
.catalog-empty button { padding:8px 0; font-size:12px; font-weight:650; cursor:pointer; }
.stone-catalog-workspace .edit-workline[data-state="complete"] .edit-workline-track i { background:#35d986!important; box-shadow:0 0 7px #35d98655!important; }
@media(max-width:1050px) {
 .stone-catalog-workspace .page-shell { width:calc(100% - 40px); }
 .stone-catalog-workspace .workspace { grid-template-columns:minmax(0,1fr) 330px; gap:24px; }
 .stone-catalog-workspace .edit-length-row { gap:14px!important; }
 .stone-catalog-workspace .final-inline-actions { margin-left:0; }
 .stone-catalog-workspace .control-strip { grid-template-columns:1fr; gap:10px; }
}
@media(max-width:800px) {
 .stone-catalog-workspace .platform-header { width:100%!important; min-width:0!important; height:auto!important; min-height:0!important; display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:10px!important; padding:14px 20px 10px!important; }
 .stone-catalog-workspace .platform-header-brand { align-self:flex-start; font-size:19px!important; }
 .stone-catalog-workspace .platform-header-nav { display:flex!important; width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; gap:20px!important; justify-content:flex-start!important; flex-wrap:nowrap!important; overflow-x:auto!important; padding-bottom:5px; }
 .stone-catalog-workspace .platform-header-nav a { flex:0 0 auto; font-size:12px!important; }
 .stone-catalog-workspace .workspace { grid-template-columns:1fr; gap:28px; }
 .catalog-intro { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:16px; }
 .edition-links { gap:28px; }
 .edition-links small { display:inline; margin-left:8px; }
 .stone-catalog-workspace .video-stage:not(.has-video) { height:260px; min-height:260px!important; }
 .stone-catalog-workspace .music-panel { width:100%; min-width:0; }
 .stone-catalog-workspace .track-list { max-height:460px; }
}
