.kgcamera-yolo-open{margin:12px 14px 0;padding:10px 16px;cursor:pointer}
.kgcamera-yolo{box-sizing:border-box;width:min(1600px,97vw);max-height:95dvh;border:1px solid #ccd9d0;border-radius:12px;padding:16px;background:#fff;color:#243c30}
.kgcamera-yolo::backdrop{background:#101820b3}
.kgcamera-yolo form,.kgcamera-yolo-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.kgcamera-yolo-settings label{display:grid;gap:5px}.kgcamera-yolo-settings input{padding:8px;max-width:220px}
.kgcamera-yolo button{padding:9px 16px;border:1px solid #ccd9d0;border-radius:8px;cursor:pointer}
.kgcamera-yolo [role=status]{font-size:13px}.kgcamera-yolo img{display:block;width:100%;max-height:70dvh;object-fit:contain;background:#18202a}
.kgcamera-yolo img[hidden]{display:none}
.kgcamera-yolo-info{margin:0 0 12px;font-size:13px;color:#53657c}
.kgcamera-yolo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.kgcamera-yolo-media{min-width:0}.kgcamera-yolo-media img{object-position:left top}
.kgcamera-yolo-summary{padding:12px;border:1px solid #dce3eb;border-radius:10px;max-height:70dvh;overflow:auto;box-sizing:border-box}
.kgcamera-yolo-summary h3,.kgcamera-yolo-summary h4{margin:0 0 10px}.kgcamera-yolo-summary h4{font-size:14px}
.kgcamera-yolo-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kgcamera-yolo-totals>div{display:grid;gap:5px;background:#edf5ef;border-radius:8px;padding:10px}.kgcamera-yolo-totals>div+div{background:#fff5e7}.kgcamera-yolo-totals strong{font-size:28px}.kgcamera-yolo-totals span{font-size:12px}
.kgcamera-yolo-summary p{font-size:12px;color:#53657c;line-height:1.4}.kgcamera-yolo-order{margin-top:-5px}
.kgcamera-yolo-summary ol{margin:0;padding:0;list-style:none}.kgcamera-yolo-summary li{padding:9px 6px;border-top:1px solid #e3e8e4;display:grid;gap:5px;font-size:12px}.kgcamera-yolo-summary li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kgcamera-yolo-summary small{color:#53657c}.kgcamera-yolo-summary .is-unidentified>span{color:#8d551a}
@media(max-width:850px){.kgcamera-yolo-layout{grid-template-columns:1fr}.kgcamera-yolo-summary{max-height:45dvh}}
.kgcamera-yolo-summary .kgcamera-yolo-review-open{justify-self:start;padding:5px 9px;font-size:12px}.kgcamera-yolo-summary .is-ignored{opacity:.65}
.kgcamera-yolo-review{box-sizing:border-box;width:min(1000px,94vw);max-height:92dvh;border:1px solid #ccd9d0;border-radius:12px;padding:18px;background:#fff;color:#243c30}
.kgcamera-yolo-review::backdrop{background:#101820b3}.kgcamera-yolo-review form{display:flex;justify-content:space-between;align-items:center;gap:12px}
.kgcamera-yolo-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.kgcamera-yolo-review img{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#edf0ed}.kgcamera-yolo-review img[hidden]{display:none}
.kgcamera-yolo-review label{display:grid;gap:8px;font-size:14px}.kgcamera-yolo-review input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ccd9d0;border-radius:7px}.kgcamera-yolo-review p{font-size:13px;line-height:1.5}
.kgcamera-yolo-review-actions{display:grid;gap:10px}.kgcamera-yolo-review button{padding:9px 13px;border:1px solid #ccd9d0;border-radius:7px;cursor:pointer}.kgcamera-yolo-review button:disabled{opacity:.55;cursor:default}.kgcamera-yolo-review [data-review-ignore]{color:#87541b;background:#fff4e5}
@media(max-width:700px){.kgcamera-yolo-review-layout{grid-template-columns:1fr}}
body.v3-view-camera .v2-main{grid-template-columns:minmax(0,1fr)}
body.v3-view-camera :is(.v2-detail-pane,.v2-list-header,.v2-toolbar,.v2-metrics){display:none}
.kgcamera{display:flex;flex-direction:column;height:calc(100dvh - 125px);min-height:350px;background:#fff;border:1px solid #dce3eb;border-radius:12px;overflow:hidden}
.kgcamera header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dce3eb}
.kgcamera h2{margin:0;font-size:20px}.kgcamera [role=status]{font-size:13px;color:#53657c}.kgcamera [role=status].is-error{color:#a23932}
.kgcamera-screen{position:relative;display:grid;place-items:center;flex:1;min-height:0;background:#18202a;overflow:hidden;touch-action:none}
.kgcamera-screen img{width:100%;height:100%;object-fit:contain;min-height:0}
.kgcamera-screen img[hidden]{display:none}
.kgcamera-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px 18px;background:linear-gradient(180deg,#fafcfb,#f0f5f2);border-bottom:1px solid #dce5df}
.kgcamera-actions,.kgcamera-sounds{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}
.kgcamera-controls button,.kgcamera-controls summary{box-sizing:border-box;min-height:42px;padding:0 12px;border:1px solid #ccd9d0;border-radius:10px;background:#fff;color:#354a3e;font:600 13px/1.2 system-ui,sans-serif;box-shadow:0 1px 2px #233d2d08;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.kgcamera-controls button:not(:disabled):hover,.kgcamera-controls summary:hover{background:#e9f1ec;border-color:#8cae99;box-shadow:0 2px 5px #233d2d12}
.kgcamera-controls button.v2-primary-btn{background:#245a40;border-color:#245a40;color:#fff;box-shadow:0 2px 4px #245a4020}
.kgcamera-controls button.v2-primary-btn:not(:disabled):hover{background:#1b4932}
.kgcamera-controls button[aria-pressed=true]{background:#e2f1e7;border-color:#438b5e;color:#23583a}
.kgcamera-controls button.v2-primary-btn[aria-pressed=true]{background:#245a40;color:#fff}
.kgcamera-controls button:disabled{background:#edf1ee;border-color:#dce4de;color:#89998e;box-shadow:none;cursor:default;opacity:1}
.kgcamera-controls button.v2-primary-btn:disabled{background:#edf1ee;border-color:#dce4de;color:#89998e;box-shadow:none}
.kgcamera-controls details{position:relative;font-size:13px}.kgcamera-controls summary{display:flex;align-items:center;gap:10px;list-style:none}.kgcamera-controls summary::-webkit-details-marker{display:none}
.kgcamera-controls summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}.kgcamera-controls details[open] summary::after{transform:rotate(225deg);margin-top:3px}
.kgcamera-dimensions{position:absolute;right:0;top:100%;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;width:290px;border:1px solid #cbd6e4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #18202a26}
.kgcamera-dimensions label{display:grid;gap:5px;font-size:12px}.kgcamera-dimensions input{width:100%;box-sizing:border-box;padding:7px;border:1px solid #cbd6e4;border-radius:5px;font:inherit}
.kgcamera-detection-status{margin:0;padding:8px 20px;font-size:13px;color:#53657c;background:#fff}
.kgcamera-zone{position:absolute;box-sizing:border-box;cursor:move;z-index:2}
.kgcamera-zone[hidden]{display:none}.kgcamera-screen.is-drawing{cursor:crosshair}
.kgcamera-zone-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.kgcamera-zone-shape polygon{fill:#24c55a10;stroke:#24c55a;stroke-width:3;vector-effect:non-scaling-stroke}
.kgcamera-handle{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);background:#24c55a;border:2px solid #fff;border-radius:4px;box-sizing:border-box;cursor:crosshair}
.kgcamera-presets{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}
.kgcamera-controls label{display:grid;gap:6px;font:600 11px/1.2 system-ui,sans-serif;color:#65796b}
.kgcamera-controls :is(input,select){height:42px;width:150px;max-width:100%;box-sizing:border-box;padding:0 12px;border:1px solid #c5d5ca;border-radius:10px;background:#fff;color:#334a3b;font:400 13px/1.2 system-ui,sans-serif;box-shadow:0 1px 2px #233d2d06}
.kgcamera-controls select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23587363' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}
.kgcamera-controls select:disabled{color:#89998e;background-color:#edf1ee;cursor:default}.kgcamera-controls input::placeholder{color:#8c9d92}
.kgcamera-controls .kgcamera-dimensions input{width:100%}.kgcamera-sounds{padding-left:12px;border-left:1px solid #d5e0d8}
.kgcamera-volume{min-width:120px}.kgcamera-volume span{display:flex;justify-content:space-between;gap:10px}.kgcamera-volume output{color:#245a40;font-variant-numeric:tabular-nums}
.kgcamera-controls input[type=range]{width:120px;padding:0;box-shadow:none;border:0;background:transparent;accent-color:#245a40;cursor:pointer}.kgcamera-controls input[type=range]:disabled{cursor:default}
body.kgcamera-alarm::after{content:"";position:fixed;inset:0;border:14px solid #ef2222cc;box-shadow:inset 0 0 40px 8px #ef222277;filter:blur(3px);z-index:10000;pointer-events:none}
body.kgcamera-label-alarm:not(.kgcamera-piece-alarm)::after{border-color:#20c968cc;box-shadow:inset 0 0 40px 8px #20c96877}
body.kgcamera-label-alarm.kgcamera-piece-alarm::after{animation:kgcamera-alarm-alternate 1s steps(1,end) infinite}
@keyframes kgcamera-alarm-alternate{0%,100%{border-color:#ef2222cc;box-shadow:inset 0 0 40px 8px #ef222277}50%{border-color:#20c968cc;box-shadow:inset 0 0 40px 8px #20c96877}}
body.kgcamera-alarm .kgcamera-detection-status{font-weight:700}
.kgcamera-controls :focus-visible{outline:2px solid #16843e;outline-offset:2px}
.kgcamera-resume-sound{position:fixed;right:24px;bottom:24px;z-index:10002;padding:12px 18px;border:1px solid #16452d;border-radius:10px;background:#245a40;color:#fff;font:600 14px system-ui,sans-serif;box-shadow:0 4px 18px #183a3433;cursor:pointer}.kgcamera-resume-sound:focus-visible{outline:3px solid #51ba7a;outline-offset:3px}
.kgcamera-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;flex:1;min-height:0;min-width:0}
.kgcamera-workspace .kgcamera-screen{min-width:0}.kgcamera-workspace .kgcamera-screen img{position:absolute;inset:0}
.kgcamera-panel{min-height:0;overflow:auto;border-left:1px solid #dce5df;background:#f6f9f7;scrollbar-width:thin}
.kgcamera-tabs{display:flex;gap:6px;padding:14px 14px 0}.kgcamera-tabs button{flex:1;min-height:44px;border:1px solid #cfdbd3;border-radius:10px;background:#fff;color:#566c5d;font:600 13px system-ui;cursor:pointer}
.kgcamera-tabs button[aria-selected=true]{background:#245a40;border-color:#245a40;color:#fff}.kgcamera-tabs button[data-camera-action=box-b][aria-selected=true]{background:#275f91;border-color:#275f91}
.kgcamera-tabs :focus-visible{outline:2px solid #438b5e;outline-offset:2px}
.kgcamera-panel .kgcamera-controls{display:flex;flex-direction:column;align-items:stretch;padding:16px 14px;gap:16px;background:none;border:0}
.kgcamera-panel .kgcamera-actions{display:grid;grid-template-columns:1fr 1fr}.kgcamera-panel .kgcamera-actions button:last-child{grid-column:1/-1}
.kgcamera-panel .kgcamera-controls details,.kgcamera-panel .kgcamera-controls summary{width:100%}.kgcamera-panel summary{justify-content:space-between}
.kgcamera-panel .kgcamera-dimensions{position:static;width:auto;box-sizing:border-box;margin-top:8px;padding:10px;box-shadow:none}
.kgcamera-panel .kgcamera-presets{display:grid;grid-template-columns:1fr;gap:10px}.kgcamera-panel .kgcamera-controls :is(input,select){width:100%}
.kgcamera-panel .kgcamera-sounds{display:grid;grid-template-columns:minmax(0,1fr) auto;border-left:0;border-top:1px solid #d5e0d8;padding:16px 0 0;gap:12px 8px}
.kgcamera-panel .kgcamera-volume{grid-column:1/-1}.kgcamera-panel input[type=range]{height:30px;width:100%}
.kgcamera-panel .kgcamera-detection-status{padding:0 14px 18px;background:transparent;line-height:1.5}
.kgcamera-zone-label{position:absolute;left:7px;top:7px;padding:2px 7px;border-radius:5px;background:#16843e;color:#fff;font:700 12px system-ui;pointer-events:none}
.kgcamera-zone.is-box-b .kgcamera-zone-shape polygon{stroke:#40a5ff;fill:#40a5ff10}.kgcamera-zone.is-box-b .kgcamera-handle,.kgcamera-zone.is-box-b .kgcamera-zone-label{background:#287bc1}
.kgcamera-other-zone{pointer-events:none;opacity:.7;z-index:1}.kgcamera-other-zone polygon{stroke-dasharray:6 4}
.kgcamera-zone.is-occupied .kgcamera-zone-shape polygon{stroke:#ef2222;fill:#ef222215}
.kgcamera-tabs button[data-camera-action=box-e][aria-selected=true]{background:#8c641a;border-color:#8c641a}
.kgcamera-zone.is-box-e .kgcamera-zone-shape polygon{stroke:#e2a326;fill:#e2a32610}.kgcamera-zone.is-box-e .kgcamera-handle,.kgcamera-zone.is-box-e .kgcamera-zone-label{background:#a8771c}
.kgcamera-zone.is-box-e.is-occupied .kgcamera-zone-shape polygon{stroke:#20c968;fill:#20c96815}
.kgcamera-label-hit{position:absolute;box-sizing:border-box;border:3px solid #20c968;color:#10351e;font:700 12px system-ui;background:#20c96820;pointer-events:none;z-index:3;text-shadow:0 1px 2px #fff}
.kgcamera-actions button[hidden]{display:none}
@media(max-width:1000px){.kgcamera-workspace{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:700px){.kgcamera{min-height:650px}.kgcamera-workspace{grid-template-columns:1fr;grid-template-rows:minmax(240px,1fr) minmax(0,1fr)}.kgcamera-panel{border-left:0;border-top:1px solid #dce5df}}
@media(max-width:650px){.kgcamera-controls{padding:12px;gap:10px}.kgcamera-controls button{font-size:12px}.kgcamera-dimensions{left:0;right:auto;width:240px}.kgcamera-presets,.kgcamera-sounds{width:100%;padding-left:0;border-left:0}.kgcamera-controls :is(input,select){width:140px}}

/* Glass preview is enabled only for the admin login by the application shell. */
@media(min-width:1001px){body.v3-camera-glass-admin .kgcamera-workspace{grid-template-columns:minmax(0,1fr) 420px}}
@media(min-width:701px) and (max-width:1000px){body.v3-camera-glass-admin .kgcamera-workspace{grid-template-columns:minmax(0,1fr) 360px}}
body.v3-camera-glass-admin .kgcamera{border:1px solid #ffffffeb;border-radius:14px;background:linear-gradient(135deg,#fffffffa,#fcfcfcf2);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #d8ded980,0 12px 32px #28463114;color:#414d45;font-family:inherit}
body.v3-camera-glass-admin .kgcamera header{background:linear-gradient(135deg,#fff,#fcfcfcf5);border-bottom-color:#e3e8e4}
body.v3-camera-glass-admin .kgcamera h2{color:#37473d;letter-spacing:-.02em;text-shadow:0 1px 0 #fff}
body.v3-camera-glass-admin .kgcamera-panel{background:radial-gradient(ellipse at top left,#fff,transparent 70%),linear-gradient(150deg,#fffffff5,#f9faf9f0);border-left-color:#e3e8e4;backdrop-filter:blur(14px) saturate(105%);-webkit-backdrop-filter:blur(14px) saturate(105%);scrollbar-color:#cdd7d0 transparent}
body.v3-camera-glass-admin .kgcamera-tabs{gap:8px;padding:16px 14px 0}
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-controls summary,.kgcamera-tabs button){border:1px solid #d4ddd7;border-radius:999px;background:linear-gradient(180deg,#fff,#fcfdfcf0 55%,#f1f3f1e6);color:#45574b;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 1px #cbd4cd66,0 2px 4px #45574b1a,0 5px 12px #45574b0d;text-shadow:0 1px 0 #ffffffd9;font-family:inherit;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s}
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-controls summary,.kgcamera-tabs button):hover:not(:disabled){border-color:#b8c6bd;background:linear-gradient(180deg,#fff,#fafbfa 50%,#e9eeea);box-shadow:inset 0 1px 0 #fff,0 3px 8px #45574b26,0 0 12px #ced8d126;transform:translateY(-1px)}
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-tabs button):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #597e6333,0 1px 2px #45574b1a}
body.v3-camera-glass-admin .kgcamera-controls button.v2-primary-btn{background:linear-gradient(180deg,#fff,#fcfdfc 55%,#f1f3f1);border-color:#d4ddd7;color:#45574b}
body.v3-camera-glass-admin .kgcamera-controls button[aria-pressed=true],body.v3-camera-glass-admin .kgcamera-tabs button[aria-selected=true]{background:linear-gradient(180deg,#cfe8d7,#a9d2b8);border-color:#7eac8d;color:#254d34;box-shadow:inset 0 1px 0 #fff,0 0 0 2px #97c5a733,0 2px 5px #45574b1a}
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-tabs button):disabled{background:linear-gradient(180deg,#fafbfa,#f2f3f2);border-color:#e0e5e1;color:#97a099;box-shadow:inset 0 1px 0 #ffffffb3;text-shadow:none;transform:none;cursor:default}
body.v3-camera-glass-admin .kgcamera-controls label{color:#6c7870;font-family:inherit}
body.v3-camera-glass-admin .kgcamera-controls :is(input:not([type=range]),select){border:1px solid #d4ddd7;border-radius:8px;background-color:#ffffffc9;color:#414d45;box-shadow:inset 0 1px 3px #54755e12,0 1px 0 #ffffffd9;font-family:inherit}
body.v3-camera-glass-admin .kgcamera-controls input:not([type=range]){background:linear-gradient(180deg,#fffffff0,#fbfcfbe6)}
body.v3-camera-glass-admin .kgcamera-controls :is(input:not([type=range]),select):hover:not(:disabled){border-color:#aebfb4;background-color:#fff}
body.v3-camera-glass-admin .kgcamera-controls select option{background:#fff;color:#414d45}
body.v3-camera-glass-admin .kgcamera-controls :is(input:not([type=range]),select):disabled{background-color:#f3f5f3;color:#97a099}
body.v3-camera-glass-admin .kgcamera-controls :is(input,select,button,summary):focus-visible,body.v3-camera-glass-admin .kgcamera-tabs button:focus-visible{outline:2px solid #709c7e;outline-offset:2px}
body.v3-camera-glass-admin .kgcamera-dimensions{border:1px solid #dce4de;border-radius:10px;background:linear-gradient(135deg,#fffffff0,#fafbfaf0);box-shadow:inset 0 1px 0 #fff}
body.v3-camera-glass-admin .kgcamera-sounds{border-top-color:#e3e8e4}
body.v3-camera-glass-admin .kgcamera-controls input[type=range]{accent-color:#729a7f}
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-detection-status,[data-camera-status]){color:#6c7870}
body.v3-camera-glass-admin .kgcamera [role=status].is-error{color:#a23932}
@media(prefers-reduced-motion:reduce){body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-controls summary,.kgcamera-tabs button){transition:none;transform:none!important}}

/* Match the mailbox glass buttons, with decorative icon medallions. */
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-controls summary,.kgcamera-tabs button){display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:4px 12px 4px 5px;background:linear-gradient(180deg,#fffffff2 0%,#f2f9f3c9 48%,#dcece0b8 100%);border-color:#c5d8c9;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 1px #b4cbbd66,0 2px 4px #345c481a,0 5px 12px #345c480d}
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-controls summary,.kgcamera-tabs button)::before{content:'';display:block;flex:0 0 24px;width:24px;height:24px;box-sizing:border-box;border:1px solid #ffffffed;border-radius:50%;background-image:var(--kgcamera-button-icon),linear-gradient(145deg,#fff,#edf6ef 55%,#cedfd3);background-position:center;background-size:14px 14px,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #789b8640,0 1px 3px #42644e26;pointer-events:none}
body.v3-camera-glass-admin .kgcamera-controls summary{justify-content:flex-start}
body.v3-camera-glass-admin .kgcamera-controls summary::after{margin-left:auto}
body.v3-camera-glass-admin .kgcamera-tabs{gap:6px;padding-inline:10px}
body.v3-camera-glass-admin .kgcamera-tabs button{min-width:0;gap:5px;padding:4px 8px 4px 4px;font-size:12px}
body.v3-camera-glass-admin .kgcamera-tabs button::before{flex-basis:22px;width:22px;height:22px;background-size:13px 13px,100% 100%}
body.v3-camera-glass-admin .kgcamera-controls button[aria-pressed=true],body.v3-camera-glass-admin .kgcamera-tabs button[aria-selected=true]{background:linear-gradient(180deg,#cfe8d7,#a9d2b8);border-color:#7eac8d}
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-tabs button):disabled{background:linear-gradient(180deg,#fafbfa,#f2f3f2);border-color:#e0e5e1;box-shadow:inset 0 1px 0 #ffffffb3}
body.v3-camera-glass-admin .kgcamera button:disabled::before{opacity:.45}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls button[hidden]{display:none}
body.v3-camera-glass-admin [data-camera-action=box-a]{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E")}
body.v3-camera-glass-admin [data-camera-action=box-b]{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M15%205H5v10%22%2F%3E%3C%2Fsvg%3E")}
body.v3-camera-glass-admin [data-camera-action=box-e]{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011V4h7l10%2010-7%207L3%2011Z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%228%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
body.v3-camera-glass-admin [data-camera-action=draw]{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2020%204-1L20%207a2%202%200%200%200-3-3L5%2016l-1%204Zm10-13%203%203%22%2F%3E%3C%2Fsvg%3E")}
body.v3-camera-glass-admin [data-camera-action=toggle-detection]{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v8m-5-6a8%208%200%201%200%2010%200%22%2F%3E%3C%2Fsvg%3E")}
body.v3-camera-glass-admin [data-camera-action=calibrate]{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%202v3m0%2014v3M2%2012h3m14%200h3%22%2F%3E%3C%2Fsvg%3E")}
body.v3-camera-glass-admin [data-camera-action=save-preset]{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h12l4%204v14H3V3h2Zm2%200v7h10V3M7%2021v-7h10v7%22%2F%3E%3C%2Fsvg%3E")}
body.v3-camera-glass-admin [data-camera-action=test-sound]{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%209%204%200%205-4v14l-5-4H4V9Zm12-1a6%206%200%200%201%200%208m3-11a10%2010%200%200%201%200%2014%22%2F%3E%3C%2Fsvg%3E")}
body.v3-camera-glass-admin .kgcamera-controls summary{--kgcamera-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23527b64%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2015%2012-12%206%206L9%2021l-6-6Zm9-9%203%203m-6%200%202%202m-5%201%203%203%22%2F%3E%3C%2Fsvg%3E")}

/* The same button typography and glass option lists used in Email. */
body.v3-camera-glass-admin .kgcamera :is(.kgcamera-controls button,.kgcamera-controls summary,.kgcamera-tabs button){font-family:inherit;font-size:9px;font-weight:600;line-height:1.2}
body.v3-camera-glass-admin .kgcamera-glass-select{position:relative;display:block;min-width:0;width:100%;font-size:9px;font-weight:500}
body.v3-camera-glass-admin .kgcamera-glass-select.is-open{z-index:6}
body.v3-camera-glass-admin .kgcamera-controls select[hidden],body.v3-camera-glass-admin .kgcamera-select-list[hidden]{display:none}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls .kgcamera-select-trigger{display:block;position:relative;box-sizing:border-box;width:100%;min-height:42px;padding:8px 34px 8px 12px;border:1px solid #bfd4c6;border-radius:13px;background:linear-gradient(180deg,#ffffffd9,#f3faf5a6);box-shadow:inset 0 1px 3px #54755e12,0 1px 0 #ffffffd9;color:#34523e;font-family:inherit;font-size:9px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transform:none;text-shadow:none}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls :is(.kgcamera-select-trigger,.kgcamera-select-option)::before{display:none;content:none}
body.v3-camera-glass-admin .kgcamera-select-trigger::after{content:'';position:absolute;right:14px;top:calc(50% - 4px);width:6px;height:6px;border:solid #648771;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
body.v3-camera-glass-admin .kgcamera-select-trigger[aria-expanded=true]::after{transform:translateY(3px) rotate(225deg)}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls .kgcamera-select-trigger:hover:not(:disabled){border-color:#9cbea9;background:#ffffffd9;transform:none}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls .kgcamera-select-trigger:disabled{background:#f3f5f3;color:#97a099;cursor:default}
body.v3-camera-glass-admin .kgcamera-select-list{position:absolute;z-index:7;top:calc(100% + 7px);left:0;right:0;display:block;box-sizing:border-box;padding:5px;border:1px solid #ffffffed;border-radius:16px;background:linear-gradient(135deg,#fafff9f5,#e9f4edeb);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #b7cdbe80,0 10px 24px #26463326;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6cebd transparent}
body.v3-camera-glass-admin .kgcamera-glass-select.opens-up .kgcamera-select-list{top:auto;bottom:calc(100% + 7px)}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls .kgcamera-select-option{display:block;position:relative;box-sizing:border-box;width:100%;min-height:34px;padding:9px 30px 9px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#365b43;font-family:inherit;font-size:9px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;box-shadow:none;text-shadow:none;transform:none}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls .kgcamera-select-option[aria-selected=true]{background:linear-gradient(180deg,#e7f4eb,#d8ecdf);border-color:#c5ddce;color:#2c553b;box-shadow:inset 0 1px 0 #ffffffb3}
body.v3-camera-glass-admin .kgcamera-select-option[aria-selected=true]::after{content:'✓';position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#548969}
/* Printed-artwork detection is disabled; the original piece controls remain active. */
.kgcamera [data-camera-yolo]{display:none!important}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls .kgcamera-select-option:is(:hover,.is-active):not(:disabled){background:linear-gradient(180deg,#f8fff9,#dcefe2);border-color:#b5d3c0;color:#284e36;box-shadow:inset 0 1px 0 #fff;transform:none}
body.v3-camera-glass-admin .kgcamera .kgcamera-controls .kgcamera-select-option:disabled{background:transparent;border-color:transparent;color:#97a099;box-shadow:none;cursor:default}
@media(forced-colors:active){body.v3-camera-glass-admin .kgcamera-select-list{border:1px solid CanvasText}body.v3-camera-glass-admin .kgcamera-select-option:is(.is-active,[aria-selected=true]){outline:1px solid Highlight}}
