/* Owner Admin (lib/Owner.php, modules/owner) — the HIT HOOT platform owner's
   control of this tool. Coloured with the tool's own colour (var(--tool)). */
.ow-bar { background: linear-gradient(90deg, rgba(var(--tool-rgb, 0,128,255), .22), rgba(var(--tool-rgb, 0,128,255), .04)); border-bottom: 1px solid rgba(var(--tool-rgb, 0,128,255), .35); }
.ow-in { max-width: 1240px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ow-bar .ow-in { min-height: 48px; }
.ow-bar b { font-family: var(--hh-head); font-size: 19px; text-transform: uppercase; letter-spacing: .04em; }
.ow-bar a { color: var(--text); font-weight: 700; font-size: 14px; }
.ow-tag { font-family: var(--hh-head); font-weight: 800; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; background: var(--tool, var(--blue)); color: #07090D; padding: 3px 9px; border-radius: 6px; }
.ow-who { color: var(--mut); font-size: 13.5px; }
.ow-nav { border-bottom: 1px solid var(--line); background: #090C11; overflow-x: auto; }
.ow-nav .ow-in { flex-wrap: nowrap; gap: 2px; }
.ow-nav a { padding: 12px 14px; font-weight: 700; color: var(--mut); border-bottom: 2px solid transparent; white-space: nowrap; }
.ow-nav a:hover { color: var(--text); }
.ow-nav a.on { color: var(--text); border-bottom-color: var(--tool, var(--blue)); }
.ow-wrap { padding-top: 22px; }
.ow-wrap .hh-panel { margin-bottom: 14px; }
.ow-wrap .hh-panel h3 { font-size: 20px; margin-bottom: 8px; }
.ow-mut { color: var(--mut); }
.ow-sm { font-size: 12.5px; }
.ow-crumb { margin: 0 0 6px; } .ow-crumb a { color: var(--mut); font-weight: 600; }
.ow-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-bottom: 14px; }
.ow-grid2 .hh-panel { margin: 0; }
.ow-acts { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.ow-inline { display: inline-flex; gap: 6px; align-items: center; margin: 0; }
.ow-row-acts { text-align: right; white-space: nowrap; }
.ow-row-acts > * { margin-left: 4px; }
.ow-tbl { overflow-x: auto; }
.ow-tbl select, .ow-inline input, .ow-add input, .ow-add select { background: var(--ink); border: 1px solid var(--line); color: var(--text); border-radius: 8px; padding: 7px 10px; font: inherit; font-size: 14px; }
.ow-add { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.ow-add b { margin-right: 4px; }
.ow-add input { flex: 1 1 160px; min-width: 0; }
.ow-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; }
.ow-checks li { display: flex; gap: 8px; }
.ow-checks .y span { color: var(--ok); } .ow-checks .n span { color: var(--warn); } .ow-checks .o span { color: var(--mut); }
.ow-danger { border-color: #FF3B3055; }
.ow-danger h3 { color: #FF6B62; }
.ow-sethead { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.ow-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 0 16px; }
.ow-code { font-size: 11px; color: var(--mut); font-family: ui-monospace, Menlo, Consolas, monospace; margin-left: 4px; }
.ow-clear { display: inline-flex; gap: 4px; align-items: center; margin-left: 8px; color: #FF6B62; cursor: pointer; }
.ow-shared { display: grid; gap: 6px; margin-bottom: 12px; }
.ow-shared > div { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; padding: 8px 12px; border: 1px solid var(--line, #2a2f3a); border-radius: 10px; }
.ow-shared span { min-width: 160px; opacity: .7; font-size: 13px; }
.ow-shared b { font-family: monospace; font-size: 13px; font-weight: 600; } .ow-shared b.y { color: #34C759; } .ow-shared b.n { color: #FF6B62; }
.ow-shared em { flex-basis: 100%; font-style: normal; font-size: 12px; color: #FFB020; }
.ow-info { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 0 0 10px; font-size: 14.5px; }
.ow-info dt { color: var(--mut); } .ow-info dd { margin: 0; word-break: break-all; }
/* On every page while the owner is signed in. */
.ow-strip { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 20px; font-size: 14px; background: rgba(var(--tool-rgb, 0,128,255), .12); border-bottom: 1px solid rgba(var(--tool-rgb, 0,128,255), .3); }
.ow-strip a { color: var(--text); font-weight: 700; text-decoration: underline; }
.ow-notice { max-width: none; margin: 0; border-radius: 0; }
