/* Calerana private studio. Scoped so the homepage film and public catalog retain their approved design. */
dialog.premium-workspace{--desk-ink:#302822;--desk-muted:#6d6052;--desk-gold:#b18c50;--desk-line:#d6c5a9;--desk-paper:#fffaf2;background:#f2e9dc;color:var(--desk-ink);width:min(1370px,96vw);max-height:94svh;padding:38px 42px 30px;border:1px solid var(--desk-gold);box-shadow:0 30px 100px #100b0d66;color-scheme:light}
.premium-workspace .close{position:sticky;top:0;float:right;z-index:12;margin:-24px -25px 0 0;background:#f9f2e6;color:var(--desk-ink);border:1px solid var(--desk-gold);box-shadow:0 3px 10px #36241612}
.premium-workspace h2{font-size:clamp(36px,4vw,54px);max-width:850px;margin:8px 0 18px;line-height:1.08}.premium-workspace h3{font-size:30px;line-height:1.13;margin-bottom:16px}.premium-workspace h4{font-size:13px;font-weight:650;letter-spacing:.3px;margin:24px 0 10px}.premium-workspace em{color:#96713b}.premium-workspace .eyebrow{color:#80643e;font-size:9px;letter-spacing:2.5px;margin-bottom:12px}.premium-workspace p{font-size:13px;line-height:1.75;overflow-wrap:anywhere}.premium-workspace .muted,.premium-workspace small{color:var(--desk-muted)}.premium-workspace label{color:#514538;font-size:12px;font-weight:600}
.premium-workspace input,.premium-workspace textarea,.premium-workspace select{background:var(--desk-paper);color:var(--desk-ink);border:1px solid #bfa987;min-height:46px;padding:12px 14px;color-scheme:light;font-size:14px;max-width:100%}.premium-workspace input::placeholder,.premium-workspace textarea::placeholder{color:#807466}.premium-workspace input[type=checkbox]{accent-color:#96713b;flex-shrink:0;min-height:20px}.premium-workspace textarea{min-height:118px;line-height:1.6}.premium-workspace .check{font-weight:400;line-height:1.6}.premium-workspace input:focus-visible,.premium-workspace select:focus-visible,.premium-workspace textarea:focus-visible,.premium-workspace button:focus-visible{outline:2px solid #88632d;outline-offset:3px}
.premium-workspace .button,.premium-workspace button:not(.close),.premium-workspace summary,.premium-workspace a{background:#f5ead7;color:#3b3022;border:1px solid var(--desk-gold);font-size:12px;font-weight:550;min-height:44px;transition:background .18s,box-shadow .18s}.premium-workspace .button:hover,.premium-workspace button:not(.close):hover,.premium-workspace summary:hover{background:#ead9ba;box-shadow:0 2px 10px #6d4c1910}.premium-workspace .button.light{background:#8b6934;color:#fffaf1;border-color:#8b6934}.premium-workspace .button.light:hover{background:#735529}.premium-workspace summary{padding:12px 16px;cursor:pointer;line-height:1.5}.premium-workspace details{margin:16px 0}.premium-workspace details[open]>summary{margin-bottom:18px}.premium-workspace a{display:inline-block;padding:9px 12px}.premium-workspace button:disabled{opacity:.55}.premium-workspace .text-button{padding:10px 16px}
.premium-workspace .workspace{padding-top:8px}.premium-workspace .workspace>p.muted{max-width:720px;margin-bottom:28px}.workspace-frame{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;align-items:start}.workspace-main{min-width:0}.premium-workspace .workspace-tabs{position:sticky;top:16px;display:flex;flex-direction:column;gap:7px;margin:0;padding:16px 16px 16px 0;border-right:1px solid var(--desk-line)}.premium-workspace .workspace-tabs button{padding:13px 14px;text-align:left;line-height:1.5;width:100%;background:#f7efe3;border-color:#d0b88e}.premium-workspace .workspace-tabs button[aria-pressed=true]{background:#8b6934;color:#fffaf1;border-color:#8b6934;box-shadow:0 4px 14px #7d5b2920}.premium-workspace #signout{margin-top:22px}
.premium-workspace .admin-card{background:var(--desk-paper);border:1px solid var(--desk-line);padding:24px 26px;margin:0 0 20px;box-shadow:0 6px 24px #5f452208}.premium-workspace .admin-card .admin-card{background:#f5ecdf;box-shadow:none}.premium-workspace .status{background:#eae0ce;border-left:3px solid var(--desk-gold);color:#4f4234;margin:0 0 24px;padding:16px 20px;line-height:1.7}.premium-workspace .status p{margin-bottom:8px}.premium-workspace .status p:last-child{margin-bottom:0}.premium-workspace .project-card>h3{margin:10px 0 16px}.premium-workspace .project-brief-preview summary{display:inline-block;font-size:11px;min-height:36px;padding:7px 12px}.premium-workspace .project-brief-preview p{padding-top:4px}.premium-workspace .project-card>.muted{padding:10px 0 16px;margin-bottom:12px;border-bottom:1px solid #e4d8c3}.premium-workspace .project-card>.eyebrow{font-size:8px;letter-spacing:1.7px}
.project-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:12px 18px;padding-bottom:20px}.project-toolbar p{grid-column:1/-1;margin:0;color:#78664f;font-size:11px!important;letter-spacing:.5px}.workspace-empty{padding:28px;border:1px dashed var(--desk-gold);background:#f9f2e7;text-align:center}.premium-workspace .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 24px}.premium-workspace .metrics>div{padding:16px 14px;background:#f0e5d3;border-top:1px solid #c6a676;min-width:0}.premium-workspace .metrics strong{font-size:clamp(18px,2vw,26px);color:#372b20;font-weight:550;letter-spacing:-.5px;overflow-wrap:anywhere}.premium-workspace .metrics span{font-size:10px;color:#746048}.premium-workspace .actions{gap:10px;margin:20px 0 0}.premium-workspace .actions .button{gap:15px}
.premium-workspace #quote-form{padding:24px;background:var(--desk-paper);border:1px solid var(--desk-line);margin-top:24px}.premium-workspace #quote-form>h4:first-child{margin-top:0}.premium-workspace #quote-form .form-grid{padding-top:24px;margin-top:24px;border-top:1px solid var(--desk-line)}.premium-workspace #quote-lines>.form-grid,.premium-workspace #quote-lines>.admin-card{padding:18px;background:#f1e7d8;border:1px solid var(--desk-line);margin:18px 0}.premium-workspace #publish-contract{padding:24px;border:1px solid var(--desk-line);background:var(--desk-paper)}.premium-workspace #publish-contract textarea{min-height:220px}
.premium-workspace .studio-tabs{position:sticky;top:0;z-index:5;background:#f2e9dc;padding:14px 0;border-bottom:1px solid var(--desk-line);gap:7px;margin:22px 0}.premium-workspace .studio-tabs button{white-space:nowrap;padding:10px 16px}.premium-workspace .studio-tabs [aria-selected=true]{background:#8b6934;color:#fffaf1;border-color:#8b6934}.premium-workspace .studio-panels>section{padding-top:8px}.premium-workspace .studio-panels #project-brief-form,.premium-workspace #concept{padding:24px;border:1px solid var(--desk-line);background:var(--desk-paper);margin-bottom:22px}.premium-workspace .studio-panels #project-brief-form{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.premium-workspace #project-brief-form>h3,.premium-workspace #project-brief-form>p,.premium-workspace #project-brief-form>label:first-of-type{grid-column:1/-1}.premium-workspace #project-brief-form>button{justify-self:start;margin-top:14px}.premium-workspace .preview-grid{margin-bottom:24px}.premium-workspace .preview-grid img{border:1px solid #c9af83}.premium-workspace .room-diagram{background:#fffaf2;border-color:#c9af83}.premium-workspace .room-diagram figcaption{color:#746048}.premium-workspace .chat-history{padding-right:8px;max-height:50vh}.premium-workspace .text-wrap,.premium-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-family:inherit}.premium-workspace th{color:#765c35;background:#eee1ca;font-size:11px}.premium-workspace th,.premium-workspace td{border-color:#d6c5a9;padding:14px 12px}.premium-workspace tbody tr:nth-child(even){background:#f8f1e7}.premium-workspace .table-wrap{border:1px solid var(--desk-line);margin:20px 0}
.premium-workspace .worker-workspace{max-width:1050px;margin:auto}.premium-workspace .worker-workspace>.actions{margin:24px 0}.premium-workspace .worker-job h3{font-size:34px}.job-logistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--desk-line);border:1px solid var(--desk-line);margin:24px 0}.job-logistics>div{padding:18px;background:#f1e7d8;min-width:0}.job-logistics dt{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:1.1px;color:#7d6038;margin-bottom:8px}.job-logistics dd{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}.premium-workspace .worker-time{background:#f4ecdf;border-top:1px solid var(--desk-line);padding:22px;margin:26px -1px 0}.premium-workspace .worker-time h4{margin-top:0}.premium-workspace .worker-time button{justify-self:start}
@media(max-width:950px){.workspace-frame{grid-template-columns:165px minmax(0,1fr);gap:20px}.premium-workspace .workspace-tabs{padding-right:12px}.premium-workspace .metrics{grid-template-columns:1fr}.premium-workspace .metrics>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.premium-workspace .metrics strong{font-size:23px}.premium-workspace .admin-card{padding:20px}}
@media(max-width:700px){dialog.premium-workspace{width:97vw;max-height:95svh;padding:34px 18px 22px}.premium-workspace .close{margin:-24px -8px 0 0}.premium-workspace h2{font-size:36px}.workspace-frame{display:block}.premium-workspace .workspace-tabs{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--desk-line);padding:0 0 18px;margin-bottom:22px;gap:7px}.premium-workspace .workspace-tabs button{font-size:11px;padding:11px 10px}.project-toolbar{grid-template-columns:1fr}.premium-workspace .admin-card,.premium-workspace #quote-form,.premium-workspace #publish-contract{padding:18px}.premium-workspace .actions .button{width:100%}.premium-workspace .studio-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior:contain;max-width:100%;padding-right:6px}.premium-workspace .studio-tabs button{font-size:11px;padding:10px 12px}.premium-workspace .studio-panels #project-brief-form{display:block;padding:18px}.job-logistics{grid-template-columns:1fr}.job-logistics>div{padding:14px 16px}.premium-workspace .worker-job h3{font-size:29px}.premium-workspace .worker-time{padding:16px}.premium-workspace .check{font-size:12px}.premium-workspace .metrics{margin:18px 0}.premium-workspace .preview-grid{grid-template-columns:1fr}}
/* Give Safari the same full-height cream select fields as other browsers. */
.premium-workspace select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#80643e 50%),linear-gradient(135deg,#80643e 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}
