/* LORAINE first-party support and admin inbox. */
#support-panel{display:flex;flex-direction:column;max-height:min(650px,calc(100dvh - 106px));overflow:hidden;padding:21px!important;border-radius:12px!important}
#support-panel.hidden{display:none!important}
#support-panel .support-panel-header{flex:none}
#support-panel .support-line-link{flex-shrink:0;margin:8px 0}
#support-panel .support-disclaimer{line-height:1.55;color:#7a7168}
.live-support-status{font-size:12px;color:#746b62;padding:9px 0;border-top:1px solid #ece7e1}
.live-support-messages{flex:1;min-height:155px;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 3px;scrollbar-width:thin}
.live-support-messages .live-support-welcome{font-size:12px;line-height:1.7;color:#716860;margin:0}
.live-support-message{max-width:88%;display:flex;flex-direction:column;gap:5px}
.live-support-message>div{padding:11px 13px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55;background:#f0ede8;color:#2a2622}
.live-support-message.from-customer{align-self:flex-end}.live-support-message.from-customer>div{background:#292623;color:#fff}
.live-support-message small{font-size:10px;color:#988b7e}
.live-support-form{display:flex;gap:8px;border-top:1px solid #eee5dd;padding-top:11px;align-items:stretch}
.live-support-form textarea{border:1px solid #e2dbd4;border-radius:8px;min-width:0;flex:1;resize:vertical;max-height:110px;padding:10px;font-size:13px;color:#23201d;background:#fff}
.live-support-form button{border:0;border-radius:8px;padding:0 16px;background:#292623;color:#fff;cursor:pointer;white-space:nowrap}
.live-support-feedback{font-size:12px;color:#b34338;margin:3px 0}
.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px;height:1px;overflow:hidden}
.support-admin-layout{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:18px;margin-top:20px}
.support-admin-layout>div{border:1px solid #e7e0d9;border-radius:12px;min-height:500px;padding:16px;background:white}
.support-admin-layout h3{margin:0 0 12px;font-size:15px;font-weight:600}
.admin-support-threads{height:450px;overflow-y:auto;display:grid;gap:8px;align-content:start}
.admin-support-thread{display:grid;gap:4px;text-align:left;width:100%;padding:12px;border:1px solid #e6ded8;border-radius:9px;background:#faf9f7;cursor:pointer}
.admin-support-thread.active{border-color:#4b4037;background:#f2efeb}
.admin-support-thread strong{font-size:13px;color:#28221c}.admin-support-thread span{font-size:12px;color:#665d55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-support-thread small{font-size:10px;color:#918780}
.admin-support-conversation{display:flex;flex-direction:column}.admin-support-head{font-weight:600;border-bottom:1px solid #eee7e1;padding-bottom:13px}
.admin-support-messages{flex:1;overflow-y:auto;height:310px;max-height:420px;display:flex;flex-direction:column;gap:10px;padding:14px 0}
.admin-support-message{max-width:85%;padding:10px 12px;border-radius:10px;background:#f2efeb;color:#2b2724}
.admin-support-message.from-admin{align-self:flex-end;background:#25211e;color:#fff}
.admin-support-message p{margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere}.admin-support-message .date{font-size:10px;opacity:.6;margin-top:5px!important}
.admin-support-reply{display:flex;flex-wrap:wrap;gap:10px}.admin-support-reply textarea{width:100%;box-sizing:border-box;border:1px solid #e0d8cf;border-radius:7px;padding:10px;resize:vertical}.admin-support-reply button{min-height:38px}
.support-count{font-size:10px;background:#b12b24;color:#fff;padding:1px 6px;border-radius:999px;margin-left:4px}
.inspection-setting{border:1px solid #dfd6cd;background:#faf8f5;border-radius:10px;padding:18px}.inspection-setting p{font-size:13px;color:#766b61;line-height:1.6}.inspection-detail-notice,.inspection-checkout-copy{border-left:2px solid #9a8168;background:#f8f5f0;padding:12px 14px;font-size:12px;line-height:1.8}
@media(max-width:760px){#support-panel{max-height:calc(100dvh - 150px);padding:15px!important}#support-panel .support-panel-header h2{font-size:20px}.live-support-messages{max-height:calc(100dvh - 430px);min-height:110px}.support-admin-layout{grid-template-columns:1fr}.support-admin-layout>div{min-height:200px}.admin-support-threads{height:170px}.admin-support-messages{height:270px}}

/* Crisp original wordmark with separate desktop and mobile proportions */
body#shop-app .brand-lockup .brand-custom-logo{width:min(430px,34vw)!important;max-height:102px!important;height:auto!important;object-fit:contain!important;}
body#shop-app .site-header .header-main{min-height:98px!important;}
@media(max-width:760px){body#shop-app .site-header .header-main{min-height:66px!important}body#shop-app .site-header .brand-custom-logo{width:min(202px,100%)!important;max-height:53px!important;height:auto!important;object-fit:contain!important;} }
