/* The organiser uses the same world, with a quieter working surface. */
#app-manager{padding:0 22px 26px!important;overflow:clip;background:#fff8e6;border:2px solid #cba650;border-radius:23px;box-shadow:0 7px 0 #997337,0 20px 40px #002d3544}.manager-hero{padding:34px 24px 24px;margin:0 -22px 20px;background:linear-gradient(90deg,#043f3ee8,#07474c88 60%,#08473420),url('/assets/world/norwich-day.webp') center 44%/cover;color:#fff7d8;border-bottom:3px solid #dbb151}.manager-hero>span{display:inline-block;background:#fff1c8;color:#28513b;border:1px solid #e8cb84;border-radius:24px;padding:7px 14px;font-weight:900;font-size:13px}.manager-hero h1{font:800 clamp(34px,6vw,48px)/1.1 'Fraunces';margin:16px 0 6px;color:#fff9e8;text-shadow:0 3px 2px #042e2d}.manager-hero p{margin:0;font-size:17px;color:#fff8df}.manager-primary-actions{display:flex;gap:15px;align-items:center}.manager-primary-actions>.btn{flex:1;font-size:21px}.manager-primary-actions>.text-button{font-size:14px}.manager-totals{gap:0;overflow:hidden;border:1px solid #d5b675;border-radius:16px;background:#fffdf1;box-shadow:0 4px 0 #bc9e6033}.manager-totals>div{border:0;border-right:1px solid #ddc48f;border-radius:0;background:none;box-shadow:none;padding:16px 10px;text-align:center}.manager-totals>div:last-child{border:0}.manager-totals span{font-size:14px}.manager-payment-status{background:#faf0d7;border:1px solid #d7c18e;border-radius:13px;padding:6px 14px}.manager-payment-status>summary{font-weight:900;font-size:17px;cursor:pointer;display:list-item!important;line-height:44px;min-height:44px}.manager-payment-status .btn{font-size:15px}.manager-tabs{display:flex;gap:5px;background:#e9d8ac;padding:5px;border:1px solid #cbb378;border-radius:14px;margin:23px 0 14px}.manager-tabs button{flex:1;min-height:48px;border:0;background:none;color:#3b543b;font:900 15px 'Nunito';border-radius:10px;padding:6px}.manager-tabs button[aria-pressed=true]{color:#fff9df;background:linear-gradient(#16865e,#006348);box-shadow:0 3px 0 #084c38,inset 0 1px 0 #9cd4b5}.manager-events[hidden]{display:none}.manager-event{grid-template-columns:132px minmax(0,1fr);border:1px solid #d0b47b;background:#fffbed;padding:13px;border-radius:17px;gap:15px}.manager-event-art{background-size:cover;background-position:center;position:relative;min-height:150px;overflow:hidden;border:2px solid #ccac62;border-radius:12px}.manager-event-art img{position:absolute;right:-3%;bottom:0;width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 3px 2px #0d2d3155)}.manager-event h2{font:800 25px/1.12 'Fraunces'}.manager-event p{font-size:14px;line-height:1.4}.manager-event-actions .btn{font-size:14px;padding:10px 12px}.manager-empty{padding:25px;border:1px dashed #b6b48c;border-radius:14px;background:#f3f0d8;font-size:16px}.manager-past>summary{font-weight:800;font-size:17px}.manager-live{font-weight:800;color:#13643f}.round-badge{font-size:12px;letter-spacing:.3px}
.studio-wrap{max-width:1050px}.studio-top{min-height:112px;align-items:flex-start;padding:22px;background:linear-gradient(90deg,#073c34e6,#174a4450),url('/assets/world/norwich-day.webp') center 40%/cover;border:2px solid #d1aa54;border-bottom:0;color:#fff9e4;text-shadow:0 2px 2px #163c30}.story-studio{position:relative;margin-top:-24px;border:2px solid #d8b565;background:linear-gradient(110deg,#fff8e5,#fffdf2);border-radius:22px;padding:25px}.story-studio h1{font-size:38px}.studio-subtitle{font-size:16px;margin-bottom:22px}.story-studio :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #aeb4a0;border-radius:9px;background:#fffefa;min-height:48px;font-size:16px!important}.studio-details{gap:17px}.studio-preset-field{padding:14px;background:#ecf2de;border:1px solid #c6d1ad;border-radius:13px}.studio-story-field textarea{min-height:118px}.studio-audio-field{border-left:0;padding:14px;background:#f3ead3;border:1px solid #dbc48c;border-radius:13px}.studio-schedule{gap:15px}.studio-schedule-note{font-size:13px;line-height:1.45}.studio-hosts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.studio-hosts legend{font-size:19px}.story-studio .studio-host-choice{display:flex;flex-direction:column;justify-content:center;padding:10px;background:#fff8e6;border:2px solid #d7c38e;border-radius:13px;position:relative;gap:8px}.studio-host-choice input{position:absolute;top:8px;left:8px;width:22px;height:22px}.studio-host-choice img{width:100%;height:110px;filter:drop-shadow(0 3px 2px #32462a22)}.studio-host-choice span{font-size:14px;font-weight:900}.studio-host-choice.selected{background:#edf7df;border-color:#19724d;box-shadow:0 0 0 2px #a8cf8f}.studio-story-types{background:#eaf1de;border-radius:14px}.studio-story-types legend{font-size:17px}.studio-story-types label{min-height:60px}.studio-library{padding-left:22px}.studio-library h2{font-size:25px}.studio-slot{background:#f5eed9;border-radius:12px;min-height:180px}.studio-slot>img{border-radius:9px}.studio-slot.filled{border-color:#4f9468;box-shadow:0 3px 0 #35774b22}.studio-slot-title{font-size:14px}.studio-slot .studio-add-photo{font-size:14px;min-height:120px;color:#4c6552}.studio-slot input{width:100%;box-sizing:border-box}.studio-library-card .studio-library-photo{border-radius:12px;border-color:#cdb67d}.studio-library-photo>img{height:125px}.studio-library-photo strong{font-size:14px;padding:7px}.studio-library-photo small{font-size:12px;padding:0 7px 9px}.studio-photo-tick{width:28px;height:28px}.studio-library-photo.selected .studio-photo-tick{background:#087c52;color:white;border-color:white}.photo-inline-delete{top:56px;padding:5px;background:#fff8e9f5;font-size:12px}.photo-inline-delete button{min-height:44px;padding:6px 8px}.studio-camera-library{font-size:15px!important}.studio-bottom-actions{background:#fff7df;border-radius:14px;padding:15px;border:1px solid #d5bc7f}.story-studio .studio-route-check{font-size:15px;line-height:1.5}.studio-route-check input{width:23px;height:23px}.story-studio .fine{font-size:14px;line-height:1.45}.studio-management{font-size:14px}.story-studio #story-save-status{font-size:16px}
@media(max-width:600px){#app-manager{padding:0 14px 20px!important}.manager-hero{margin:0 -14px 18px;padding:24px 18px}.manager-primary-actions{flex-direction:column;align-items:stretch;gap:6px}.manager-primary-actions>.text-button{align-self:center}.manager-event{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px}.manager-event-art{min-height:135px}.manager-event h2{font-size:22px}.manager-event-actions{grid-column:1/-1}.manager-event-actions .btn{font-size:13px}.manager-totals span{font-size:12px}.manager-tabs button{font-size:13px}.story-studio{padding:21px 14px}.studio-hosts{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-host-choice img{height:90px}.studio-library{padding-left:0}.studio-library-photos{grid-template-columns:repeat(2,minmax(0,1fr));max-height:450px}.studio-nine-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-schedule{grid-template-columns:1fr 1fr}.studio-schedule>label:last-child{grid-column:1/-1}.studio-bottom-actions>div{gap:12px}.story-studio h1{font-size:32px}.studio-details{grid-template-columns:1fr}.studio-details>*{grid-column:1}.studio-hosts legend{margin-bottom:12px}}
/* The optional install action belongs on account/home, not the map's utility row. */
.atlas-topline .hs-map-button{display:none!important}.atlas-place-button>span{display:none}
.studio-top{position:relative;isolation:isolate;min-height:150px;background-image:linear-gradient(90deg,#073c34e6,#174a4450),var(--studio-scene,url('/assets/world/norwich-day.webp'));overflow:hidden}.studio-top>span{position:relative;z-index:2}.studio-top>span:last-of-type{margin-right:120px;font-size:12px}.studio-header-host{position:absolute;right:8px;bottom:-15px;width:160px;height:170px;object-fit:contain;object-position:center top;filter:drop-shadow(0 3px 3px #123b3944);z-index:1}.story-studio{z-index:3}
.studio-hosts{grid-template-columns:repeat(3,minmax(0,1fr))}.story-studio .studio-host-choice{flex-wrap:nowrap}.studio-host-choice span{flex:0 1 auto;width:100%;text-align:center;overflow-wrap:anywhere}.story-studio>.living-leaves{right:2px}
@media(max-width:420px){.studio-hosts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.studio-top{min-height:130px;padding:18px 14px;font-size:18px}.studio-top>span:last-of-type{margin-right:85px;font-size:10px}.studio-header-host{width:135px;right:0;height:150px}.studio-top>span:first-child{max-width:120px}}
