
/* Stage 3 / CIA v2 owner workspace. No public edit controls until sign-in. */
.owner-toolbar[hidden],.owner-drawer[hidden],.owner-cover[hidden]{display:none!important}
.owner-toolbar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:70;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;background:var(--ink);color:var(--bg);border-radius:16px;box-shadow:0 16px 42px rgba(0,0,0,.24)}
.owner-toolbar button{border:1px solid rgba(255,255,255,.24);background:transparent;border-radius:9px;color:inherit;padding:8px 10px;font-weight:700;font-size:12px}
.owner-toolbar button:hover{background:rgba(255,255,255,.15)}
.owner-toolbar button:disabled{opacity:.45}
.owner-save-indicator{font-size:11px;max-width:180px;line-height:1.35;font-weight:700}
.owner-save-indicator[data-status=saved]{color:#94edd9}
.owner-save-indicator[data-status=error]{color:#ffb3b3}
.owner-save-indicator[data-status=saving]{color:#ffdfaa}
.owner-cover{position:fixed;inset:0;background:rgba(18,13,14,.56);z-index:78}
.owner-drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,100vw);background:var(--paper);color:var(--ink);z-index:79;overflow-y:auto;border-left:1px solid var(--line);box-shadow:-18px 0 70px rgba(0,0,0,.2);padding:24px 24px 60px}
.owner-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.owner-drawer-head h2{font-size:1.65rem}
.owner-drawer-head button{background:var(--sand);border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:6px 12px}
.owner-help{font-size:12px;color:var(--muted);margin:15px 0;line-height:1.65}
.owner-chip{padding:5px 9px;border-radius:99px;background:var(--sand);color:var(--accent-deep);font-size:11px;font-weight:700}
.owner-drawer label,.owner-dialog label{display:block;font-size:12px;font-weight:700;margin:15px 0 6px}
.owner-drawer input,.owner-drawer textarea,.owner-drawer select,.owner-dialog input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:11px 12px;font:13px/1.6 var(--sans)}
.owner-drawer textarea{min-height:95px;resize:vertical}
.owner-drawer input:focus,.owner-drawer textarea:focus,.owner-dialog input:focus{outline:2px solid var(--accent);outline-offset:1px}
.owner-field-group{display:grid;grid-template-columns:1fr;gap:0}
.owner-section-tabs{display:flex;gap:10px;align-items:center;margin:23px 0 12px}
.owner-section-tabs select{flex:1;margin:0}
.owner-section-tabs button,.owner-item-actions button,.owner-actions button{border:1px solid var(--line);border-radius:9px;background:var(--sand);color:var(--ink);padding:9px 12px;font-size:12px;font-weight:700}
.owner-item{background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:15px;margin-top:12px}
.owner-item-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.owner-item-heading strong{font-size:12px}
.owner-item-actions{display:flex;gap:4px}
.owner-item-actions button{min-width:30px;padding:5px 7px}
.owner-item label{margin-top:9px}
.owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}
.owner-actions .primary{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}
.owner-login-note{font-size:12px;color:var(--muted)}
.owner-inline{outline:1px dashed var(--accent);outline-offset:5px;cursor:text;border-radius:2px}
.owner-inline:focus{outline:2px solid var(--accent);background:var(--sand)}
.owner-inline:after{display:none}
.owner-dialog{width:min(430px,calc(100vw - 30px))}
.owner-dialog .btn{margin-top:17px}
.owner-error{color:#b34f50!important;font-size:12px;margin-top:11px}
.owner-confirm{font-size:12px;color:var(--accent-deep)}
.owner-warn{margin-top:14px;background:var(--sand);border:1px solid var(--line);padding:12px;border-radius:10px;font-size:12px;color:var(--ink)}
.owner-notice{font-size:12px;color:var(--muted);margin-top:13px}
.owner-uid{word-break:break-all;font:12px monospace;background:var(--sand);padding:10px;border-radius:8px}
@media(max-width:680px){.owner-toolbar{left:10px;right:10px;bottom:10px;transform:none;width:auto;gap:5px;padding:8px}.owner-toolbar button{padding:7px 8px;font-size:11px}.owner-save-indicator{width:100%;max-width:none;text-align:center}.owner-drawer{padding:19px 18px 75px}.owner-section-tabs{flex-wrap:wrap}}
