body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}#save-dialog{width:min(92vw,420px);border:1px solid #52705c;border-radius:16px;background:#18221c;color:#e8f4ec;padding:24px}#save-dialog::backdrop{background:#000a}#save-dialog input{display:block;width:100%;font:inherit;padding:14px;border:1px solid #526659;border-radius:8px;background:#101812;color:#f1fff5;margin:12px 0}#save-dialog p{font-size:12px;line-height:1.6;color:#afc0b4}#save-named{min-height:44px}.back{min-height:44px;display:flex;align-items:center}@media(max-width:650px){header .back{font-size:11px}.back:after{content:''}.workspace-footer #save-named{width:100%;font-size:12px;padding:12px}#mobile-quote{bottom:calc(12px + env(safe-area-inset-bottom))}}
.app-save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#18221c;border-bottom:1px solid #3a4c40}.app-save-bar a{color:#b7f6d8;font-size:12px;text-decoration:none}.app-save-bar button{font-size:12px;padding:10px 14px}

#quote-dialog{max-height:90dvh;overflow:auto}#quote-dialog>button,#bob-chat{display:block;min-height:44px;margin:12px 0;padding:12px}#bob-chat{color:#b7f6d8}#quote-feedback{white-space:normal}

#mobile-context:not([hidden]){display:block;position:fixed;z-index:90;left:16px;bottom:20px;width:min(420px,calc(100vw - 32px));padding:18px;background:#1d3025;border:1px solid #6b8d77;border-radius:16px;box-shadow:0 14px 50px #000a}#mobile-context .mobile-actions{display:flex;flex-wrap:wrap;gap:8px}#mobile-context b{display:block;margin-bottom:12px}#mobile-context button{min-height:44px;padding:10px 16px}#mobile-context[hidden]{display:none!important}

/* Bob black cover — neutral entry surface; stage colours unchanged. */
body{background:#080808}body>header,.app-save-bar{background:#080808;border-color:#333;color:#f5f5f5}
.studio-title b,.app-save-bar a{color:#fff}.studio-title{border-color:#444}.studio-title span,.back{color:#bbb}.badge{background:#242424;color:#eee}
.design-entry,.venue-panel{background:linear-gradient(130deg,#1b1b1b,#080808);border-color:#414141;box-shadow:0 12px 30px #0006}
.entry-heading small,.preset-card small,.preset-card b{color:#eee}.entry-heading p,.venue-panel p,.preset-card span{color:#c7c7c7}
.design-entry button,.venue-panel button{background:linear-gradient(#333,#191919);border-color:#555;color:#fff;box-shadow:0 3px 8px #0008,inset 0 1px 0 #ffffff16}
.design-entry button:hover,.venue-panel button:hover{background:#3a3a3a;border-color:#aaa}
.design-entry button:focus-visible,.venue-panel button:focus-visible{outline:2px solid #fff}

.design-entry summary,.venue-panel summary,.brief-panel summary,.app-save-bar button{background:linear-gradient(#353535,#171717)!important;color:#fff!important;border-color:#555!important;box-shadow:0 3px 8px #0008,inset 0 1px 0 #ffffff16}.design-entry summary small,.venue-panel summary small,.brief-panel summary small{color:#ccc!important}

