/* Private workspace geometry and interactive states. The locked type/palette remains in comfort.css. */
.corner-comfort .admin-shell{--studio-rail:236px;display:grid;grid-template-columns:var(--studio-rail) minmax(0,1fr);align-items:start;min-height:100dvh}
.corner-comfort .admin-shell .admin-main{grid-column:2;align-self:start;margin:0;max-width:none;padding:20px 24px;min-height:0;width:100%}
.corner-comfort .admin-shell .admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;gap:12px;width:var(--studio-rail);height:100dvh;min-height:0;padding:16px 12px;overflow:hidden;background:#fff}
.studio-brand-row{display:flex;align-items:center;gap:4px;min-height:44px;flex:none}
.corner-comfort .admin-brand{gap:9px;min-width:0;flex:1;max-width:none;font-size:.875rem;letter-spacing:-.03em}
.corner-comfort .admin-brand>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;font-size:1.3rem}
.corner-comfort .admin-brand b{font-weight:700;line-height:1.3}.corner-comfort .admin-brand small{display:block;font-size:.625rem;margin-top:3px;letter-spacing:.09em}
.corner-comfort .admin-shell .admin-nav{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;gap:3px;margin:0;overflow-y:auto;overflow-x:hidden;padding:2px;scrollbar-width:thin}
.corner-comfort .admin-shell .admin-nav :is(button,.admin-v3-link){display:flex;align-items:center;justify-content:flex-start;flex:none;gap:10px;min-height:44px;max-height:none;height:auto;padding:10px 12px;margin:0;border:0;border-radius:10px;font:550 .875rem/1.4 var(--sans);white-space:normal;color:#252525}
.corner-comfort .admin-shell .admin-nav .is-active{background:#eeede9;color:#090909;box-shadow:inset 2px 0 #090909;font-weight:700}
.corner-comfort .admin-shell .admin-nav .studio-nav-label{display:inline;color:inherit}
.studio-icon{flex:none;vertical-align:middle;transform-origin:50% 50%;pointer-events:none}
.corner-comfort .studio-icon-button{display:inline-grid;place-items:center;flex:none;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:1px solid #ccc8c1;border-radius:10px;background:#fff;color:#202020;cursor:pointer}
.corner-comfort .studio-collapse{width:32px;min-width:32px}
.corner-comfort .admin-shell .admin-sidebar-footer{position:static;display:flex;flex-direction:row;justify-content:space-between;gap:8px;flex:none;width:auto;height:auto;padding:10px 2px 0;margin:0;border-top:1px solid var(--corner-border)}
.corner-comfort .admin-top{margin:0 0 16px;align-items:center;gap:12px;min-height:48px}
.corner-comfort .admin-top .eyebrow{margin:0 0 4px;font-size:.75rem}
.corner-comfort .admin-top>div:last-child{font-size:.8125rem;max-width:50%;overflow-wrap:anywhere}
.corner-comfort .admin-top h1{font-size:1.5rem!important}
.corner-comfort .admin-section{margin-top:20px}.corner-comfort .admin-section>header{margin-bottom:12px}
.corner-comfort .admin-empty{padding:20px 16px}.corner-comfort .admin-empty>span{font-size:1.4rem}
.corner-comfort .admin-empty p{margin:6px 0 0;font-size:.875rem}
.corner-comfort .admin-table-head{gap:12px;margin-bottom:12px;flex-wrap:wrap}
.corner-comfort .admin-filter{margin-block:0 16px;gap:6px}
.corner-comfort .editor{gap:12px}.corner-comfort .editor textarea{min-height:112px}
.corner-comfort .editor-actions{gap:8px}.corner-comfort .editor-actions button{min-width:88px;flex:0 1 auto}
.corner-comfort .preview-devices{display:flex;gap:6px;flex-wrap:wrap;margin-block:12px}
.corner-comfort .preview-devices button{min-width:44px;min-height:44px;padding:8px}
.corner-comfort .preview-panel{position:sticky;top:16px;align-self:start;max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden}
.preview-story-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65;padding-top:12px;border-top:1px solid var(--corner-border)}
.preview-story-body:empty{display:none}.preview-symbol{font-size:1.25rem;display:block;margin-block:6px}
.corner-comfort .studio-main>main{width:100%;max-width:none;margin:0;padding:0}
.corner-comfort .studio-main :is(.v3w-heading,.v3m-hero){margin:0 0 16px;padding:0}
.corner-comfort .studio-main :is(.v3w-back,.v3m-back,.v3a-back){display:none}
.corner-comfort .studio-main :is(.v3m-content){margin:0;padding:0}
.corner-comfort .studio-main :is(.v3w-heading h1,.v3m-hero h1,.v3a-page h1){margin:4px 0 8px}
.corner-comfort .studio-main .v3w-heading>p{margin:0;font-size:.875rem}
.corner-comfort .studio-main .v3w-statline{gap:8px;margin-bottom:16px}
.corner-comfort .studio-main .v3w-statline>span{padding:7px 10px;font-size:.8125rem;font-weight:550}
.corner-comfort .v3w-preview{top:16px;min-height:0;max-height:calc(100dvh - 32px);overflow:auto;gap:10px;scrollbar-width:thin}
.corner-comfort .v3w-preview h2{margin:0;white-space:pre-wrap}.corner-comfort .v3w-preview p{margin:0;font-size:1rem}
.corner-comfort .v3w-preview [data-v3w-excerpt]:empty{display:none}
.corner-comfort .v3w-preview [data-v3w-body]:empty{display:none}
.corner-comfort .v3w-preview small{margin-top:8px;line-height:1.5}
.studio-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.corner-comfort .v3w-star{font-size:1.25rem;line-height:1}
.studio-preview-state{font-size:.75rem;color:#d8c8b8}.studio-schedule{margin-top:4px}
.studio-schedule summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 0;font-size:.875rem;font-weight:650}
.corner-comfort .v3w-form{gap:12px;padding:18px}.corner-comfort .v3w-pair{grid-template-columns:minmax(0,.4fr) minmax(0,1fr)}
.corner-comfort .v3w-item-actions .studio-icon-action{min-width:44px;min-height:44px;padding:8px}
.corner-comfort :is(.admin-shell,.signin-wrap,.account-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){border:1.5px solid #94918b;box-shadow:0 1px 2px #00000004;background:#fff;border-radius:9px;transition:border-color .16s,box-shadow .16s,background .16s;outline-offset:3px}
.corner-comfort :is(.admin-shell,.signin-wrap,.account-shell) :is(input,textarea,select):hover{border-color:#625e59}
.corner-comfort :is(.admin-shell,.signin-wrap,.account-shell) :is(input,textarea,select):focus-visible{border-color:#1f58aa;outline:2px solid #1f58aa;outline-offset:2px;box-shadow:0 0 0 4px #1f58aa14}
.corner-comfort :is(.admin-shell,.signin-wrap,.account-shell) :is(input,textarea,select):user-invalid{border-color:#b32c27}
.corner-comfort .admin-shell :is(button,a):focus-visible{outline:2px solid #1f58aa;outline-offset:3px}
.corner-comfort .admin-shell :is(button,.admin-v3-link,.studio-icon-button){transition:background-color .16s,box-shadow .16s,transform .16s;color:inherit}
.corner-comfort .admin-shell :is(.admin-primary,.v3w-form button[type=submit],.editor-actions button:not(.secondary):not(.warn)){color:#fff}
.corner-comfort .admin-shell button:disabled{opacity:.6;cursor:wait;transform:none}
.motion-number{display:inline-grid;font-variant-numeric:tabular-nums;vertical-align:baseline;white-space:nowrap}
.motion-number>span{grid-area:1/1}.motion-number .motion-final{opacity:0;pointer-events:none}.motion-number .motion-visual{color:inherit;pointer-events:none}
@media(hover:hover) and (pointer:fine){.corner-comfort .admin-shell :is(button,.admin-v3-link,.studio-icon-button):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 9px -6px #0008}.corner-comfort .admin-nav :is(button,a):hover{background:#f3f2ef}}
.corner-comfort .admin-shell button:not(:disabled):active{transform:translateY(0) scale(.98)}
@media(min-width:768px){html[data-studio-collapsed=true] .admin-shell{--studio-rail:76px}html[data-studio-collapsed=true] .admin-brand{display:none}html[data-studio-collapsed=true] .studio-brand-row{justify-content:center}html[data-studio-collapsed=true] .admin-nav :is(button,.admin-v3-link){justify-content:center;padding-inline:10px}html[data-studio-collapsed=true] .studio-nav-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}html[data-studio-collapsed=true] .admin-sidebar-footer{flex-direction:column;align-items:center}}
@media(max-width:900px){.corner-comfort .v3w-preview{order:-1;max-height:180px;position:sticky;z-index:10;top:12px}.corner-comfort .preview-panel{position:static;max-height:none}.corner-comfort .v3w-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.corner-comfort .admin-shell{display:block}.corner-comfort .studio-collapse{display:none}.corner-comfort .v3w-preview{top:var(--studio-header-height,118px)}.corner-comfort .editor-actions button{min-width:88px;flex:1}.corner-comfort .v3w-form{padding:14px}.corner-comfort .v3w-item-actions{gap:6px}.corner-comfort .v3w-pair{grid-template-columns:minmax(0,1fr)}}
@media(max-height:540px){.corner-comfort .v3w-preview{position:static}.corner-comfort .preview-panel{position:static;max-height:none}}
@media(prefers-reduced-motion:reduce){.corner-comfort .admin-shell :is(button,a,input,select,textarea){transition:none!important;transform:none!important}}
html[data-studio-motion=off] .admin-shell :is(button,a,input,select,textarea){transition:none!important;transform:none!important}
[data-reaction-glyph]{display:inline-block;font-style:normal;transform-origin:center}
@media(prefers-reduced-motion:reduce){[data-reaction-glyph]{transform:none!important}}


@media(prefers-reduced-motion:no-preference){
 .corner-comfort .admin-shell .admin-nav :is(button,.admin-v3-link) .studio-icon{transition:transform .2s cubic-bezier(.2,.85,.22,1)}
 .corner-comfort .admin-shell .admin-nav :is(button,.admin-v3-link):is(:hover,:focus-visible) .studio-icon{transform:translateY(-2px) rotate(-3deg)}
}
@media(prefers-reduced-motion:reduce){.corner-comfort .admin-shell .admin-nav .studio-icon{animation:none!important;transition:none!important;transform:none!important}}


@media(max-width:767px){
  .corner-comfort .admin-shell .admin-sidebar{
    position:sticky;
    top:0;
    z-index:40;
    width:100%;
    height:auto;
    padding:7px 10px 6px;
    gap:4px;
    border-bottom:1px solid #e9e4df;
    background:#fff;
    box-shadow:0 10px 30px -28px #000;
    overflow:hidden;
  }
  .corner-comfort .studio-brand-row{
    min-height:42px;
    padding-right:96px;
  }
  .corner-comfort .admin-brand{
    gap:8px;
    font-size:.84rem;
  }
  .corner-comfort .admin-brand>span{width:32px;height:32px}
  .corner-comfort .admin-brand small{
    margin-top:2px;
    color:#88817b;
    font-size:.58rem;
    letter-spacing:.1em;
  }
  .corner-comfort .admin-shell .admin-sidebar-footer{
    position:absolute;
    inset:7px 10px auto auto;
    width:90px;
    min-width:90px;
    max-width:90px;
    display:flex;
    justify-content:flex-end;
    gap:6px;
    padding:0;
    border:0;
  }
  .corner-comfort .admin-shell .admin-sidebar-footer>a{display:none}
  .corner-comfort .admin-shell .admin-nav{
    display:flex!important;
    flex:none!important;
    height:62px!important;
    max-height:62px!important;
    flex-direction:row!important;
    gap:3px!important;
    padding:3px 0 1px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    scrollbar-width:none!important;
  }
  .corner-comfort .admin-shell .admin-nav::-webkit-scrollbar{display:none}
  .corner-comfort .admin-shell .admin-nav :is(button,.admin-v3-link){
    position:relative;
    display:flex!important;
    flex:0 0 64px!important;
    min-height:58px!important;
    height:58px!important;
    padding:5px 4px 7px!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#48423d!important;
    font-size:.56rem!important;
    line-height:1.1!important;
    font-weight:650!important;
    text-align:center;
    white-space:normal!important;
    scroll-snap-align:center;
    box-shadow:none!important;
  }
  .corner-comfort .admin-shell .admin-nav .studio-nav-label{
    display:block!important;
    color:inherit!important;
    font-size:.56rem!important;
  }
  .corner-comfort .admin-shell .admin-nav .studio-icon{
    width:20px;
    height:20px;
    stroke-width:1.75;
  }
  .corner-comfort .admin-shell .admin-nav :is(button,.admin-v3-link)[aria-current=page]{
    background:#fff1e9!important;
    color:#dc5823!important;
    box-shadow:none!important;
  }
  .corner-comfort .admin-shell .admin-nav :is(button,.admin-v3-link)[aria-current=page]::after{
    content:"";
    position:absolute;
    inset:auto 10px 2px;
    height:3px;
    border-radius:999px;
    background:#e95b2a;
  }
  .corner-comfort .admin-shell .admin-nav :is(button,.admin-v3-link)[aria-current=page] .studio-icon{
    stroke:currentColor!important;
  }
  .corner-comfort .studio-section-picker{display:none!important}
  .corner-comfort .admin-shell .admin-main{
    padding:12px 10px 18px;
  }
}
