/* Shared owner shell, based on approved V06 tokens and existing routes. */
@font-face{font-family:PinkHeebo;src:url('assets/Heebo-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:PinkHeebo;src:url('assets/Heebo-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#633549;--navy-deep:#383137;--bg:#FCFAF6;--line:#B5A6AD;--muted:#685C63;--focus:#E8AD48;--brand:#633549;--accent:#E8AD48;--on-accent:#352735}
body{font-family:PinkHeebo,Arial,sans-serif}
@font-face{font-family:PinkFrank;src:url('assets/FrankRuhlLibre-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.owner-header .brand{display:flex;align-items:center;gap:8px;font-family:PinkFrank,serif}
.owner-header .brand img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.owner-editor h1{font-size:34px;line-height:1.3;color:var(--brand)}
.owner-editor h2{font-size:24px;line-height:34px;color:var(--brand)}
.owner-editor button.btn-primary,.btn-primary:not(.secondary),.btn.btn{min-height:48px}
.owner-editor button.secondary{min-height:48px;border-color:#754712;color:var(--on-accent)}
.owner-editor #message:empty{display:none}
.owner-editor .grid{align-items:start}
.owner-editor input,.owner-editor select,.owner-editor textarea{font-family:inherit}
.owner-header{max-width:1440px;width:100%;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid #F0E6E9}
.owner-header .brand{font-size:28px;color:var(--brand);font-weight:700;white-space:nowrap}
.owner-header .appbar,.owner-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.owner-header .hidden{display:none}
.owner-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #754712;border-radius:6px;background:#fff;color:var(--on-accent);font-size:16px;font-weight:700;text-decoration:none}
.owner-nav a[aria-current=page]{background:#FFF2D9;border-color:var(--brand)}
.owner-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tabs{gap:8px;flex-wrap:wrap}.tabs button{min-height:48px;font-family:inherit}
@media(max-width:800px){.owner-header{padding:16px;gap:16px}.owner-nav{width:100%;gap:8px}.owner-nav a{flex:1;padding:10px;font-size:15px}.owner-header .appbar{gap:8px}.owner-header .brand{font-size:25px}}

/* Explicit legacy border on the white shell menu; .btn.btn retains prior specificity. */
.owner-editor .site-shell-toggle{border:1px solid #754712}

/* REFACTOR-6 A2: component classes preserve the former inline declarations. */
body .identifier-mode-toggle.owner-identifier-mode-toggle {
  display: block;
  background: transparent;
  border: 0;
  text-decoration: underline;
  color: #633549;
  min-height: 44px;
  white-space: normal;
}
.doc-actions button.document-options {
  background: transparent;
}
body small.consent-draft-note {
  display: block;
  font-size: 12px;
  color: #6b7280;
  margin-top: 12px;
}
