/* Plugin-specific additions on top of the shared glass design */
body.gpr{margin:0}
.flash{padding:12px 18px;margin:0 0 14px;border-radius:20px;font-size:14px;background:rgba(48,184,108,.16);color:#15733f;border:1px solid rgba(48,184,108,.3)}
.flash.err{background:rgba(255,69,58,.12);color:#b3261e;border-color:rgba(255,69,58,.3)}
.inp:focus,.f input:focus,.f select:focus{outline:2px solid rgba(10,132,255,.5)}
textarea.inp{min-height:110px;resize:vertical}select.inp{appearance:auto}
.frm{display:grid;gap:4px}.frm .two2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.chk{display:flex;gap:8px;align-items:center;margin:6px 0}.chk input{width:18px;height:18px}
.btn.r{background:linear-gradient(180deg,#ff7d73,var(--red));box-shadow:0 6px 14px rgba(255,69,58,.3)}
.btn.g{background:linear-gradient(180deg,#58cf8c,var(--grn));box-shadow:0 6px 14px rgba(48,184,108,.3)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
button.btn,button.rb{font:inherit}
.authwrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px}
.authcard{width:100%;max-width:420px;padding:32px}
.authcard h1{font-size:24px;margin-bottom:6px}.authcard .sub{color:var(--mut);margin-bottom:18px}
.authcard .lg2{margin:0 0 14px}
.authcard .links{display:flex;justify-content:space-between;margin-top:14px;font-size:13px;color:var(--mut)}
.authcard .links a{color:var(--blue)}
.tgl{display:inline-block;width:46px;height:28px;position:relative}.tgl input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;margin:0;z-index:2}
.tgl i{position:absolute;inset:0;border-radius:99px;background:rgba(120,130,160,.35);box-shadow:inset 0 1px 3px rgba(0,0,0,.2);transition:.15s}
.tgl i:after{content:"";position:absolute;left:2px;top:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:.15s}
.tgl input:checked+i{background:var(--grn)}.tgl input:checked+i:after{left:20px}
.sw{gap:12px}
.sheetbar{position:sticky;bottom:12px;z-index:15;margin-top:12px;padding:10px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.chatbox{max-height:min(60vh,560px);overflow-y:auto;scroll-behavior:smooth}
.msg a.att{text-decoration:none}.msg img.pic{max-width:240px;border-radius:12px;display:block;margin-top:6px}
.msg audio{max-width:100%;margin-top:6px}
.seenline{font-size:11px;color:var(--mut);text-align:right;padding:0 6px}
.ckl{display:flex;flex-wrap:wrap;gap:6px}.ckl label{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer;font-size:13px}
.ckl input:checked+span{color:var(--blue);font-weight:600}
.tbl-actions{display:flex;gap:6px;flex-wrap:wrap}
.empty{padding:26px;text-align:center;color:var(--mut)}
.drag{cursor:grab}
.stat-pill{display:inline-block;padding:2px 10px;border-radius:99px;background:rgba(10,132,255,.12);color:#0a5fc2;font-size:12px}
.hide{display:none!important}
.mdl .glass{max-height:92vh;max-height:92dvh;overflow:auto}
.notif{display:flex;gap:10px;padding:10px 4px;border-top:1px solid rgba(255,255,255,.6)}.notif.un b{color:var(--ink)}
@media print{aside,.top .pill,.btn,.no-print{display:none!important}.app{padding:0!important}body:before{display:none}.glass{box-shadow:none!important;border:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
/* focus visibility for keyboard users */
a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@media(max-width:800px){.sheetbar{bottom:calc(92px + env(safe-area-inset-bottom));margin-bottom:8px}}
.fld{display:flex;flex-direction:column;min-width:0}.fld .inp{width:100%}
.frm .two2{align-items:start}
.mdl{position:fixed;inset:0;background:rgba(20,33,61,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:60;padding:16px}.mdl.on{display:flex}.mdl .glass{width:100%;max-width:430px;padding:24px}
@media(max-width:600px){.w table{min-width:0}.w table:has(th:nth-child(7)){min-width:560px}.w table:has(th:nth-child(9)){min-width:760px}.w th,.w td{padding:8px 5px}table{font-size:12.5px}}
.opt h3{display:flex;justify-content:space-between;align-items:center;gap:10px}.opt h3 span{display:flex;align-items:center;gap:8px}
.opt input[type=radio]{width:18px;height:18px;min-width:18px;margin:0;padding:0;border:0;background:none;box-shadow:none;accent-color:#0a84ff;flex:none}
table.sheet td:last-child,table.sheet th:last-child{position:sticky;right:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(244,247,251,.96) 18%);padding-left:16px;z-index:2}
.mdl .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(246,249,253,.95))}

.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tabs a.on{color:#0062cc}
@media print{html,body,body.gpr{background:#fff!important}.glass{background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid #e5e7eb!important}.noprint,.cdbox,.alert,form,.btn,.bar,nav,.tabbar{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media print{.glass:has(.cd){display:none!important}}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#0a84ff;color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;text-decoration:none}.skip:focus{left:12px}
th,td{position:relative}
.pay{align-items:start}
