/* DED Co. studio surfaces. Natural document height preserves iframe resizing. */
:root{--studio-bg:#0b0b0e;--studio-panel:#141418;--studio-line:#2b2b32;--studio-red:#d94b4b;--studio-text:#f1f0f3;--studio-muted:#aaa8b2}
html,body{background:var(--studio-bg);color:var(--studio-text);font-family:Arial,Helvetica,sans-serif}
.app{max-width:1120px;margin:0 auto;border-left:1px solid var(--studio-line);border-right:1px solid var(--studio-line);height:auto;overflow:visible}
.app>header{padding:24px 28px;border-bottom:1px solid var(--studio-line);gap:16px}.app h1{font-size:32px;line-height:1.1;letter-spacing:-1.25px;font-weight:800}.app h1 span{color:var(--studio-red)}.app .sub{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--studio-muted);margin-top:9px}.app .status{font-size:10px;letter-spacing:.08em;color:#aaa8b2}
.support-bar{padding:24px 28px;gap:16px;border-color:var(--studio-line)}.support-link{background:#131a16;border-color:#354e3c;border-radius:10px;box-shadow:none;min-height:64px;padding:14px 20px}.support-label strong{font-size:11px;letter-spacing:.1em}.support-label small{font-size:12px;color:#aaa8b2}.support-link img{width:102px}.support-cost{font-size:11px;max-width:460px;color:#9d9aa6;line-height:1.7}.chat-tools{max-width:640px;gap:10px}.mini-music{height:52px;min-height:52px;max-height:52px;border-color:#3b3944;border-radius:9px;background:#141418;box-shadow:0 4px 14px #0002}.mini-title{color:#f1f0f3}.mini-details{color:#aaa8b2}.mini-controls .mini-play{background:#2d2025;border-color:#8c424a}.chat-tools>.share-button{border-color:#3b3944;border-radius:9px;background:#202026;color:#f1f0f3;height:52px;min-height:52px;max-height:52px}.chat-tools>.share-button:hover{background:#29282f;border-color:#79747f}
.feed{padding:24px 28px;gap:16px;overflow:visible;flex:none;height:auto;max-height:none;min-height:100px}.thread-card{background:var(--studio-panel);border-color:var(--studio-line);border-radius:12px;box-shadow:0 4px 16px #0001}.thread-content{padding:18px 20px}.thread-meta{gap:8px 10px;margin-bottom:12px}.thread-name{font-size:13px;font-weight:700;letter-spacing:-.1px}.thread-time{color:#8e8999;font-size:10px}.thread-body{font-size:14px;line-height:1.75;color:#e3e0e8}.thread-avatar{box-shadow:0 0 0 1px #ffffff0a}.admin-tag{border-color:#65353e;background:#302025;color:#e8a5b0;font-size:8px;border-radius:5px;padding:3px 6px}.thread-actions{gap:6px 10px;margin-top:14px}.thread-action{min-height:44px;padding:9px 11px;font-size:11px;border-radius:8px;color:#aaa8b2}.thumb{border-color:#3b3944;background:#202026}.thumb.selected{border-color:#9c6470;background:#34252e;color:#f7c5cf}.thread-action:hover{background:#29282f;border-color:#5f576a}.thread-children{border-left-color:#46363e;margin-left:22px;padding-left:12px;gap:10px}.thread-reply{background:#1c1c22;border-color:#35333d;border-radius:10px}.thread-reply>.thread-content{padding:14px 15px}.thread-reply .thread-body{font-size:12px;line-height:1.75;color:#d2cfd9}.thread-reply .thread-name{font-size:11px}.reply-label{color:#aaa4b4;font-size:10px}.admin-love{color:#d88b9c}.show-more{color:#d895a0}.reply-picker{background:#211c24;border-color:#51404b;border-left-color:#d94b4b}.reply-picker button{min-width:44px;min-height:44px}
.compose{margin:0 28px 28px;padding:22px;border-color:#33313c;border-radius:12px;background:var(--studio-panel);box-shadow:none}.identity label{color:#aaa8b2;font-size:10px;font-weight:700;letter-spacing:.12em}.identity input{border-color:#3b3944;background:#0e0e12;border-radius:7px}.notice{color:#93909d;font-size:11px;line-height:1.7;padding:16px 0}.entry textarea{background:#0e0e12;border-color:#3b3944;border-radius:8px;font-size:16px;line-height:1.65}.entry button{border-color:var(--studio-red);background:var(--studio-red);border-radius:8px;letter-spacing:.07em}.entry button:not(:disabled):hover{background:#e45b5b}.entry button:disabled{background:#40343a;border-color:#534149;color:#a49aa5}.help{font-size:10px;color:#8e8999}.more{background:#202026;border-color:#3b3944;border-radius:8px}.share-dialog{background:var(--studio-panel);border-color:#3b3944;border-radius:12px}.share-url{background:#0e0e12;border-color:#3b3944}.share-options a,.share-copy,.share-close{border-color:#3b3944;background:#202026;border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f07171;outline-offset:3px}
/* The management view uses the same theme; its identity and posting behavior are unchanged. */
.wrap{max-width:1120px;margin:0 auto;padding:24px 28px 40px}.wrap>header{border-color:var(--studio-line);padding-bottom:24px}.wrap h1{letter-spacing:-1px}.wrap h1 span{color:var(--studio-red)}.wrap .panel{background:var(--studio-panel);border-color:var(--studio-line);border-radius:12px;padding:22px}.wrap input,.wrap textarea{background:#0e0e12;border-color:#3b3944;border-radius:7px;font-size:16px;min-width:0}.wrap button{min-height:44px;border-radius:8px;border-color:#3b3944;background:#202026}.wrap button.red{background:var(--studio-red);border-color:var(--studio-red)}.wrap h2{font-size:19px;letter-spacing:-.3px}.wrap .muted,.wrap .small,.wrap .note{color:#aaa8b2}.wrap .reply-context{background:#211c24}.wrap .profile-controls{max-width:100%}
@media(max-width:600px){.app{border-left:0;border-right:0}.app>header{padding:22px 16px}.app h1{font-size:29px}.app .sub{font-size:9px;letter-spacing:.12em}.support-bar{padding:20px 16px;gap:14px}.support-cost{font-size:11px}.feed{padding:20px 14px;gap:14px}.thread-content{padding:16px}.thread-body{font-size:13px;line-height:1.75}.thread-reply>.thread-content{padding:12px}.thread-actions{gap:5px}.thread-action{min-height:44px;padding:8px 10px}.thread-children{margin-left:12px;margin-right:10px;padding-left:9px}.compose{margin:0 14px 20px;padding:18px 16px}.entry textarea{min-height:120px}.support-label strong{font-size:10px}.support-link img{width:90px}.wrap{padding:20px 14px 32px}.wrap .panel{padding:18px 14px}.wrap .bar{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){button,a{transition:none!important}}
