:root{--oc-bg:#f7f8fa;--oc-panel:#fff;--oc-panel-soft:#fbfbfc;--oc-border:#dfe3e8;--oc-text:#1f2933;--oc-muted:#6b7280;--oc-accent:#2563eb;--oc-danger:#b91c1c;--oc-success:#15803d;--oc-shadow:0 18px 42px rgba(15,23,42,.08)}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--oc-bg);color:var(--oc-text)}a{color:inherit;text-decoration:none}.muted{color:var(--oc-muted);line-height:1.55}h1{margin:0 0 8px;font-size:26px;letter-spacing:-.035em}h2{margin:0 0 14px;font-size:22px;letter-spacing:-.025em}h3{margin:0 0 10px;font-size:16px}label{display:block;font-size:13px;font-weight:650;color:var(--oc-muted);margin:11px 0}input,textarea,select{width:100%;border:1px solid var(--oc-border);background:var(--oc-panel);color:var(--oc-text);border-radius:3px;padding:10px 11px;font:inherit;outline:none;margin-top:6px}input:focus,textarea:focus,select:focus{border-color:var(--oc-accent);box-shadow:0 0 0 2px rgba(37,99,235,.12)}hr{border:0;border-top:1px solid var(--oc-border);margin:18px 0}.origin-alert,.origin-success,.origin-auth-alert{border-left:3px solid var(--oc-danger);background:rgba(185,28,28,.08);padding:11px 12px;margin:14px 0;color:var(--oc-text)}.origin-success{border-left-color:var(--oc-success);background:rgba(21,128,61,.08)}.origin-mini-note{border-left:3px solid var(--oc-accent);background:rgba(37,99,235,.08);padding:11px 12px;color:var(--oc-text)}.origin-button,button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--oc-accent);background:var(--oc-accent);color:#fff;border-radius:3px;padding:9px 13px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.origin-button.ghost{background:var(--oc-panel);border-color:var(--oc-border);color:var(--oc-text)}
/* Compact installer */.origin-install-body{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 18% 18%, rgba(37,99,235,.08), transparent 28%),linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%)}.origin-install-card{width:min(650px,100%);background:var(--oc-panel);border:1px solid var(--oc-border);box-shadow:0 22px 60px rgba(15,23,42,.10);padding:22px;border-radius:4px}.origin-brand-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-weight:800}.origin-brand-row span{color:var(--oc-muted);font-size:13px}.origin-install-card h1{font-size:24px}.origin-install-card .muted{font-size:14px;margin:0 0 8px}.origin-grid{display:grid;gap:12px}.origin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Origin Code login */.origin-auth-page{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,46px);background:radial-gradient(circle at 18% 18%, rgba(37,99,235,.10), transparent 28%),linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);color:var(--oc-text)}.origin-auth-shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(260px,.86fr) minmax(360px,1fr);background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:4px;box-shadow:0 26px 72px rgba(15,23,42,.12);overflow:hidden}.origin-auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:520px;padding:34px;background:linear-gradient(160deg,#111827 0%,#172036 58%,#1f2f56 100%);color:#f8fafc}.origin-auth-logo{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:rgba(255,255,255,.08);font-weight:800;letter-spacing:-.04em}.origin-auth-kicker,.origin-auth-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.origin-auth-kicker{color:rgba(248,250,252,.68)}.origin-auth-intro h1{margin:0 0 14px;max-width:390px;font-size:clamp(30px,4vw,44px);line-height:1.03;letter-spacing:-.055em}.origin-auth-intro p:not(.origin-auth-kicker){max-width:410px;margin:0;color:rgba(248,250,252,.76);line-height:1.62}.origin-auth-meta{display:flex;flex-wrap:wrap;gap:8px}.origin-auth-meta span{border:1px solid rgba(255,255,255,.20);border-radius:3px;padding:6px 8px;color:rgba(248,250,252,.78);font-size:12px;font-weight:700}.origin-auth-panel{padding:clamp(28px,5vw,46px);align-self:center}.origin-auth-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px}.origin-auth-eyebrow{color:var(--oc-accent)}.origin-auth-panel h2{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.05;letter-spacing:-.055em}.origin-auth-version{color:var(--oc-muted);font-size:13px;white-space:nowrap}.origin-auth-subcopy{margin:0 0 22px;max-width:510px;color:var(--oc-muted);line-height:1.6}.origin-auth-note,.origin-auth-alert{margin:0 0 16px}.origin-auth-form{display:grid;gap:14px}.origin-auth-field{margin:0;color:var(--oc-muted);font-weight:650}.origin-auth-field input{margin-top:7px;min-height:46px;background:var(--oc-panel-soft)}.origin-auth-primary{width:100%;min-height:46px;margin-top:2px;text-align:center}
/* Admin shell */.origin-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.origin-sidebar{background:var(--oc-panel);border-right:1px solid var(--oc-border);padding:18px}.origin-brand{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--oc-border);padding-bottom:16px;margin-bottom:16px}.origin-brand strong{font-size:20px;letter-spacing:-.035em}.origin-brand span{font-size:12px;color:var(--oc-muted)}.origin-sidebar nav{display:grid;gap:6px}.origin-sidebar nav a{display:block;text-decoration:none;border:1px solid transparent;border-radius:3px;padding:10px 11px;color:var(--oc-text)}.origin-sidebar nav a:hover{border-color:var(--oc-border);background:var(--oc-panel-soft)}.origin-main{min-width:0;padding:24px}.origin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.origin-topbar h1{margin-bottom:3px}.origin-topbar p{margin:0;color:var(--oc-muted)}.origin-top-actions{display:flex;align-items:center;gap:10px}.origin-hero,.origin-panel,.origin-card{background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:4px;box-shadow:var(--oc-shadow)}.origin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:16px}.origin-hero h2{font-size:34px;margin-bottom:8px}.origin-hero p{max-width:760px;color:var(--oc-muted);line-height:1.55}.eyebrow{margin:0 0 8px!important;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--oc-accent)!important}.origin-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.origin-card{padding:18px}.origin-card strong{display:block;font-size:24px;letter-spacing:-.03em;margin:8px 0}.origin-card p{margin:0;color:var(--oc-muted);line-height:1.5}.origin-panel{padding:20px;margin-bottom:16px}.origin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.origin-badge{display:inline-flex;border:1px solid var(--oc-border);border-radius:3px;padding:5px 8px;color:var(--oc-muted);font-size:12px}table{width:100%;border-collapse:collapse;background:var(--oc-panel)}th,td{text-align:left;border-bottom:1px solid var(--oc-border);padding:11px;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--oc-muted)}td a{color:var(--oc-accent)}
@media(max-width:900px){.origin-shell{grid-template-columns:1fr}.origin-sidebar{position:static;border-right:0;border-bottom:1px solid var(--oc-border)}.origin-card-grid,.origin-grid.two{grid-template-columns:1fr}.origin-hero,.origin-topbar{display:block}.origin-main{padding:16px}.origin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.origin-auth-shell{grid-template-columns:1fr}.origin-auth-intro{min-height:auto;padding:26px}.origin-auth-intro h1{font-size:30px}}@media(max-width:560px){.origin-sidebar nav{grid-template-columns:1fr}.origin-install-card{padding:18px}table{display:block;overflow:auto}.origin-top-actions{margin-top:12px}.origin-auth-page{padding:14px;place-items:stretch}.origin-auth-shell{min-height:calc(100vh - 28px)}.origin-auth-panel{padding:24px}.origin-auth-panel-head{display:grid}.origin-auth-version{justify-self:start}}

/* v0.1.3 dashboard polish */
.origin-admin-body{background:linear-gradient(180deg,#f8fafc 0%,#f3f5f8 100%)}
.origin-shell{grid-template-columns:236px 1fr;background:transparent}.origin-sidebar{padding:16px 14px;display:flex;flex-direction:column;min-height:100vh}.origin-brand{justify-content:flex-start;gap:10px;align-items:center}.origin-brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--oc-border);border-radius:4px;background:var(--oc-panel-soft);font-size:12px;font-weight:900;letter-spacing:-.04em}.origin-brand strong{display:block;font-size:18px}.origin-brand span{display:block;margin-top:2px}.origin-sidebar nav a{position:relative;font-weight:500;color:#293344}.origin-sidebar nav a.active{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.20);color:var(--oc-accent)}.origin-sidebar nav a.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;background:var(--oc-accent);border-radius:0}.origin-sidebar-foot{margin-top:auto;border-top:1px solid var(--oc-border);padding-top:14px;color:var(--oc-muted);font-size:12px;font-weight:700}.origin-main{padding:24px 26px 40px}.origin-kicker{margin:0 0 4px!important;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--oc-accent)!important}.origin-user-chip{border:1px solid var(--oc-border);background:var(--oc-panel);border-radius:3px;padding:8px 10px;font-weight:650}.origin-hero{background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);min-height:150px}.origin-hero h2{max-width:740px}.origin-card-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.origin-card,.origin-panel,.origin-hero{border-radius:4px}.origin-panel table tr:last-child td{border-bottom:0}.origin-button{box-shadow:0 8px 20px rgba(37,99,235,.16)}.origin-button.ghost{box-shadow:none}@media(max-width:1120px){.origin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.origin-shell{grid-template-columns:1fr}.origin-sidebar{min-height:auto}.origin-sidebar-foot{display:none}.origin-main{padding:16px}.origin-topbar{display:flex}.origin-hero{display:grid}.origin-card-grid{grid-template-columns:1fr}.origin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}


/* v0.1.4 — admin sidebar alignment + local updater */
.origin-brand{align-items:center;gap:12px;justify-content:flex-start!important}
.origin-brand-copy{display:grid;gap:1px;min-width:0}
.origin-brand-copy strong{line-height:1.05;white-space:nowrap}
.origin-brand-copy span{line-height:1.1;color:var(--oc-muted);font-size:11px;font-weight:750;letter-spacing:.02em}
.origin-sidebar-foot{display:grid;gap:3px;margin-top:auto;border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:4px;padding:11px 10px;color:var(--oc-muted)}
.origin-sidebar-foot strong{display:block;color:var(--oc-text);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.origin-sidebar-foot span{font-size:12px}
.origin-update-dashboard{max-width:920px;background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:4px;box-shadow:var(--oc-shadow);padding:24px;margin-bottom:22px}.origin-update-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.origin-update-head h2{margin-bottom:8px}.origin-update-badge{display:inline-flex;border:1px solid rgba(37,99,235,.35);background:rgba(37,99,235,.06);color:var(--oc-text);border-radius:2px;padding:9px 13px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.origin-update-form{display:grid;gap:14px}.origin-dropzone{position:relative;display:grid;place-items:center;gap:18px;min-height:210px;border:1px dashed var(--oc-accent);background:rgba(37,99,235,.045);border-radius:2px;margin:0;padding:30px;text-align:center;cursor:pointer}.origin-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.origin-dropzone-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--oc-text)}.origin-dropzone-action{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:48px;border:1px solid rgba(37,99,235,.55);background:rgba(37,99,235,.12);border-radius:2px;color:var(--oc-text);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.origin-update-submit{justify-self:start}.origin-update-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.origin-update-trust-grid article{border:1px solid var(--oc-border);border-radius:2px;background:var(--oc-panel-soft);padding:18px}.origin-update-trust-grid strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.origin-update-trust-grid span{display:block;margin-top:6px;color:var(--oc-muted);line-height:1.35}.origin-update-history{border:1px solid var(--oc-border);border-radius:2px;padding:18px;background:var(--oc-panel)}.origin-update-list{display:grid;gap:9px}.origin-update-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;border:1px solid var(--oc-border);border-left:3px solid var(--oc-accent);background:var(--oc-panel-soft);padding:10px 12px}.origin-update-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-update-row span{color:var(--oc-muted);font-size:13px}.origin-update-row em{font-style:normal;border:1px solid rgba(37,99,235,.45);border-radius:2px;padding:4px 8px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--oc-text)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;word-break:break-all}@media(max-width:900px){.origin-update-dashboard{max-width:none;padding:18px}.origin-update-head{display:grid}.origin-update-trust-grid{grid-template-columns:1fr}.origin-update-row{grid-template-columns:1fr}.origin-dropzone{min-height:170px}}

/* v0.1.5 — Admin Bar polish + updater visual hotfix */
.origin-brand{align-items:center!important;gap:12px!important;padding-bottom:15px!important;margin-bottom:17px!important}
.origin-brand-mark{width:36px!important;height:36px!important;border:1px solid #cfd6e0!important;background:#fff!important;border-radius:3px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.02em!important;color:#162033!important;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.origin-brand-copy strong{font-size:18px!important;letter-spacing:-.04em!important}
.origin-brand-copy span{display:none!important}
.origin-sidebar-version{margin-top:auto;border-top:1px solid var(--oc-border);padding-top:14px;color:var(--oc-muted);font-size:12px;font-weight:800;letter-spacing:.04em}
.origin-sidebar-foot{display:none!important}
.origin-main-footer{margin-top:24px;border-top:1px solid var(--oc-border);padding:16px 0 6px;display:flex;gap:8px;align-items:center;color:var(--oc-muted);font-size:12px}
.origin-main-footer strong{color:var(--oc-text);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.origin-main-footer span{line-height:1.4}
.origin-update-dashboard{max-width:760px!important;padding:26px!important;background:#fff!important;box-shadow:none!important;border-radius:3px!important}.origin-update-head{align-items:flex-start!important;margin-bottom:20px!important}.origin-update-head .eyebrow{margin-bottom:8px!important}.origin-update-head h2{font-size:20px!important;margin:0 0 10px!important}.origin-update-head .muted{max-width:560px!important;margin:0!important}.origin-update-badge{border-radius:2px!important;background:#f3f7ff!important}.origin-update-form{margin-top:16px!important}.origin-dropzone{min-height:190px!important;border:1px dashed var(--oc-accent)!important;background:#f2f6ff!important;border-radius:2px!important;gap:14px!important;margin:0!important}.origin-dropzone input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important}.origin-dropzone-kicker{font-size:12px!important;letter-spacing:.16em!important}.origin-dropzone-action{background:#dce7ff!important;color:#1f2933!important;border-color:#8fb0ff!important;min-height:46px!important;border-radius:2px!important}.origin-update-submit{margin-top:0!important}.origin-update-trust-grid{gap:12px!important;margin:18px 0!important}.origin-update-trust-grid article{border-radius:2px!important;padding:16px!important}.origin-update-history{border-radius:2px!important;padding:18px!important}.origin-update-row{border-radius:2px!important}.origin-success,.origin-mini-note,.origin-alert{border-radius:0!important;margin:14px 0!important}
@media(max-width:900px){.origin-sidebar-version{display:none}.origin-main-footer{display:block}.origin-update-dashboard{max-width:none!important;padding:18px!important}.origin-main-footer span{display:block;margin-top:5px}}

/* v0.1.6 — Security hardening + MFA */
.origin-notice{border-left:3px solid var(--oc-accent);background:rgba(37,99,235,.08);padding:12px 14px;margin:0 0 16px;color:var(--oc-text)}
.origin-notice.success{border-left-color:var(--oc-success);background:rgba(21,128,61,.08)}
.origin-notice.danger{border-left-color:var(--oc-danger);background:rgba(185,28,28,.08)}
.origin-status-chip{display:inline-flex;align-items:center;border:1px solid var(--oc-border);border-radius:3px;padding:7px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:var(--oc-panel-soft)}
.origin-status-chip.good{border-color:rgba(21,128,61,.28);background:rgba(21,128,61,.08);color:#14532d}.origin-status-chip.warn{border-color:rgba(245,158,11,.30);background:rgba(245,158,11,.10);color:#78350f}
.origin-security-panel{max-width:980px}.origin-mfa-setup{display:grid;gap:18px}.origin-secret-code{display:block;border:1px solid var(--oc-border);background:#f8fafc;border-radius:3px;padding:13px 14px;font-size:18px;font-weight:900;letter-spacing:.08em;color:#111827}.origin-muted-small{margin:12px 0 6px;color:var(--oc-muted);font-size:12px;font-weight:700}.origin-copy-area{min-height:72px;font-size:12px;color:var(--oc-muted);background:#f8fafc}.origin-stacked-form{display:grid;gap:12px;max-width:420px}.origin-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.origin-danger-zone{margin-top:18px;border:1px solid rgba(185,28,28,.22);background:rgba(185,28,28,.045);border-radius:3px;padding:16px;max-width:520px}.origin-button.danger{background:var(--oc-danger);border-color:var(--oc-danger);color:#fff;box-shadow:0 8px 20px rgba(185,28,28,.12)}.origin-recovery-box{border:1px solid rgba(37,99,235,.24);border-left:3px solid var(--oc-accent);background:#f3f7ff;border-radius:3px;padding:16px;margin-bottom:18px}.origin-recovery-box h3{margin-bottom:6px}.origin-recovery-box p{margin:0 0 14px;color:var(--oc-muted)}.origin-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.origin-code-grid code{display:block;text-align:center;border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:10px;font-weight:900;letter-spacing:.08em;color:#111827}.origin-auth-link{display:inline-flex;justify-content:center;color:var(--oc-muted);font-weight:700;font-size:13px;margin-top:2px}
@media(max-width:760px){.origin-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-secret-code{font-size:14px}.origin-panel-head{align-items:flex-start;display:grid}}


/* v0.1.7 — MFA QR setup polish */
.origin-mfa-setup-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,.85fr);align-items:start}.origin-mfa-qr-card,.origin-mfa-confirm-card{border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:3px;padding:18px}.origin-mfa-qr-card p,.origin-mfa-confirm-card p{color:var(--oc-muted);line-height:1.5}.origin-qr-render-target{width:min(238px,100%);aspect-ratio:1/1;display:grid;place-items:center;margin:16px 0 14px;background:#fff;border:1px solid var(--oc-border);padding:12px;border-radius:3px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.origin-qr-render-target.origin-qr-rendered{border-color:#d6dde8}.origin-qr-svg{display:block;width:100%;height:auto;image-rendering:pixelated}.origin-qr-placeholder{width:150px;height:150px;border:1px solid var(--oc-border);background:linear-gradient(90deg,currentColor 10px,transparent 10px) 0 0/24px 24px,linear-gradient(currentColor 10px,transparent 10px) 0 0/24px 24px,#fff;color:rgba(15,23,42,.20);border-radius:3px;position:relative;overflow:hidden}.origin-qr-placeholder span{position:absolute;width:36px;height:36px;border:8px solid #111827;background:#fff}.origin-qr-placeholder span:nth-child(1){top:10px;left:10px}.origin-qr-placeholder span:nth-child(2){top:10px;right:10px}.origin-qr-placeholder span:nth-child(3){bottom:10px;left:10px}.origin-qr-placeholder span:nth-child(4){bottom:25px;right:28px;width:18px;height:18px;border-width:5px}.origin-qr-failed{background:#fff8f8;color:var(--oc-text);padding:16px;aspect-ratio:auto;text-align:center}.origin-manual-key{margin-top:12px;border-top:1px solid var(--oc-border);padding-top:12px}.origin-manual-key summary{cursor:pointer;font-weight:800;color:var(--oc-text)}.origin-manual-key .origin-secret-code{margin-top:10px;font-size:14px}.origin-mfa-confirm-card h3{margin-top:0}.origin-mfa-confirm-card input{text-align:center;font-size:22px;font-weight:900;letter-spacing:.16em}.origin-mfa-cancel{grid-column:1/-1;margin-top:-6px}@media(max-width:820px){.origin-mfa-setup-grid{grid-template-columns:1fr}.origin-qr-render-target{margin-left:auto;margin-right:auto}.origin-mfa-cancel{margin-top:0}}

/* v0.1.8 — MFA challenge options + trusted browser */
.origin-mfa-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
.origin-mfa-choice-grid label,.origin-trust-browser{display:flex;align-items:center;gap:10px;border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:13px 14px;font-weight:850;color:var(--oc-text);cursor:pointer}
.origin-mfa-choice-grid input,.origin-trust-browser input{width:18px;height:18px;accent-color:var(--oc-accent);margin:0;flex:0 0 auto}.origin-mfa-choice-grid span,.origin-trust-browser span{line-height:1.2}.origin-trust-browser{margin-top:4px}.origin-auth-help{margin:0;color:var(--oc-muted);font-size:12px;line-height:1.45}.origin-auth-page .origin-auth-note{border-left:3px solid var(--oc-accent);background:rgba(37,99,235,.08);padding:12px 14px;margin:0;color:var(--oc-text);line-height:1.4}.origin-auth-link{border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:12px 14px;text-decoration:none;color:var(--oc-muted)!important}.origin-auth-link:hover{color:var(--oc-text)!important;border-color:#c8d1de}@media(max-width:560px){.origin-mfa-choice-grid{grid-template-columns:1fr}.origin-mfa-choice-grid label,.origin-trust-browser{padding:12px}}

/* v0.1.9 — Local Updater selected-file state + controlled refresh */
.origin-selected-file{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid var(--oc-border);background:#fff;border-radius:2px;padding:8px 10px;color:var(--oc-muted);font-size:12px;font-weight:800;line-height:1.25;word-break:break-word}
.origin-dropzone.is-ready{background:rgba(21,128,61,.07)!important;border-color:rgba(21,128,61,.55)!important}
.origin-dropzone.is-ready .origin-selected-file{border-color:rgba(21,128,61,.28);background:#f0fdf4;color:#14532d}
.origin-upload-hint{margin:-4px 0 0;color:var(--oc-muted);font-size:12px;font-weight:700}.origin-update-submit:disabled{opacity:.72;cursor:wait}.origin-refresh-note{position:relative}.origin-refresh-note .muted{display:inline-block;margin-top:7px}.origin-refresh-note [data-origin-refresh-count]{color:var(--oc-text)}
@media(max-width:560px){.origin-selected-file{width:100%}.origin-upload-hint{line-height:1.4}}

/* v0.1.10 — Themes page + OriginCMS Twenty6 core theme card */
.origin-card.is-active-theme {
    border-color: rgba(37, 99, 235, .45);
    box-shadow: 0 10px 28px rgba(37, 99, 235, .08);
}
.origin-theme-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.origin-theme-meta span {
    border: 1px solid var(--line);
    border-radius: 3px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    padding: 5px 7px;
}

.origin-row-actions{white-space:nowrap}
.origin-inline-form{display:inline;margin:0}
.origin-link-button{appearance:none;border:0;background:transparent;color:#2563eb;padding:0;margin:0 0 0 .35rem;font:inherit;font-weight:700;cursor:pointer}
.origin-link-button:hover{text-decoration:underline}

/* v0.1.13 updater hardening */
.origin-hash-panel{border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:2px;padding:16px;display:grid;gap:12px}
.origin-hash-panel label{font-weight:800;color:var(--oc-text);display:grid;gap:7px}
.origin-hash-panel input[type=text],.origin-hash-panel input:not([type]){width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.origin-show-more{width:100%;margin-top:9px;border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:2px;padding:11px 14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--oc-text);cursor:pointer}
.origin-show-more:hover{border-color:rgba(37,99,235,.45);background:#f3f7ff}
.origin-update-submit:disabled{opacity:.56;cursor:not-allowed}
@media(max-width:900px){.origin-hash-panel{padding:14px}.origin-show-more{text-align:center}}

/* v0.1.14 updater history tidy */
.origin-update-row[hidden]{display:none!important}.origin-show-more{margin-top:12px;width:100%;border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:2px;padding:10px 12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--oc-text);cursor:pointer}.origin-show-more:hover{border-color:rgba(37,99,235,.55);background:#f3f7ff}


/* v0.1.15 — Sessions + trusted browser controls */
.origin-responsive-table{width:100%;overflow:auto}.origin-mini-badge{display:inline-flex;align-items:center;margin-left:6px;border:1px solid rgba(37,99,235,.28);background:rgba(37,99,235,.08);color:var(--oc-accent);border-radius:3px;padding:3px 6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.origin-session-panel table td{font-size:13px}.origin-session-panel .origin-session-label{font-weight:520;letter-spacing:-.01em;color:var(--oc-text)}.origin-session-panel .origin-mini-badge{font-weight:600}.origin-session-panel .origin-link-button{margin-left:0}.origin-session-panel .origin-panel-head form{margin:0}@media(max-width:760px){.origin-session-panel .origin-panel-head{display:grid;gap:12px}.origin-session-panel .origin-panel-head .origin-button{width:100%}}


/* v0.1.16 — Content Manager polish */
.origin-content-manager .origin-panel-head,.origin-editor-head{align-items:flex-start}.origin-content-stats{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 16px}.origin-content-stats span{border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:3px;padding:8px 10px;color:var(--oc-muted);font-size:12px;font-weight:800}.origin-content-stats strong{color:var(--oc-text);font-size:14px}.origin-title-link{font-weight:850;color:var(--oc-text)}.origin-title-link:hover{color:var(--oc-accent)}.origin-status-badge{display:inline-flex;align-items:center;border:1px solid var(--oc-border);border-radius:3px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.origin-status-badge.published{border-color:rgba(21,128,61,.28);background:rgba(21,128,61,.08);color:#14532d}.origin-status-badge.draft{border-color:rgba(107,114,128,.25);background:#f8fafc;color:#475569}.origin-slug-code{display:inline-block;border:1px solid var(--oc-border);border-radius:3px;background:#fff;padding:5px 7px;color:var(--oc-muted);font-size:12px}.origin-content-table td{vertical-align:middle}.origin-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.origin-link-button.danger{color:var(--oc-danger)}.origin-empty-state{border:1px dashed var(--oc-border);background:var(--oc-panel-soft);border-radius:3px;padding:24px;text-align:center}.origin-empty-state h3{font-size:20px}.origin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.origin-editor-side{display:grid;gap:14px}.origin-editor-box{border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:3px;padding:16px}.origin-editor-box h3{margin:0 0 10px}.origin-publish-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.origin-editor-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.muted.small{font-size:12px;margin:8px 0 0}@media(max-width:920px){.origin-editor-grid{grid-template-columns:1fr}.origin-editor-head-actions{justify-content:flex-start}.origin-publish-actions{grid-template-columns:1fr}}@media(max-width:680px){.origin-row-actions{display:grid;gap:7px;justify-items:start}.origin-content-stats span{width:100%}}


/* v0.1.17 — Profile page + profile menu */
.origin-profile-menu{position:relative}.origin-profile-menu summary{list-style:none;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--oc-border);background:var(--oc-panel);border-radius:3px;padding:6px 9px;font-weight:750;cursor:pointer}.origin-profile-menu summary::-webkit-details-marker{display:none}.origin-profile-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--oc-border);border-radius:3px;background:var(--oc-panel-soft);font-size:11px;font-weight:900;overflow:hidden}.origin-profile-avatar img,.origin-profile-preview img,.origin-profile-large-preview img{width:100%;height:100%;object-fit:cover;display:block}.origin-profile-card{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(540px,calc(100vw - 36px));display:grid;grid-template-columns:1fr 170px;gap:22px;background:var(--oc-panel);border:1px solid var(--oc-border);box-shadow:0 26px 70px rgba(15,23,42,.18);border-radius:3px;padding:22px}.origin-profile-card:before{content:"";position:absolute;right:24px;top:-8px;width:16px;height:16px;background:var(--oc-panel);border-left:1px solid var(--oc-border);border-top:1px solid var(--oc-border);transform:rotate(45deg)}.origin-profile-card strong{font-size:20px;letter-spacing:-.03em}.origin-profile-card p{margin:4px 0 14px;color:var(--oc-muted);border-bottom:1px solid var(--oc-border);padding-bottom:13px}.origin-profile-card a{display:flex;align-items:center;gap:14px;padding:10px 0;font-weight:520;color:var(--oc-text);letter-spacing:-.01em}.origin-profile-card a:hover{color:var(--oc-accent)}.origin-profile-menu-icon{width:22px;min-width:22px;height:22px;display:inline-grid;place-items:center;color:var(--oc-muted);font-size:18px;font-weight:400;line-height:1}.origin-profile-card a:hover .origin-profile-menu-icon{color:var(--oc-accent)}.origin-profile-preview{height:230px;border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:2px;display:grid;place-items:center;overflow:hidden}.origin-profile-preview span{font-size:32px;font-weight:900;color:var(--oc-muted)}.origin-profile-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px;align-items:start}.origin-profile-upload-box{border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:3px;padding:16px;display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center}.origin-profile-large-preview{width:140px;height:170px;border:1px solid var(--oc-border);background:#fff;border-radius:2px;display:grid;place-items:center;overflow:hidden}.origin-profile-large-preview span{font-size:30px;font-weight:900;color:var(--oc-muted)}.origin-profile-upload-form{display:grid;gap:10px;margin:0}.origin-profile-drop{position:relative;margin:0;border:1px dashed #9fb3d1;background:#fff;border-radius:2px;min-height:96px;display:grid;place-items:center;text-align:center;color:var(--oc-text);font-size:16px;font-weight:900}.origin-profile-drop span{display:block;margin-top:6px;color:var(--oc-muted);font-size:13px;font-weight:650}.origin-profile-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.origin-profile-actions{display:flex;gap:9px;flex-wrap:wrap}.origin-profile-name-form{margin-top:18px}.origin-profile-facts{margin-top:24px;border-top:1px solid var(--oc-border)}.origin-profile-facts div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--oc-border);padding:11px 0}.origin-profile-facts span{color:var(--oc-muted)}.origin-profile-facts strong{text-align:right}.origin-profile-password-panel .origin-mini-note{margin:14px 0}.origin-top-actions .origin-button.ghost{white-space:nowrap}@media(max-width:980px){.origin-profile-page-grid{grid-template-columns:1fr}.origin-profile-card{grid-template-columns:1fr}.origin-profile-preview{display:none}}@media(max-width:640px){.origin-profile-upload-box{grid-template-columns:1fr}.origin-profile-large-preview{width:100%;max-width:180px}.origin-profile-facts div{display:grid;gap:4px}.origin-profile-facts strong{text-align:left}.origin-profile-menu summary span:last-child{display:none}.origin-top-actions{align-items:flex-start}.origin-profile-card{right:-76px;width:calc(100vw - 28px)}}

/* v0.1.20 — Profile menu size rollback + icon refinement */
.origin-profile-menu summary{font-weight:650;padding:8px 11px;gap:11px}
.origin-profile-avatar{width:34px;height:34px;background:#fff}
.origin-profile-avatar img{object-fit:contain;padding:2px;background:#fff}
.origin-profile-card{width:min(560px,calc(100vw - 36px));grid-template-columns:1fr 190px;gap:28px}
.origin-profile-card a{font-weight:460;gap:13px;padding:9px 0;font-size:15px}
.origin-profile-menu-icon{width:24px;min-width:24px;height:24px;color:#687386;font-size:0}
.origin-profile-menu-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.origin-profile-preview{background:#fff;padding:8px;height:238px}
.origin-profile-preview img{object-fit:contain;background:#fff}
.origin-profile-upload-box{grid-template-columns:154px minmax(0,1fr);gap:20px;padding:18px;align-items:center}
.origin-profile-large-preview{width:154px;height:190px;background:#fff}
.origin-profile-large-preview img{object-fit:contain;background:#fff;padding:4px}
.origin-profile-upload-form{min-width:0}
.origin-profile-drop{min-height:104px;padding:16px 18px;line-height:1.25}
.origin-profile-drop span{max-width:280px;margin-left:auto;margin-right:auto;line-height:1.35}
.origin-profile-upload-main .origin-mini-note{margin:0;padding:14px 16px;line-height:1.35}
.origin-profile-actions .origin-button,.origin-profile-remove-form .origin-button{min-width:130px;text-align:center}
@media(max-width:640px){.origin-profile-card{right:-72px}.origin-profile-upload-box{grid-template-columns:1fr}.origin-profile-large-preview{width:100%;max-width:190px;height:220px;margin:0 auto}.origin-profile-drop span{max-width:100%}.origin-profile-actions .origin-button,.origin-profile-remove-form .origin-button{width:100%}}


/* v0.1.20 — rollback profile trigger size; keep flat outline icons and full-image avatar fitting */
.origin-top-actions .origin-profile-menu summary{padding:6px 9px;gap:9px;font-weight:650;min-height:38px;box-sizing:border-box}
.origin-top-actions .origin-profile-avatar{width:30px;height:30px;background:#fff}
.origin-top-actions .origin-profile-avatar img{object-fit:contain;padding:2px;background:#fff;box-sizing:border-box}
.origin-profile-card a{font-weight:500}
.origin-profile-menu-icon{width:22px;min-width:22px;height:22px}
.origin-profile-menu-icon svg{width:19px;height:19px;stroke-width:1.7}


/* v0.1.21 — profile menu action alignment: logout lives inside menu */
.origin-top-actions{gap:10px}
.origin-top-actions>.origin-button.ghost{display:none!important}
.origin-profile-card a.origin-profile-logout-link{margin-top:12px;padding-top:16px;border-top:1px solid var(--oc-border)}
.origin-profile-card a{font-weight:500}
.origin-profile-menu summary{min-height:38px}
@media(max-width:640px){.origin-profile-card a.origin-profile-logout-link{margin-top:10px;padding-top:14px}}


/* v0.1.22 — Theme system v0.2 + OriginCMS Twenty6 options */
.origin-theme-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.origin-theme-card{display:grid;gap:8px}.origin-theme-card .origin-button{justify-self:start;margin-top:8px}.origin-theme-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.origin-theme-meta span{border:1px solid var(--oc-border);border-radius:3px;background:#fff;padding:5px 7px;color:var(--oc-muted);font-size:12px;font-weight:800}.is-active-theme{outline:2px solid rgba(37,99,235,.16)}.origin-theme-preview-card{border:1px solid var(--oc-border);border-radius:4px;background:linear-gradient(180deg,#f8fafc,#f3f5f8);padding:18px;overflow:hidden}.origin-theme-preview-shell{max-width:min(var(--preview-width),100%);margin:0 auto;background:#fff;border:1px solid var(--oc-border);border-radius:4px;box-shadow:0 20px 52px rgba(15,23,42,.10);padding:26px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}.origin-theme-preview-shell .eyebrow{color:var(--preview-accent)!important}.origin-theme-preview-shell h3{font-size:34px;line-height:1;margin:0 0 12px;letter-spacing:-.05em}.origin-theme-preview-shell p{margin:0;color:var(--oc-muted);line-height:1.55}.origin-theme-preview-shell aside{border:1px solid var(--oc-border);border-radius:3px;background:#fbfcff;padding:16px}.origin-theme-preview-shell aside strong{display:block;margin-bottom:8px}.origin-theme-preview-shell aside span{color:var(--oc-muted);line-height:1.45}.origin-theme-preview-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.origin-theme-preview-chips span{border:1px solid var(--oc-border);border-radius:3px;padding:5px 7px;color:var(--oc-muted);font-size:11px;font-weight:900}.origin-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.34);display:grid;place-items:center;padding:18px}.origin-modal-backdrop[hidden]{display:none}.origin-theme-options-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:4px;box-shadow:0 28px 80px rgba(15,23,42,.25);padding:22px}.origin-modal-open{overflow:hidden}.origin-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--oc-border);padding-bottom:16px;margin-bottom:16px}.origin-theme-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.origin-theme-switches{align-self:start}.origin-check-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--oc-border);border-radius:3px;background:#fff;padding:10px;color:var(--oc-text);font-weight:650}.origin-check-row input{width:auto;margin:2px 0 0;padding:0}.origin-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;border-top:1px solid var(--oc-border);padding-top:16px;margin-top:16px}@media(max-width:900px){.origin-theme-options-grid,.origin-theme-preview-shell{grid-template-columns:1fr}.origin-modal-head{display:grid}.origin-modal-actions{justify-content:flex-start}.origin-modal-actions .origin-button{width:100%}}

/* v0.1.23 — Theme library cards + Theme Studio naming */
.origin-theme-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,300px));gap:16px;align-items:start;justify-content:start;margin-top:14px}.origin-theme-tile{background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:4px;box-shadow:var(--oc-shadow);overflow:hidden;display:flex;flex-direction:column;min-height:420px}.origin-theme-tile.is-active-theme{outline:0;border-color:rgba(37,99,235,.38);box-shadow:0 0 0 2px rgba(37,99,235,.08),var(--oc-shadow)}.origin-theme-tile-preview{height:150px;background:linear-gradient(135deg,#f8fafc,#eaf0f8);border-bottom:1px solid var(--oc-border);padding:14px;display:flex;flex-direction:column;gap:12px}.origin-theme-tile-browser{height:24px;border:1px solid rgba(148,163,184,.45);border-radius:3px;background:#fff;display:flex;align-items:center;gap:5px;padding:0 8px}.origin-theme-tile-browser span{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.origin-theme-tile-hero{flex:1;border:1px solid rgba(148,163,184,.38);border-radius:3px;background:#fff;padding:14px;display:flex;flex-direction:column;justify-content:center}.origin-theme-tile-hero strong{font-size:18px;line-height:1.05;letter-spacing:-.035em}.origin-theme-tile-hero em{margin-top:8px;color:var(--oc-accent);font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.origin-theme-tile-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.origin-theme-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.origin-theme-tile h3{margin:0;font-size:18px;letter-spacing:-.03em}.origin-theme-tile p:not(.eyebrow){margin:0;color:var(--oc-muted);line-height:1.5}.origin-theme-tile .origin-theme-meta{margin-top:auto}.origin-theme-tile .origin-button{align-self:flex-start;margin-top:2px}.origin-themes-page .origin-card-grid.origin-theme-grid{display:none}@media(max-width:680px){.origin-theme-library{grid-template-columns:1fr}.origin-theme-tile{min-height:0}.origin-theme-tile-preview{height:132px}}

/* v0.1.24 — Plugin Manager v0.2 */
.origin-plugin-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,330px));gap:16px;align-items:start;justify-content:start;margin-top:14px}.origin-plugin-card{background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:4px;box-shadow:var(--oc-shadow);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:265px}.origin-plugin-card.is-active-plugin{border-color:rgba(37,99,235,.34);box-shadow:0 0 0 2px rgba(37,99,235,.07),var(--oc-shadow)}.origin-plugin-card.is-invalid-plugin{border-color:rgba(185,28,28,.28)}.origin-plugin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.origin-plugin-card h3{margin:0;font-size:19px;letter-spacing:-.035em}.origin-plugin-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.origin-plugin-meta span{border:1px solid var(--oc-border);border-radius:3px;background:#fff;padding:5px 7px;color:var(--oc-muted);font-size:12px;font-weight:800}.origin-plugin-permissions{border:1px solid var(--oc-border);border-radius:3px;background:var(--oc-panel-soft);padding:10px}.origin-plugin-permissions summary{cursor:pointer;font-weight:800;color:var(--oc-text)}.origin-plugin-permissions ul{margin:9px 0 0;padding-left:18px;color:var(--oc-muted);line-height:1.45}.origin-plugin-action-form{margin:0}.origin-plugin-action-form .origin-button{min-width:112px}.origin-plugin-rules article{display:grid;gap:7px}.origin-plugin-rules article span{color:var(--oc-muted);line-height:1.45}@media(max-width:700px){.origin-plugin-library{grid-template-columns:1fr}.origin-plugin-card{min-height:0}.origin-plugin-card-head{display:grid}.origin-plugin-action-form .origin-button{width:100%}}

/* v0.1.25 — Origin Hello dashboard card options */
.origin-hello-panel{background:linear-gradient(135deg,#fff 0%,#fbfcff 100%)}
.origin-plugin-options{border:1px solid var(--oc-border);border-radius:3px;background:var(--oc-panel-soft);padding:10px}
.origin-plugin-options summary{cursor:pointer;font-weight:800;color:var(--oc-text)}
.origin-plugin-options-form{display:grid;gap:10px;margin-top:10px}
.origin-plugin-options-form label{margin:0}
.origin-plugin-options-form textarea{resize:vertical;min-height:82px}
.origin-plugin-options-form .origin-button{justify-self:start}
@media(max-width:700px){.origin-plugin-options-form .origin-button{width:100%}}

/* v0.1.27 refinements */
.origin-brand{text-decoration:none;color:var(--oc-text)}.origin-brand:hover .origin-brand-mark{border-color:rgba(37,99,235,.35);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.origin-dock-actions-box{display:grid;gap:8px}.origin-dock-actions-box .muted{margin:0}.origin-dock-actions-box .origin-check-row{padding:8px 10px}

/* v0.1.28 — updater backup notice + clear history */
.origin-backup-success{display:grid;gap:4px;margin-top:10px!important;background:rgba(21,128,61,.09)!important;border-left-color:var(--oc-success)!important}
.origin-backup-success strong{display:block}
.origin-backup-success span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;color:var(--oc-text)}
.origin-update-history-head{align-items:flex-start;gap:14px}
.origin-history-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.origin-history-actions form{margin:0}
.origin-history-clear{min-height:30px;border:1px solid var(--oc-border);background:var(--oc-panel);color:var(--oc-text);border-radius:2px;padding:6px 9px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;box-shadow:none}
.origin-history-clear:hover{border-color:rgba(185,28,28,.35);background:rgba(185,28,28,.045)}
@media(max-width:700px){.origin-update-history-head{display:grid}.origin-history-actions{justify-content:flex-start}.origin-history-clear{width:100%}}


/* v0.1.29 — Dashboard Activity Card polish */
.origin-activity-card{padding:18px}
.origin-activity-card .origin-panel-head{margin-bottom:10px}
.origin-activity-card h2{margin-bottom:0}
.origin-activity-list{display:grid;gap:8px}
.origin-activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--oc-border);border-radius:3px;background:var(--oc-panel-soft);padding:10px 12px}
.origin-activity-item p{margin:3px 0 0;color:var(--oc-muted);line-height:1.4;font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.origin-activity-event{display:inline-flex;align-items:center;border:1px solid rgba(37,99,235,.18);background:rgba(37,99,235,.06);border-radius:3px;padding:3px 6px;color:var(--oc-text);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.origin-activity-item time{white-space:nowrap;color:var(--oc-muted);font-size:12px;font-weight:750;padding-top:3px}
@media(max-width:700px){.origin-activity-item{grid-template-columns:1fr}.origin-activity-item time{padding-top:0}.origin-activity-card .origin-panel-head{display:flex}}

/* v0.1.30 — Admin Docs glossary + object schematic */
.origin-docs-hero .origin-badge{align-self:flex-start;background:var(--oc-panel);font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.origin-glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.origin-glossary-card{border:1px solid var(--oc-border);border-radius:4px;background:var(--oc-panel-soft);padding:14px;min-height:132px}
.origin-glossary-card strong{display:block;font-size:16px;margin-bottom:8px;letter-spacing:-.025em}
.origin-glossary-card p{margin:0;color:var(--oc-muted);line-height:1.5;font-size:14px}
.origin-ui-map{position:relative;display:grid;grid-template-columns:190px 1fr;gap:14px;border:1px solid var(--oc-border);border-radius:4px;background:linear-gradient(180deg,#f8fafc,#f2f5f9);padding:16px;overflow:hidden}
.origin-ui-map-sidebar,.origin-ui-map-main,.origin-ui-map-hero,.origin-ui-map-panel,.origin-ui-map-activity,.origin-ui-map-cards span,.origin-ui-map-dock{border:1px solid var(--oc-border);border-radius:4px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.origin-ui-map-sidebar{display:grid;align-content:start;gap:8px;padding:14px;min-height:330px}
.origin-ui-map-sidebar span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--oc-border);border-radius:4px;font-size:11px;font-weight:900;background:var(--oc-panel-soft)}
.origin-ui-map-sidebar strong{font-size:18px;letter-spacing:-.035em}.origin-ui-map-sidebar i{font-style:normal;border:1px solid transparent;border-radius:3px;padding:8px;color:var(--oc-muted);font-weight:700;background:#fbfcff}
.origin-ui-map-main{display:grid;gap:12px;padding:14px}.origin-ui-map-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.origin-ui-map-top strong{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--oc-accent)}.origin-ui-map-top span{border:1px solid var(--oc-border);border-radius:4px;background:#fff;padding:8px 10px;font-weight:750}
.origin-ui-map-hero{padding:18px;min-height:88px}.origin-ui-map-panel,.origin-ui-map-activity{padding:18px;min-height:110px}.origin-ui-map-hero em,.origin-ui-map-panel em,.origin-ui-map-activity em{display:block;margin-bottom:7px;color:var(--oc-accent);font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.origin-ui-map-hero strong,.origin-ui-map-panel strong,.origin-ui-map-activity strong{display:block;font-size:20px;letter-spacing:-.035em}.origin-ui-map-activity span{display:block;margin-top:10px;color:var(--oc-muted);font-weight:700;font-size:13px}
.origin-ui-map-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.origin-ui-map-cards span{display:grid;place-items:center;min-height:64px;font-weight:850;color:var(--oc-muted);font-size:13px;text-align:center}.origin-ui-map-info-tiles span{background:linear-gradient(180deg,#fff,#f8fafc)}.origin-ui-map-dock{position:absolute;right:26px;bottom:26px;padding:9px 12px;font-weight:900;color:#fff;background:#111827;border-color:#111827}
.origin-extension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.origin-extension-grid article{border:1px solid var(--oc-border);border-radius:4px;background:var(--oc-panel-soft);padding:14px}.origin-extension-grid h3{margin-bottom:8px}.origin-extension-grid p{margin:0;color:var(--oc-muted);line-height:1.5;font-size:14px}
@media(max-width:900px){.origin-ui-map{grid-template-columns:1fr}.origin-ui-map-sidebar{min-height:0}.origin-extension-grid{grid-template-columns:1fr 1fr}.origin-ui-map-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.origin-glossary-grid,.origin-extension-grid,.origin-ui-map-cards{grid-template-columns:1fr}.origin-ui-map-dock{position:static;justify-self:start;margin-top:8px}}


/* v0.1.31 Admin Dock settings */
.origin-dock-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.origin-dock-settings-grid .origin-editor-box{display:grid;gap:10px;align-content:start}
.origin-core-actions-list{display:flex;flex-wrap:wrap;gap:8px}
.origin-core-actions-list span{border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:8px 10px;font-size:12px;font-weight:850;color:var(--oc-text)}
.origin-dock-preview-box{grid-column:1/-1}.origin-admin-dock-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px dashed rgba(37,99,235,.45);background:#eef4ff;border-radius:3px;padding:14px;min-height:78px}.origin-admin-dock-preview span{display:inline-flex;align-items:center;border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:8px 10px;font-size:12px;font-weight:800;color:var(--oc-text)}.origin-admin-dock-preview .primary{background:var(--oc-accent);border-color:var(--oc-accent);color:#fff}.origin-admin-dock-preview .origin-admin-dock-mark{font-size:11px;font-weight:900;letter-spacing:-.03em}.origin-form-actions-wide{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--oc-border);padding-top:14px}.origin-theme-note-box{display:grid;gap:8px;border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:12px}.origin-theme-note-box strong{font-size:13px}.origin-theme-note-box span{color:var(--oc-muted);font-size:13px;line-height:1.4}.origin-theme-note-box .origin-button{justify-self:start}
@media(max-width:900px){.origin-dock-settings-grid{grid-template-columns:1fr}.origin-form-actions-wide .origin-button{width:100%}}


/* v0.1.32 — Media Library v0.1 */
.origin-media-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:14px}
.origin-media-drop{border:1px dashed rgba(37,99,235,.45);background:#eef4ff;border-radius:4px;padding:18px;display:grid;gap:7px;min-height:132px;align-content:center;text-align:center}
.origin-media-drop strong{font-size:20px;letter-spacing:-.035em}.origin-media-drop span{color:var(--oc-muted);font-weight:650}.origin-media-drop input{max-width:420px;margin:8px auto 0;background:#fff}
.origin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.origin-media-card{border:1px solid var(--oc-border);border-radius:4px;background:var(--oc-panel);box-shadow:var(--oc-shadow);overflow:hidden;display:flex;flex-direction:column}.origin-media-thumb{height:156px;background:linear-gradient(135deg,#f8fafc,#eaf0f8);border-bottom:1px solid var(--oc-border);display:grid;place-items:center;text-decoration:none;color:var(--oc-text)}.origin-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.origin-media-thumb span{border:1px solid var(--oc-border);border-radius:3px;background:#fff;padding:12px 14px;font-weight:950;letter-spacing:.08em}.origin-media-body{padding:13px;display:grid;gap:9px}.origin-media-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.origin-media-body p{margin:0;color:var(--oc-muted);font-size:13px;line-height:1.35}.origin-media-body input{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.origin-media-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.origin-media-actions form{margin:0}@media(max-width:720px){.origin-media-upload-panel{grid-template-columns:1fr}.origin-media-upload-panel .origin-button{width:100%}.origin-media-grid{grid-template-columns:1fr}.origin-media-thumb{height:180px}}
/* v0.1.33 Media Gallery polish */
.origin-media-hero{background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);border:1px solid var(--oc-border);border-radius:4px;box-shadow:var(--oc-shadow);padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.origin-media-hero h2{margin:0 0 8px;font-size:30px;letter-spacing:-.045em}.origin-media-hero p{max-width:760px}.origin-media-counters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.origin-media-counters span{border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:8px 10px;color:var(--oc-muted);font-weight:750;white-space:nowrap}.origin-media-counters strong{color:var(--oc-text);margin-right:4px}.origin-media-dropbox-panel{background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:4px;box-shadow:var(--oc-shadow);padding:16px;margin-bottom:16px}.origin-media-dropbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;gap:12px;align-items:stretch}.origin-media-file-input{display:block;width:min(420px,100%);margin:10px auto 0;background:#fff;border:1px solid var(--oc-border);border-radius:3px;padding:10px;cursor:pointer}.origin-media-drop-target{min-height:124px;border:1px dashed rgba(37,99,235,.55);background:linear-gradient(135deg,#f8fbff,#eef4ff);border-radius:3px;display:grid;place-items:center;text-align:center;align-content:center;gap:5px;padding:18px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.origin-media-drop-target:hover,.origin-media-drop-target.is-dragging,.origin-media-drop-target.has-file{border-color:var(--oc-accent);background:#eef4ff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.10)}.origin-media-drop-icon{width:36px;height:36px;border:1px solid rgba(37,99,235,.28);background:#fff;border-radius:4px;display:grid;place-items:center;color:var(--oc-accent);font-size:26px;line-height:1;font-weight:500}.origin-media-drop-target strong{font-size:20px;letter-spacing:-.035em}.origin-media-drop-target em{font-style:normal;color:var(--oc-muted);font-weight:750}.origin-media-drop-target small{color:var(--oc-muted);font-weight:650}.origin-media-upload-ready{border:1px solid var(--oc-border);border-radius:3px;background:#fff;display:grid;align-content:center;gap:3px;min-width:190px;padding:14px;color:var(--oc-muted);font-weight:750}.origin-media-upload-ready strong{display:block;color:var(--oc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.origin-media-upload-ready span{font-size:13px}.origin-media-submit{align-self:stretch;min-width:150px}.origin-media-gallery-panel{padding:20px}.origin-media-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.origin-media-gallery-card{border:1px solid var(--oc-border);background:var(--oc-panel);border-radius:4px;box-shadow:var(--oc-shadow);overflow:hidden;display:flex;flex-direction:column;min-height:315px}.origin-media-gallery-thumb{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#eef3fb);border-bottom:1px solid var(--oc-border);text-decoration:none;color:var(--oc-text);overflow:hidden}.origin-media-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.origin-media-gallery-thumb span{border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:11px 13px;font-weight:950;letter-spacing:.1em}.origin-media-gallery-meta{padding:12px;display:grid;gap:8px;flex:1}.origin-media-gallery-meta strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.origin-media-gallery-meta p{margin:0;color:var(--oc-muted);font-size:12px;line-height:1.35}.origin-media-gallery-meta input{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:8px}.origin-media-gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.origin-media-gallery-actions form{margin:0}.origin-media-empty-gallery{border:1px dashed var(--oc-border);border-radius:4px;background:#fbfcff;padding:26px;text-align:center;display:grid;justify-items:center;gap:12px}.origin-media-empty-browser{width:min(520px,100%);height:42px;border:1px solid var(--oc-border);border-radius:4px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 14px}.origin-media-empty-browser span{width:12px;height:12px;border-radius:50%;background:#cbd5e1}.origin-media-empty-canvas{width:min(520px,100%);height:120px;border:1px solid var(--oc-border);border-radius:4px;background:#fff}.origin-media-empty-gallery h3{margin:0}@media(max-width:980px){.origin-media-dropbox{grid-template-columns:1fr}.origin-media-submit{width:100%;min-height:46px}.origin-media-upload-ready{min-width:0}.origin-media-hero{display:grid}.origin-media-counters{justify-content:flex-start}}@media(max-width:620px){.origin-media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.origin-media-gallery-card{min-height:270px}.origin-media-gallery-thumb{height:116px}.origin-media-gallery-actions{display:grid}.origin-media-gallery-actions .origin-button,.origin-media-gallery-actions button{width:100%}}@media(max-width:420px){.origin-media-gallery-grid{grid-template-columns:1fr}.origin-media-gallery-thumb{height:170px}}

/* v0.1.35 — Media upload aligned with Updates page */
.origin-media-dropbox-panel{padding:18px!important;border-radius:3px!important;background:#fff!important}.origin-media-dropbox{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.origin-media-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:14px;align-items:stretch}.origin-media-picker-zone{min-height:190px!important;border:1px dashed var(--oc-accent)!important;background:#f2f6ff!important;border-radius:2px!important;gap:14px!important;margin:0!important;padding:30px!important}.origin-media-picker-zone input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important}.origin-media-picker-zone small{display:block;color:var(--oc-muted);font-size:12px;font-weight:800;line-height:1.35}.origin-media-file-details{border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:2px;padding:16px;display:grid;align-content:start;gap:10px}.origin-media-file-details h3{margin:0 0 2px;font-size:18px;letter-spacing:-.025em}.origin-media-file-details dl{display:grid;gap:8px;margin:0}.origin-media-file-details div{border:1px solid var(--oc-border);background:#fff;border-radius:2px;padding:10px;min-width:0}.origin-media-file-details dt{margin:0 0 4px;color:var(--oc-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.origin-media-file-details dd{margin:0;color:var(--oc-text);font-size:13px;font-weight:800;line-height:1.35;word-break:break-word}.origin-media-file-details.is-ready{border-color:rgba(21,128,61,.28);background:#f0fdf4}.origin-media-submit{justify-self:start!important;align-self:auto!important;min-width:0!important;width:auto!important;min-height:36px!important}.origin-media-submit:disabled{opacity:.56;cursor:not-allowed}.origin-media-drop-target,.origin-media-file-input,.origin-media-upload-ready{all:unset}@media(max-width:980px){.origin-media-upload-layout{grid-template-columns:1fr}.origin-media-picker-zone{min-height:170px!important;padding:22px!important}.origin-media-submit{width:100%!important}}

/* v0.1.39 - Media options + modal preview */
.origin-media-picker-zone{position:relative!important;overflow:hidden!important}.origin-media-options-panel{padding:18px;margin-bottom:16px}.origin-media-options-form{display:grid;gap:14px}.origin-media-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.origin-media-type-card{border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:11px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.origin-media-type-card input{margin-top:3px;accent-color:var(--oc-accent)}.origin-media-type-card span{display:grid;gap:3px}.origin-media-type-card strong{font-size:13px;letter-spacing:.04em}.origin-media-type-card em{font-style:normal;color:var(--oc-muted);font-size:12px;line-height:1.35}.origin-media-gallery-thumb{border:0;width:100%;cursor:pointer;font:inherit}.origin-media-gallery-thumb:hover{box-shadow:inset 0 0 0 2px rgba(37,99,235,.18)}.origin-media-modal[hidden]{display:none!important}.origin-media-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.origin-media-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}.origin-media-modal-card{position:relative;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:#fff;border:1px solid var(--oc-border);border-radius:4px;box-shadow:0 24px 70px rgba(15,23,42,.35);display:grid;grid-template-rows:auto minmax(220px,1fr) auto;overflow:hidden}.origin-media-modal-card header{padding:16px 18px;border-bottom:1px solid var(--oc-border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.origin-media-modal-card header h2{margin:0;font-size:22px;letter-spacing:-.035em;word-break:break-word}.origin-modal-close{width:34px;height:34px;border:1px solid var(--oc-border);background:#fff;border-radius:3px;font-size:24px;line-height:1;cursor:pointer}.origin-media-modal-body{background:linear-gradient(135deg,#f8fafc,#eef3fb);display:grid;place-items:center;min-height:320px;overflow:auto}.origin-media-modal-body img{display:block;max-width:100%;max-height:68vh;object-fit:contain}.origin-media-modal-body iframe{width:100%;height:68vh;border:0;background:#fff}.origin-media-modal-fallback{border:1px dashed var(--oc-border);background:#fff;border-radius:4px;padding:24px;text-align:center;max-width:520px}.origin-media-modal-fallback p{color:var(--oc-muted);margin:8px 0 0}.origin-media-modal-card footer{padding:12px 18px;border-top:1px solid var(--oc-border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.origin-media-modal-card footer input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.origin-modal-open{overflow:hidden}@media(max-width:720px){.origin-media-modal{padding:10px}.origin-media-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.origin-media-modal-card header,.origin-media-modal-card footer{padding:12px}.origin-media-modal-card footer{grid-template-columns:1fr}.origin-media-modal-body{min-height:240px}.origin-media-modal-body iframe,.origin-media-modal-body img{max-height:62vh;height:62vh}.origin-media-type-grid{grid-template-columns:1fr}}


/* v0.1.40 — Media options layout hotfix */
.origin-media-options-panel{overflow:hidden!important}
.origin-media-type-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;align-items:stretch!important}
.origin-media-type-card{margin:0!important;min-width:0!important;min-height:0!important;border:1px solid var(--oc-border)!important;background:#fff!important;border-radius:3px!important;padding:12px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;color:var(--oc-text)!important;overflow:hidden!important}
.origin-media-type-card input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;display:block!important;accent-color:var(--oc-accent)!important;box-shadow:none!important}
.origin-media-type-card span{display:block!important;min-width:0!important;overflow:hidden!important;color:var(--oc-text)!important}
.origin-media-type-card strong{display:block!important;margin:0 0 3px!important;font-size:13px!important;line-height:1.2!important;letter-spacing:.045em!important;color:var(--oc-text)!important;white-space:normal!important;overflow-wrap:anywhere!important}
.origin-media-type-card em{display:block!important;font-style:normal!important;color:var(--oc-muted)!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
.origin-media-options-form>.origin-button{width:100%!important;margin-top:2px!important}
.origin-media-upload-layout{grid-template-columns:minmax(0,1fr) minmax(260px,292px)!important}
.origin-media-picker-zone{min-height:176px!important}
.origin-media-file-details{min-width:0!important}
.origin-media-submit{min-height:38px!important;padding:9px 16px!important}
@media(max-width:980px){.origin-media-upload-layout{grid-template-columns:1fr!important}.origin-media-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.origin-media-type-grid{grid-template-columns:1fr!important}}
/* v0.1.41 — media gallery thumbnail + modal details hotfix */
.origin-media-type-card span{display:flex!important;align-items:center!important;min-height:18px}
.origin-media-type-card strong{margin:0!important}
.origin-media-gallery-grid.compact-thumbs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.origin-media-gallery-grid.compact-thumbs .origin-media-gallery-card{min-height:0!important;border-radius:4px;overflow:hidden}
.origin-media-gallery-grid.compact-thumbs .origin-media-gallery-thumb{height:150px;border:0;border-bottom:0;display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#eef3fb)}
.origin-media-gallery-grid.compact-thumbs .origin-media-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.origin-media-gallery-grid.compact-thumbs .origin-media-gallery-thumb span{border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:10px 12px;font-weight:900;letter-spacing:.1em}
.origin-media-gallery-grid.compact-thumbs .origin-media-gallery-thumb:hover{box-shadow:inset 0 0 0 2px rgba(37,99,235,.20)}
.origin-media-gallery-grid.compact-thumbs .origin-media-gallery-meta{display:none!important}
.origin-media-modal-body{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch}
.origin-media-modal-preview{background:linear-gradient(135deg,#f8fafc,#eef3fb);display:grid;place-items:center;min-height:360px;overflow:auto;padding:16px}
.origin-media-modal-preview img{display:block;max-width:100%;max-height:68vh;object-fit:contain}
.origin-media-modal-preview iframe{width:100%;height:68vh;border:0;background:#fff}
.origin-media-modal-detail-grid{margin:0;padding:18px;border-left:1px solid var(--oc-border);background:#fff;display:grid;align-content:start;gap:10px}
.origin-media-modal-detail-grid div{border:1px solid var(--oc-border);border-radius:3px;padding:10px 11px;background:#fbfcff}
.origin-media-modal-detail-grid dt{margin:0 0 4px;color:var(--oc-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.origin-media-modal-detail-grid dd{margin:0;color:var(--oc-text);font-weight:700;line-height:1.45;word-break:break-word}
.origin-media-modal-footer-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.origin-media-modal-footer-actions form{margin:0}
@media(max-width:720px){
  .origin-media-gallery-grid.compact-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .origin-media-gallery-grid.compact-thumbs .origin-media-gallery-thumb{height:132px}
  .origin-media-modal-body{grid-template-columns:1fr}
  .origin-media-modal-detail-grid{border-left:0;border-top:1px solid var(--oc-border)}
  .origin-media-modal-preview{min-height:240px;padding:12px}
  .origin-media-modal-preview iframe,.origin-media-modal-preview img{max-height:52vh;height:auto}
}
@media(max-width:420px){
  .origin-media-gallery-grid.compact-thumbs{grid-template-columns:1fr 1fr}
}

/* v0.1.42 — Media Gallery Detail Polish */
.origin-media-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.origin-media-filter-group{display:flex;gap:6px;align-items:center}
.origin-media-filter{border:1px solid var(--oc-border);background:#fff;color:var(--oc-muted);border-radius:3px;padding:8px 10px;font-weight:800;cursor:pointer}
.origin-media-filter.active,.origin-media-filter:hover{border-color:rgba(37,99,235,.35);background:#eef4ff;color:var(--oc-accent)}
.origin-media-search{margin:0;min-width:min(320px,100%);flex:0 1 340px}
.origin-media-search input{min-height:38px;background:#fff}
.origin-media-gallery-grid.compact-thumbs{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}
.origin-media-gallery-grid.compact-thumbs .origin-media-gallery-thumb{height:136px}
.origin-media-gallery-card[hidden]{display:none!important}
.origin-media-preview-note{margin:10px 0 0;max-width:520px;color:var(--oc-muted);font-size:12px;line-height:1.5;text-align:center}
.origin-media-modal-footer-actions .origin-button{white-space:nowrap}
.origin-media-modal-footer-actions a.origin-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){
  .origin-media-gallery-grid.compact-thumbs{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:9px}
  .origin-media-gallery-grid.compact-thumbs .origin-media-gallery-thumb{height:124px}
}
@media(max-width:720px){
  .origin-media-tools{display:grid}
  .origin-media-filter-group{display:grid;grid-template-columns:repeat(3,1fr)}
  .origin-media-search{min-width:0;flex:none}
  .origin-media-modal-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .origin-media-modal-footer-actions form{grid-column:1 / -1}
  .origin-media-modal-footer-actions form button{width:100%;text-align:center}
}
@media(max-width:420px){
  .origin-media-gallery-grid.compact-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .origin-media-gallery-grid.compact-thumbs .origin-media-gallery-thumb{height:118px}
}

/* v0.1.43 — Native Media Picker Foundation */
.origin-editor-field{display:grid;gap:8px}
.origin-editor-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.origin-editor-field-head label{margin:0;font-weight:750;color:var(--oc-muted)}
.origin-media-picker-open{white-space:nowrap}
.origin-picker-modal[hidden]{display:none!important}
.origin-picker-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.origin-picker-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}
.origin-picker-card{position:relative;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:#fff;border:1px solid var(--oc-border);border-radius:4px;box-shadow:0 24px 70px rgba(15,23,42,.35);display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;overflow:hidden}
.origin-picker-card header{padding:16px 18px;border-bottom:1px solid var(--oc-border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.origin-picker-card header h2{margin:0;font-size:22px;letter-spacing:-.035em}
.origin-picker-tools{padding:12px 18px;border-bottom:1px solid var(--oc-border);background:#fbfcff}
.origin-picker-tools input{min-height:40px;background:#fff}
.origin-picker-grid{padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;overflow:auto;background:linear-gradient(135deg,#f8fafc,#eef3fb)}
.origin-picker-item{border:1px solid var(--oc-border);background:#fff;border-radius:4px;padding:0;text-align:left;overflow:hidden;cursor:pointer;display:grid;box-shadow:var(--oc-shadow)}
.origin-picker-item:hover,.origin-picker-item:focus{outline:none;border-color:rgba(37,99,235,.5);box-shadow:0 0 0 2px rgba(37,99,235,.12)}
.origin-picker-item[hidden]{display:none!important}
.origin-picker-thumb{height:116px;display:grid;place-items:center;background:#eef3fb;overflow:hidden}
.origin-picker-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.origin-picker-name{padding:8px 9px;font-size:12px;font-weight:800;color:var(--oc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.origin-picker-empty{padding:28px;text-align:center;background:#fbfcff}
.origin-picker-card footer{padding:12px 18px;border-top:1px solid var(--oc-border);display:flex;justify-content:space-between;gap:12px;align-items:center}
@media(max-width:720px){
  .origin-editor-field-head{display:grid}
  .origin-media-picker-open{width:100%}
  .origin-picker-modal{padding:10px}
  .origin-picker-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
  .origin-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}
  .origin-picker-thumb{height:118px}
  .origin-picker-card header,.origin-picker-card footer,.origin-picker-tools{padding:12px}
  .origin-picker-card footer{display:grid}
}

/* v0.1.44 — Responsive Admin Bar Compact Hotfix */
@media(max-width:900px){
  .origin-sidebar{
    padding:14px 16px 12px!important;
    display:block!important;
    background:#fff!important;
  }
  .origin-brand{
    padding:0 0 12px!important;
    margin:0 0 12px!important;
    border-bottom:1px solid var(--oc-border)!important;
    gap:10px!important;
  }
  .origin-brand-mark{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:12px!important;
  }
  .origin-brand-copy strong{
    font-size:22px!important;
    letter-spacing:-.045em!important;
  }
  .origin-sidebar nav{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 0 4px!important;
    margin:0!important;
    scrollbar-width:none!important;
  }
  .origin-sidebar nav::-webkit-scrollbar{display:none!important}
  .origin-sidebar nav a{
    flex:0 0 auto!important;
    min-width:auto!important;
    width:auto!important;
    white-space:nowrap!important;
    padding:9px 11px!important;
    border-radius:3px!important;
    font-size:14px!important;
    line-height:1.15!important;
    border:1px solid transparent!important;
    background:#fff!important;
    color:var(--oc-text)!important;
  }
  .origin-sidebar nav a.active{
    border-color:rgba(37,99,235,.28)!important;
    background:#eef4ff!important;
    color:var(--oc-accent)!important;
    box-shadow:inset 3px 0 0 var(--oc-accent)!important;
  }
  .origin-main{
    padding:16px!important;
  }
  .origin-topbar{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 0 16px!important;
    margin-bottom:16px!important;
  }
  .origin-topbar h1{
    font-size:clamp(30px,7vw,42px)!important;
  }
  .origin-topbar p:not(.origin-kicker){
    font-size:20px!important;
  }
  .origin-profile-menu summary{
    min-width:0!important;
    padding:8px!important;
  }
  .origin-profile-menu summary span:last-child{
    display:none!important;
  }
}
@media(max-width:560px){
  .origin-sidebar{
    padding:12px 14px 10px!important;
  }
  .origin-brand{
    padding-bottom:10px!important;
    margin-bottom:10px!important;
  }
  .origin-brand-mark{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .origin-brand-copy strong{
    font-size:20px!important;
  }
  .origin-sidebar nav{
    gap:6px!important;
  }
  .origin-sidebar nav a{
    padding:8px 10px!important;
    font-size:13px!important;
  }
  .origin-main{
    padding:14px!important;
  }
  .origin-topbar{
    gap:10px!important;
  }
  .origin-topbar h1{
    font-size:34px!important;
  }
}

/* v0.1.45 — Responsive Hamburger Admin Menu Hotfix */
.origin-mobile-admin-head{display:contents}
.origin-mobile-menu-toggle{display:none}
@media(max-width:900px){
  .origin-sidebar{
    position:relative!important;
    padding:12px 16px!important;
    display:block!important;
    background:#fff!important;
    z-index:40!important;
  }
  .origin-mobile-admin-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }
  .origin-sidebar .origin-brand{
    border-bottom:0!important;
    margin:0!important;
    padding:0!important;
  }
  .origin-mobile-menu-toggle{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border:1px solid var(--oc-border)!important;
    border-radius:3px!important;
    background:#fff!important;
    color:var(--oc-text)!important;
    font-size:24px!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  .origin-mobile-menu-toggle[aria-expanded=true]{
    border-color:rgba(37,99,235,.35)!important;
    background:#eef4ff!important;
    color:var(--oc-accent)!important;
  }
  .origin-sidebar nav#origin-admin-menu{
    display:none!important;
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    top:calc(100% - 4px)!important;
    padding:8px!important;
    margin:0!important;
    background:#fff!important;
    border:1px solid var(--oc-border)!important;
    border-radius:4px!important;
    box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
  }
  body.origin-admin-menu-open .origin-sidebar nav#origin-admin-menu{
    display:grid!important;
  }
  .origin-sidebar nav#origin-admin-menu a{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:11px 12px!important;
    font-size:15px!important;
    white-space:normal!important;
    border:1px solid transparent!important;
    border-radius:3px!important;
    background:#fff!important;
    color:var(--oc-text)!important;
  }
  .origin-sidebar nav#origin-admin-menu a.active{
    background:#eef4ff!important;
    border-color:rgba(37,99,235,.28)!important;
    color:var(--oc-accent)!important;
    box-shadow:inset 3px 0 0 var(--oc-accent)!important;
  }
  .origin-main{
    padding:16px!important;
  }
}
@media(max-width:560px){
  .origin-sidebar{
    padding:10px 14px!important;
  }
  .origin-sidebar nav#origin-admin-menu{
    left:14px!important;
    right:14px!important;
    grid-template-columns:1fr 1fr!important;
  }
  .origin-sidebar nav#origin-admin-menu a{
    font-size:14px!important;
    padding:10px 11px!important;
  }
  .origin-brand-mark{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .origin-brand-copy strong{
    font-size:20px!important;
  }
}

/* v0.1.46 — Responsive Hamburger Breakpoint Force Hotfix */
@media(max-width:1200px){
  .origin-shell{grid-template-columns:1fr!important}
  .origin-sidebar{position:relative!important;padding:10px 14px!important;border-right:0!important;border-bottom:1px solid var(--oc-border)!important;background:#fff!important;z-index:1000!important}
  .origin-mobile-admin-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .origin-sidebar .origin-brand{margin:0!important;padding:0!important;border-bottom:0!important}
  .origin-mobile-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid var(--oc-border)!important;border-radius:3px!important;background:#fff!important;color:var(--oc-text)!important;font-size:23px!important;line-height:1!important}
  .origin-sidebar nav#origin-admin-menu{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% - 3px)!important;padding:8px!important;margin:0!important;background:#fff!important;border:1px solid var(--oc-border)!important;border-radius:4px!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}
  body.origin-admin-menu-open .origin-sidebar nav#origin-admin-menu{display:grid!important}
  .origin-sidebar nav#origin-admin-menu a{display:block!important;width:auto!important;min-width:0!important;padding:10px 11px!important;font-size:14px!important;line-height:1.2!important;white-space:normal!important;background:#fff!important;border:1px solid transparent!important;border-radius:3px!important;color:var(--oc-text)!important}
  .origin-sidebar nav#origin-admin-menu a.active{background:#eef4ff!important;border-color:rgba(37,99,235,.28)!important;color:var(--oc-accent)!important;box-shadow:inset 3px 0 0 var(--oc-accent)!important}
  .origin-main{padding:14px!important}
  .origin-sidebar-version{display:none!important}
}
@media(min-width:1201px){
  .origin-mobile-admin-head{display:contents!important}
  .origin-mobile-menu-toggle{display:none!important}
}

/* v0.1.47 — Hamburger Accessible Text Visibility Hotfix */
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.origin-mobile-menu-toggle .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* v0.1.48 — Admin Dock Mobile Polish + SHA Copy */
.origin-sha-copyline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}

/* v0.1.49 — Updater notice layout + SHA paste hotfix */
.origin-update-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,320px);
  gap:14px;
  align-items:start;
}
.origin-update-workspace .origin-update-form{
  min-width:0;
}
.origin-update-notice-stack{
  display:grid;
  gap:8px;
  align-content:start;
}
.origin-update-applied-success,
.origin-backup-success{
  margin:0!important;
}
.origin-refresh-note{
  margin:0!important;
}
.origin-sha-field-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.origin-sha-paste-button{
  border:1px solid var(--oc-border);
  background:#fff;
  border-radius:3px;
  min-height:40px;
  padding:0 12px;
  font-weight:850;
  cursor:pointer;
  color:var(--oc-text);
}
.origin-sha-paste-button:hover{
  border-color:rgba(37,99,235,.35);
  background:#eef4ff;
  color:var(--oc-accent);
}
.origin-update-form .origin-selected-file{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  min-width:170px;
  border:1px solid rgba(37,99,235,.35);
  background:#eef4ff;
  color:var(--oc-text);
  border-radius:3px;
  padding:7px 10px;
  font-weight:850;
}
.origin-update-form .origin-dropzone-action{
  min-width:180px;
}
.origin-update-form .origin-dropzone:not(.is-ready) .origin-dropzone-action{
  font-size:0;
}
.origin-update-form .origin-dropzone:not(.is-ready) .origin-dropzone-action::after{
  content:'No ZIP selected yet';
  font-size:13px;
}
.origin-update-form .origin-dropzone:not(.is-ready) .origin-selected-file{
  display:none!important;
}
.origin-update-form .origin-upload-hint[hidden]{
  display:none!important;
}
@media(max-width:900px){
  .origin-update-workspace{
    grid-template-columns:1fr;
  }
  .origin-update-notice-stack{
    order:-1;
  }
}
@media(max-width:560px){
  .origin-sha-field-row{
    grid-template-columns:1fr;
  }
  .origin-sha-paste-button{
    width:100%;
  }
}

/* v0.1.50 — Updater layout correction + paste fallback */
.origin-update-workspace{display:block!important}
.origin-update-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.origin-refresh-note-in-dropzone{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:14px 0 0!important;
  text-align:left!important;
  border-left:3px solid var(--oc-accent)!important;
  background:#eef4ff!important;
}
.origin-update-action-row{
  display:grid;
  grid-template-columns:minmax(180px,280px) minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
.origin-update-action-row .origin-update-submit{
  width:100%;
  min-height:44px;
}
.origin-update-action-row .origin-success{
  margin:0!important;
  min-height:44px;
  display:flex;
  align-items:center;
  padding:10px 12px!important;
}
.origin-update-action-row .origin-backup-success strong{
  margin:0;
  white-space:nowrap;
}
.origin-update-form .origin-dropzone-action{
  min-width:180px;
}
.origin-update-form .origin-selected-file[hidden]{
  display:none!important;
}
.origin-update-form .origin-dropzone.is-ready .origin-dropzone-action{
  font-size:13px!important;
}
.origin-update-form .origin-dropzone.is-ready .origin-dropzone-action::after{
  content:''!important;
}
.origin-sha-paste-button[disabled]{
  opacity:.7;
  cursor:wait;
}
@media(max-width:900px){
  .origin-update-action-row{
    grid-template-columns:1fr;
  }
  .origin-update-action-row .origin-backup-success strong{
    white-space:normal;
  }
}

/* v0.1.51 — Updater fixed dropzone height + notice polish */
.origin-update-form .origin-dropzone{
  min-height:300px!important;
  height:300px!important;
  align-content:center!important;
  overflow:hidden!important;
}
.origin-refresh-note-in-dropzone{
  width:min(640px,100%)!important;
  max-height:132px!important;
  overflow:hidden!important;
  margin:14px auto 0!important;
  padding:12px 14px!important;
  border-left:0!important;
  background:#eef4ff!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.origin-refresh-note-in-dropzone .origin-sha-copyline{
  display:block!important;
  max-width:100%!important;
}
.origin-refresh-note-in-dropzone code{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
}
.origin-refresh-note-in-dropzone .origin-sha-copy-button{
  display:none!important;
}
.origin-update-action-row{
  grid-template-columns:220px minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}
.origin-update-action-row .origin-update-submit{
  width:220px!important;
  max-width:220px!important;
}
.origin-update-action-row .origin-success{
  min-height:44px!important;
  font-weight:500!important;
}
.origin-update-action-row .origin-backup-success,
.origin-update-action-row .origin-backup-success strong{
  font-weight:500!important;
  white-space:normal!important;
}
@media(max-width:900px){
  .origin-update-form .origin-dropzone{
    min-height:280px!important;
    height:280px!important;
  }
  .origin-update-action-row{
    grid-template-columns:1fr!important;
  }
  .origin-update-action-row .origin-update-submit{
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:560px){
  .origin-update-form .origin-dropzone{
    min-height:270px!important;
    height:270px!important;
  }
  .origin-refresh-note-in-dropzone{
    max-height:145px!important;
    font-size:12px!important;
  }
}

/* v0.1.52 — Updater compact fixed layout + ZIP state */
.origin-update-form .origin-dropzone{
  position:relative!important;
  min-height:300px!important;
  height:300px!important;
  max-height:300px!important;
  display:grid!important;
  align-content:start!important;
  justify-items:center!important;
  padding:28px 28px 20px!important;
  overflow:hidden!important;
}
.origin-update-form .origin-dropzone-kicker{
  margin-top:0!important;
}
.origin-update-form .origin-dropzone-action{
  width:auto!important;
  max-width:min(560px,100%)!important;
  min-width:180px!important;
  font-size:13px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.origin-update-form .origin-dropzone:not(.is-ready) .origin-dropzone-action{
  font-size:13px!important;
}
.origin-update-form .origin-dropzone:not(.is-ready) .origin-dropzone-action::after{
  content:''!important;
}
.origin-update-form .origin-dropzone.is-ready .origin-dropzone-action{
  background:#e6f0ff!important;
  border-color:rgba(37,99,235,.38)!important;
}
.origin-refresh-note-in-dropzone{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:20px!important;
  width:auto!important;
  max-width:none!important;
  height:116px!important;
  max-height:116px!important;
  margin:0!important;
  padding:12px 14px!important;
  border-left:0!important;
  background:#eef4ff!important;
  overflow:hidden!important;
  font-size:13px!important;
  line-height:1.32!important;
}
.origin-refresh-note-in-dropzone .muted{
  position:absolute!important;
  left:14px!important;
  bottom:10px!important;
}
.origin-refresh-note-in-dropzone code{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
}
.origin-update-action-row{
  grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}
.origin-update-action-row .origin-update-submit{
  width:auto!important;
  max-width:none!important;
  min-width:96px!important;
  padding-left:18px!important;
  padding-right:18px!important;
  justify-self:start!important;
}
.origin-update-action-row .origin-success{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  padding:9px 12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.origin-update-action-row .origin-backup-success,
.origin-update-action-row .origin-backup-success strong{
  font-weight:500!important;
}
.origin-sha-paste-button{
  min-width:72px!important;
}
.origin-sha-paste-button[disabled]{
  opacity:.72!important;
  cursor:wait!important;
}
@media(max-width:900px){
  .origin-update-form .origin-dropzone{
    min-height:292px!important;
    height:292px!important;
    max-height:292px!important;
    padding:24px 18px 18px!important;
  }
  .origin-refresh-note-in-dropzone{
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
  }
  .origin-update-action-row{
    grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important;
  }
}
@media(max-width:640px){
  .origin-update-action-row{
    grid-template-columns:1fr!important;
  }
  .origin-update-action-row .origin-update-submit{
    width:auto!important;
    justify-self:start!important;
  }
}
@media(max-width:560px){
  .origin-update-form .origin-dropzone{
    min-height:285px!important;
    height:285px!important;
    max-height:285px!important;
  }
  .origin-refresh-note-in-dropzone{
    height:124px!important;
    max-height:124px!important;
    font-size:12px!important;
  }
}

/* v0.1.53 — Updater selected ZIP detail placement hotfix */
.origin-update-form .origin-dropzone{
  position:relative!important;
  min-height:300px!important;
  height:300px!important;
  max-height:300px!important;
  align-content:center!important;
  justify-items:center!important;
  padding:26px 28px!important;
}
.origin-update-form .origin-dropzone-kicker{
  position:absolute!important;
  top:30px!important;
  left:0!important;
  right:0!important;
  text-align:center!important;
}
.origin-update-form .origin-dropzone-action{
  width:auto!important;
  min-width:180px!important;
  max-width:260px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-transform:none!important;
}
.origin-update-form .origin-dropzone.is-ready .origin-dropzone-action{
  font-size:0!important;
}
.origin-update-form .origin-dropzone.is-ready .origin-dropzone-action::after{
  content:'ZIP selected'!important;
  font-size:13px!important;
}
.origin-update-form .origin-dropzone:not(.is-ready) .origin-dropzone-action{
  font-size:0!important;
}
.origin-update-form .origin-dropzone:not(.is-ready) .origin-dropzone-action::after{
  content:'No ZIP selected yet'!important;
  font-size:13px!important;
}
.origin-update-form .origin-selected-file{
  display:block!important;
  position:absolute!important;
  left:12%!important;
  right:12%!important;
  bottom:62px!important;
  min-height:0!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--oc-text)!important;
  border-radius:0!important;
  padding:0!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.origin-update-form .origin-selected-file[hidden]{
  display:none!important;
}
.origin-refresh-note-in-dropzone{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:20px!important;
  height:116px!important;
}
.origin-update-form .origin-dropzone:has(.origin-refresh-note-in-dropzone) .origin-selected-file{
  bottom:150px!important;
}
@supports not selector(:has(*)){
  .origin-update-form .origin-selected-file{
    bottom:62px!important;
  }
}
@media(max-width:640px){
  .origin-update-form .origin-selected-file{
    left:24px!important;
    right:24px!important;
    bottom:58px!important;
  }
}

/* v0.1.54 — Updater refresh placement + paste button reset */
.origin-update-form .origin-dropzone{
  min-height:300px!important;
  height:300px!important;
  max-height:300px!important;
  padding:26px 28px!important;
  align-content:center!important;
}
.origin-refresh-countline{
  position:absolute!important;
  top:72px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 11px!important;
  border:1px dashed rgba(37,99,235,.45)!important;
  background:#eef4ff!important;
  color:var(--oc-muted)!important;
  font-size:13px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  z-index:2!important;
}
.origin-update-form .origin-dropzone-action{
  position:relative!important;
  z-index:3!important;
}
.origin-refresh-note-in-dropzone{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:22px!important;
  height:108px!important;
  max-height:108px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}
.origin-refresh-note-in-dropzone .muted{
  position:static!important;
}
.origin-update-form .origin-dropzone:has(.origin-refresh-note-in-dropzone) .origin-selected-file{
  bottom:142px!important;
}
.origin-sha-paste-button{
  min-width:72px!important;
}
@media(max-width:560px){
  .origin-refresh-countline{
    top:66px!important;
    font-size:12px!important;
  }
  .origin-refresh-note-in-dropzone{
    height:112px!important;
    max-height:112px!important;
    bottom:18px!important;
  }
}

/* v0.1.55 — SHA paste no-popup fallback */
.origin-sha-paste-button[disabled]{
  opacity:.8!important;
  cursor:wait!important;
}

/* v0.1.56 — SHA Paste Prompt Fallback Hotfix */
.origin-sha-paste-button[disabled]{
  opacity:.82!important;
  cursor:wait!important;
}

/* v0.1.57 — SHA paste clean browser-safe fallback */
.origin-sha-paste-status{
  margin:6px 0 0!important;
  color:var(--oc-muted)!important;
  font-size:12px!important;
  font-weight:750!important;
}
.origin-sha-paste-status[hidden]{
  display:none!important;
}
.origin-sha-paste-button[disabled]{
  opacity:.82!important;
  cursor:wait!important;
}

/* v0.1.58 — Updater remove paste button + refresh spacing hotfix */
.origin-sha-field-row{
  display:block!important;
}
.origin-sha-field-row input{
  width:100%!important;
}
.origin-sha-paste-button,
.origin-sha-paste-status{
  display:none!important;
}
.origin-refresh-countline{
  top:82px!important;
  min-width:230px!important;
  padding:6px 14px!important;
  z-index:4!important;
}
.origin-update-form .origin-dropzone-action{
  margin-top:34px!important;
}
.origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
  margin-top:56px!important;
}
.origin-refresh-note-in-dropzone{
  bottom:18px!important;
  height:106px!important;
  max-height:106px!important;
}
@media(max-width:560px){
  .origin-refresh-countline{
    top:78px!important;
    min-width:220px!important;
  }
  .origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
    margin-top:54px!important;
  }
}

/* v0.1.59 — Updater refresh counter spacing hotfix */
.origin-refresh-countline{
  top:72px!important;
  min-width:250px!important;
  padding:6px 16px!important;
  gap:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.origin-refresh-countline strong{
  display:inline-flex!important;
  min-width:18px!important;
  justify-content:center!important;
  margin:0 2px!important;
}
.origin-refresh-second-label{
  display:inline-block!important;
  margin-left:2px!important;
}
.origin-update-form .origin-dropzone-action{
  margin-top:34px!important;
}
.origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
  margin-top:34px!important;
}
@media(max-width:560px){
  .origin-refresh-countline{
    top:72px!important;
    min-width:238px!important;
    gap:6px!important;
  }
}

/* v0.1.60 — Updater refresh counter natural spacing hotfix */
.origin-refresh-countline{
  min-width:auto!important;
  width:auto!important;
  padding:6px 12px!important;
  gap:0!important;
  word-spacing:0!important;
  letter-spacing:0!important;
}
.origin-refresh-countline strong{
  min-width:0!important;
  margin:0 .25em!important;
  display:inline!important;
}
.origin-refresh-second-label{
  margin-left:0!important;
  display:inline!important;
}

/* v0.1.61 — Updater countdown vertical balance hotfix */
.origin-update-form .origin-dropzone{
  min-height:300px!important;
  height:300px!important;
  max-height:300px!important;
  position:relative!important;
  overflow:hidden!important;
}
.origin-update-form .origin-dropzone-kicker{
  top:30px!important;
}
.origin-refresh-countline{
  top:88px!important;
  min-width:auto!important;
  width:auto!important;
  padding:6px 12px!important;
}
.origin-update-form .origin-dropzone-action{
  position:absolute!important;
  left:50%!important;
  top:145px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
}
.origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
  margin:0!important;
  top:145px!important;
}
.origin-refresh-note-in-dropzone{
  left:28px!important;
  right:28px!important;
  bottom:18px!important;
  height:106px!important;
  max-height:106px!important;
}
@media(max-width:560px){
  .origin-update-form .origin-dropzone{
    min-height:285px!important;
    height:285px!important;
    max-height:285px!important;
  }
  .origin-refresh-countline{
    top:82px!important;
  }
  .origin-update-form .origin-dropzone-action,
  .origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
    top:136px!important;
  }
  .origin-refresh-note-in-dropzone{
    bottom:16px!important;
    height:104px!important;
    max-height:104px!important;
  }
}

/* v0.1.62 — Updater exact countdown gap balance hotfix */
.origin-update-form .origin-dropzone{
  min-height:300px!important;
  height:300px!important;
  max-height:300px!important;
  position:relative!important;
  overflow:hidden!important;
}
.origin-update-form .origin-dropzone-kicker{
  top:30px!important;
  line-height:16px!important;
}
.origin-refresh-countline{
  top:82px!important;
  min-height:28px!important;
  height:28px!important;
  line-height:16px!important;
  padding:5px 12px!important;
  min-width:auto!important;
  width:auto!important;
  gap:0!important;
}
.origin-update-form .origin-dropzone-action,
.origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
  top:146px!important;
  margin:0!important;
}
.origin-refresh-note-in-dropzone{
  bottom:18px!important;
  height:106px!important;
  max-height:106px!important;
}
@media(max-width:560px){
  .origin-update-form .origin-dropzone{
    min-height:285px!important;
    height:285px!important;
    max-height:285px!important;
  }
  .origin-update-form .origin-dropzone-kicker{
    top:28px!important;
  }
  .origin-refresh-countline{
    top:78px!important;
    height:28px!important;
    min-height:28px!important;
  }
  .origin-update-form .origin-dropzone-action,
  .origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
    top:138px!important;
  }
  .origin-refresh-note-in-dropzone{
    bottom:16px!important;
    height:104px!important;
    max-height:104px!important;
  }
}

/* v0.1.63 — Page Featured Image Foundation */
.origin-featured-image-box{display:grid;gap:10px}
.origin-featured-preview{border:1px dashed var(--oc-border);background:#fbfcff;border-radius:4px;min-height:118px;display:grid;place-items:center;text-align:center;color:var(--oc-muted);font-weight:750;overflow:hidden}
.origin-featured-preview.has-image{display:block;text-align:left;background:#fff;border-style:solid}
.origin-featured-preview img{display:block;width:100%;height:150px;object-fit:cover;border-bottom:1px solid var(--oc-border)}
.origin-featured-preview span{display:block;padding:9px 10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.origin-featured-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.origin-featured-actions .origin-button{flex:1 1 auto}
.origin-featured-actions .origin-link-button{padding:8px 0}
@media(max-width:900px){
  .origin-featured-preview img{height:180px}
}

/* v0.1.65 — Admin Footer Alignment Hotfix */
.origin-main-footer{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.origin-main-footer::before,
.origin-main-footer::after{
  box-sizing:border-box!important;
}
@media(min-width:901px){
  .origin-main-footer{
    align-self:stretch!important;
  }
}

/* v0.1.66 — Updater ZIP State True Centre Hotfix */
.origin-update-form .origin-dropzone{
  position:relative!important;
  min-height:300px!important;
  height:300px!important;
  max-height:300px!important;
  overflow:hidden!important;
}
.origin-update-form .origin-dropzone-kicker{
  position:absolute!important;
  top:30px!important;
  left:0!important;
  right:0!important;
  text-align:center!important;
}
.origin-refresh-countline{
  position:absolute!important;
  top:84px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  min-width:auto!important;
  width:auto!important;
  height:28px!important;
  min-height:28px!important;
  padding:5px 12px!important;
}
.origin-update-form .origin-dropzone-action,
.origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
  position:absolute!important;
  left:50%!important;
  top:150px!important;
  transform:translate(-50%, -50%)!important;
  margin:0!important;
  width:auto!important;
  min-width:180px!important;
  max-width:260px!important;
  text-align:center!important;
}
.origin-update-form .origin-selected-file{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  top:190px!important;
  bottom:auto!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.origin-refresh-note-in-dropzone{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:18px!important;
  height:106px!important;
  max-height:106px!important;
}
@media(max-width:560px){
  .origin-update-form .origin-dropzone{
    min-height:285px!important;
    height:285px!important;
    max-height:285px!important;
  }
  .origin-update-form .origin-dropzone-kicker{
    top:28px!important;
  }
  .origin-refresh-countline{
    top:78px!important;
  }
  .origin-update-form .origin-dropzone-action,
  .origin-update-form .origin-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
    top:142px!important;
  }
  .origin-update-form .origin-selected-file{
    left:18px!important;
    right:18px!important;
    top:176px!important;
  }
  .origin-refresh-note-in-dropzone{
    left:18px!important;
    right:18px!important;
    bottom:16px!important;
    height:104px!important;
    max-height:104px!important;
  }
}

/* v0.1.67 — Admin Footer Bottom Alignment Hotfix */
@media(min-width:901px){
  .origin-shell{
    min-height:100vh!important;
    align-items:stretch!important;
  }
  .origin-sidebar{
    min-height:100vh!important;
  }
  .origin-main{
    min-height:100vh!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  .origin-main-footer{
    margin-top:auto!important;
    flex:0 0 auto!important;
  }
}

/* v0.1.68 — Admin Footer True Sidebar Alignment Hotfix */
@media(min-width:901px){
  html,
  body.origin-admin-body{
    min-height:100%!important;
  }
  body.origin-admin-body{
    margin:0!important;
  }
  .origin-shell{
    min-height:100vh!important;
    display:grid!important;
    grid-template-columns:248px minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .origin-sidebar{
    min-height:100vh!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  .origin-main{
    min-height:100vh!important;
    height:auto!important;
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
    align-content:stretch!important;
    box-sizing:border-box!important;
  }
  .origin-main-footer{
    grid-row:3!important;
    align-self:end!important;
    margin-top:24px!important;
    margin-bottom:0!important;
    padding-top:16px!important;
  }
}

/* v0.1.69 — Admin Footer Baseline Match Hotfix */
@media(min-width:901px){
  body.origin-admin-body{
    min-height:100vh!important;
    overflow-x:hidden!important;
  }
  .origin-shell{
    min-height:100vh!important;
    display:grid!important;
    grid-template-columns:248px minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .origin-sidebar{
    min-height:100vh!important;
    height:100vh!important;
    position:sticky!important;
    top:0!important;
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:18px!important;
    box-sizing:border-box!important;
  }
  .origin-sidebar-version{
    margin-top:auto!important;
    height:42px!important;
    padding-top:15px!important;
    border-top:1px solid var(--oc-border)!important;
    display:flex!important;
    align-items:flex-start!important;
    box-sizing:border-box!important;
  }
  .origin-main{
    min-height:100vh!important;
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:18px!important;
    box-sizing:border-box!important;
  }
  .origin-main-footer{
    margin-top:auto!important;
    height:42px!important;
    padding:15px 0 0!important;
    border-top:1px solid var(--oc-border)!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    box-sizing:border-box!important;
    width:100%!important;
  }
}

/* v0.1.70 — Content Editor Polish */
.origin-editor-panel{
  padding:22px!important;
}
.origin-editor-head{
  align-items:flex-start!important;
  gap:18px!important;
  padding-bottom:14px;
  margin-bottom:18px!important;
  border-bottom:1px solid var(--oc-border);
}
.origin-editor-title-block h2{
  margin:0;
}
.origin-editor-title-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:6px;
}
.origin-editor-title-row .origin-status-badge{
  transform:translateY(1px);
}
.origin-editor-head-actions{
  padding-top:2px;
}
.origin-editor-grid{
  grid-template-columns:minmax(0,1fr) 312px!important;
  gap:20px!important;
}
.origin-editor-card,
.origin-editor-box{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-radius:3px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
.origin-editor-writing-card{
  padding:18px;
}
.origin-editor-title-label{
  margin-top:0;
  color:var(--oc-text);
  font-weight:760;
}
.origin-editor-title-label input{
  min-height:44px;
  font-size:18px;
  font-weight:650;
  letter-spacing:-.015em;
  background:#fff;
}
.origin-editor-field{
  gap:10px!important;
  margin-top:14px;
}
.origin-editor-field-head{
  align-items:flex-end!important;
  padding-top:12px;
  border-top:1px solid var(--oc-border);
}
.origin-editor-field-head label{
  color:var(--oc-text)!important;
  font-size:13px;
  font-weight:760!important;
}
.origin-editor-field-head .muted.small{
  margin:3px 0 0!important;
}
#origin-page-content{
  min-height:460px;
  resize:vertical;
  line-height:1.62;
  background:#fff;
}
.origin-editor-side{
  gap:12px!important;
}
.origin-editor-box{
  padding:14px!important;
}
.origin-editor-box h3{
  font-size:15px;
  letter-spacing:-.01em;
  margin:0 0 10px!important;
}
.origin-editor-box-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px;
}
.origin-status-dot{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--oc-muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.origin-status-dot:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#94a3b8;
}
.origin-status-dot.published:before{background:var(--oc-success)}
.origin-status-dot.draft:before{background:#94a3b8}
.origin-editor-meta-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid var(--oc-border);
  background:var(--oc-panel-soft);
  border-radius:3px;
  padding:8px 9px;
  margin-top:10px;
  font-size:12px;
}
.origin-editor-meta-line span,
.origin-editor-meta-list span{
  color:var(--oc-muted);
  font-weight:700;
}
.origin-editor-meta-line strong,
.origin-editor-meta-list strong{
  color:var(--oc-text);
  font-weight:750;
  text-align:right;
}
.origin-publish-actions{
  gap:9px!important;
  margin-top:12px!important;
}
.origin-featured-image-box{
  gap:10px!important;
}
.origin-featured-preview{
  border-radius:3px!important;
  min-height:132px!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
}
.origin-featured-preview.has-image{
  background:#fff!important;
}
.origin-featured-preview img{
  height:138px!important;
}
.origin-featured-actions{
  gap:8px!important;
}
.origin-featured-actions .origin-button{
  flex:1 1 0;
}
.origin-page-details-box label{
  margin-bottom:0;
}
.origin-editor-meta-list{
  display:grid;
  gap:7px;
  margin-top:10px;
}
.origin-editor-meta-list div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--oc-border);
  padding-top:8px;
  font-size:12px;
}
@media(max-width:1020px){
  .origin-editor-grid{grid-template-columns:1fr!important}
  .origin-editor-side{grid-template-columns:repeat(3,minmax(0,1fr))}
  .origin-featured-preview img{height:150px!important}
}
@media(max-width:760px){
  .origin-editor-panel{padding:16px!important}
  .origin-editor-head{display:grid!important}
  .origin-editor-head-actions{justify-content:flex-start!important;width:100%}
  .origin-editor-head-actions .origin-button{flex:1 1 auto}
  .origin-editor-side{grid-template-columns:1fr}
  #origin-page-content{min-height:360px}
  .origin-editor-field-head{display:grid!important;align-items:start!important}
  .origin-media-picker-open{width:100%}
}
@media(max-width:520px){
  .origin-editor-head-actions .origin-button,
  .origin-publish-actions .origin-button{width:100%}
  .origin-publish-actions{grid-template-columns:1fr!important}
  .origin-editor-title-label input{font-size:16px}
}

/* v0.1.71 Admin Dock plugin action polish */
.origin-admin-dock-preview{display:grid!important;grid-template-columns:repeat(4,88px);align-items:stretch;justify-content:start;gap:7px!important}
.origin-admin-dock-preview span{min-height:36px;justify-content:center;text-align:center}
.origin-admin-dock-preview .plugin-action{border-color:rgba(37,99,235,.26);background:#f8fbff}
.origin-admin-dock-preview .plugin-action.wide{grid-column:span 2}
.origin-admin-dock-preview-divider{grid-column:1/-1;height:1px;background:var(--oc-border);display:block;margin:1px 0}
.origin-upload-mini-options-form .origin-check-row{margin:0}
@media(max-width:700px){.origin-admin-dock-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-admin-dock-preview .plugin-action.wide{grid-column:1/-1}}

/* v0.1.82 Plugin upload action vertical alignment hotfix */
.origin-plugin-console-card{display:grid;gap:8px;border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:10px 12px;margin:0 0 14px 0}
.origin-plugin-console-main{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;align-items:center}
.origin-native-plugin-upload-copy strong{display:block;font-size:14px;line-height:1.2}.origin-native-plugin-upload-copy span{display:block;color:var(--oc-muted);font-size:12px;line-height:1.3;margin-top:2px}
.origin-native-plugin-upload-form{display:grid;grid-template-columns:420px 112px 148px;gap:8px;align-items:center;justify-content:end;max-width:696px;margin-left:auto}
.origin-native-plugin-upload-form input[type=file]{width:100%;max-width:420px;min-height:34px;border:1px dashed #b9c8e7;border-radius:3px;background:#fff;padding:5px 8px;font-size:13px;box-sizing:border-box}
.origin-native-plugin-upload-form .origin-button{width:100%;min-height:34px;justify-content:center;white-space:nowrap}
.origin-inline-check{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin:0!important;padding:0 9px!important;width:112px;max-width:112px;height:34px;border:1px solid var(--oc-border);background:#fbfcff;border-radius:3px;font-size:12px;font-weight:750;color:var(--oc-muted);line-height:1;white-space:nowrap;box-sizing:border-box;overflow:hidden}
.origin-inline-check input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important}.origin-inline-check span{display:inline!important;overflow:visible;text-overflow:clip}
.origin-plugin-console-feedback{display:grid;gap:8px;padding-top:0}
.origin-plugin-console-feedback .origin-success,.origin-plugin-console-feedback .origin-alert{margin:0}
.origin-plugin-console-feedback .origin-content-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.origin-plugin-console-feedback .origin-content-stats span{text-align:center;padding:8px 10px}
.origin-post-install-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #bfe7cc;background:#f1f8f3;color:#176335;border-radius:3px;padding:9px 10px;margin:0}
.origin-post-install-actions strong{color:#176335}.origin-post-install-actions .origin-button{justify-self:end;min-height:32px}
@media(max-width:1180px){.origin-plugin-console-main{grid-template-columns:1fr}.origin-native-plugin-upload-form{grid-template-columns:minmax(220px,1fr) 112px 148px;max-width:none;margin-left:0;justify-content:stretch}.origin-native-plugin-upload-form input[type=file]{max-width:none}}
@media(max-width:760px){.origin-native-plugin-upload-form{grid-template-columns:1fr}.origin-inline-check{justify-content:flex-start;width:auto;max-width:none}.origin-plugin-console-feedback .origin-content-stats{grid-template-columns:1fr 1fr 1fr}.origin-post-install-actions{grid-template-columns:1fr}}

/* v0.1.82 exact upload row alignment */
.origin-native-plugin-upload-form{align-items:stretch!important}
.origin-native-plugin-upload-form input[type=file],
.origin-native-plugin-upload-form .origin-inline-check,
.origin-native-plugin-upload-form .origin-button{height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;align-self:stretch!important}
.origin-native-plugin-upload-form input[type=file]{display:flex!important;align-items:center!important;padding-top:7px!important;padding-bottom:7px!important}
.origin-native-plugin-upload-form .origin-inline-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important;padding-bottom:0!important}
.origin-native-plugin-upload-form .origin-inline-check input{align-self:center!important}


/* v0.1.82 lower right upload actions to match native file/drop control */
.origin-native-plugin-upload-form .origin-inline-check,
.origin-native-plugin-upload-form .origin-button{position:relative!important;top:4px!important}
@media(max-width:760px){.origin-native-plugin-upload-form .origin-inline-check,.origin-native-plugin-upload-form .origin-button{top:0!important}}


/* v0.1.83 Updates page full-width admin shell hotfix */
.origin-update-dashboard{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* v0.1.84 Updates premium two-column console */
.origin-update-console{
  display:grid!important;
  grid-template-columns:minmax(360px,560px) minmax(280px,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
}
.origin-update-console-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  min-width:0!important;
}
.origin-update-console-dropzone,
.origin-update-form .origin-update-console-dropzone{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-height:238px!important;
  height:238px!important;
  max-height:238px!important;
  padding:18px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f2f6ff!important;
  border:1px dashed rgba(37,99,235,.55)!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
}
.origin-update-console-dropzone input[type=file]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
  z-index:3!important;
}
.origin-update-form .origin-update-console-dropzone .origin-dropzone-action,
.origin-update-form .origin-update-console-dropzone:has(.origin-refresh-countline) .origin-dropzone-action{
  position:static!important;
  transform:none!important;
  left:auto!important;
  top:auto!important;
  margin:0!important;
  z-index:2!important;
  min-width:190px!important;
  max-width:240px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 18px!important;
  border:1px solid rgba(37,99,235,.35)!important;
  background:#dce7ff!important;
  border-radius:3px!important;
  font-size:13px!important;
  font-weight:850!important;
  color:var(--oc-text)!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.origin-update-form .origin-update-console-dropzone.is-ready .origin-dropzone-action{
  font-size:0!important;
  background:#e6f0ff!important;
}
.origin-update-form .origin-update-console-dropzone.is-ready .origin-dropzone-action::after{
  content:'ZIP selected'!important;
  font-size:13px!important;
}
.origin-update-form .origin-update-console-dropzone:not(.is-ready) .origin-dropzone-action{
  font-size:0!important;
}
.origin-update-form .origin-update-console-dropzone:not(.is-ready) .origin-dropzone-action::after{
  content:'No ZIP selected yet'!important;
  font-size:13px!important;
}
.origin-update-form .origin-update-console-dropzone .origin-selected-file,
.origin-update-form .origin-update-console-dropzone .origin-selected-file[hidden]{
  display:none!important;
}
.origin-update-console-hash{
  margin:0!important;
  border:1px solid var(--oc-border)!important;
  background:#fbfcff!important;
  border-radius:3px!important;
  padding:14px!important;
}
.origin-update-console-side{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-content:start!important;
  min-width:0!important;
}
.origin-update-action-card,
.origin-update-result-stack,
.origin-update-trust-stack{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-radius:3px!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
.origin-update-action-card{
  display:grid!important;
  gap:10px!important;
}
.origin-update-action-card .origin-update-submit,
.origin-update-action-card .origin-button{
  width:100%!important;
  max-width:none!important;
  min-height:44px!important;
  justify-content:center!important;
}
.origin-update-action-card .muted{
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.origin-update-result-stack{
  display:grid!important;
  gap:10px!important;
  min-height:74px!important;
}
.origin-update-result-stack:empty::before{
  content:'Results will appear here after verification.';
  color:var(--oc-muted);
  font-size:13px;
  font-weight:700;
}
.origin-update-result-stack .origin-success,
.origin-update-result-stack .origin-alert,
.origin-update-result-stack .origin-mini-note{
  margin:0!important;
  border-radius:3px!important;
}
.origin-update-result-card{
  display:grid!important;
  gap:5px!important;
  line-height:1.3!important;
}
.origin-update-result-card code{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
}
.origin-refresh-countline-side,
.origin-refresh-countline.origin-refresh-countline-side{
  position:static!important;
  transform:none!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  justify-content:center!important;
  padding:8px 10px!important;
  border:1px dashed rgba(37,99,235,.35)!important;
  background:#eef4ff!important;
}
.origin-update-trust-stack,
.origin-update-trust-grid.origin-update-trust-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  margin:0!important;
  gap:8px!important;
}
.origin-update-trust-stack article{
  padding:11px 12px!important;
  border-radius:3px!important;
}
@media(max-width:1100px){
  .origin-update-console{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .origin-update-console-dropzone,
  .origin-update-form .origin-update-console-dropzone{
    min-height:180px!important;
    height:180px!important;
    max-height:180px!important;
  }
}
.origin-update-result-placeholder{margin:0!important;color:var(--oc-muted)!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important}


/* v0.1.85 — Updates console spacing polish */
.origin-update-console{
  align-items:start!important;
  margin-top:16px!important;
  margin-bottom:24px!important;
}
.origin-update-console-form,
.origin-update-console-side{
  align-self:start!important;
  margin-top:0!important;
}
.origin-update-console-dropzone,
.origin-update-form .origin-update-console-dropzone{
  min-height:208px!important;
  height:208px!important;
  max-height:208px!important;
}
.origin-update-console-hash{
  margin-top:0!important;
}
.origin-update-history{
  margin-top:24px!important;
}
@media(max-width:560px){
  .origin-update-console-dropzone,
  .origin-update-form .origin-update-console-dropzone{
    min-height:168px!important;
    height:168px!important;
    max-height:168px!important;
  }
}


/* v0.1.86 — Updates side info stack breathing-room polish */
.origin-update-console{
  align-items:stretch!important;
}
.origin-update-console-side{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-height:100%!important;
}
.origin-update-result-stack{
  min-height:112px!important;
}
.origin-update-trust-stack,
.origin-update-trust-grid.origin-update-trust-stack{
  margin-top:auto!important;
}
@media(max-width:1100px){
  .origin-update-console{
    align-items:start!important;
  }
  .origin-update-console-side{
    min-height:0!important;
  }
  .origin-update-trust-stack,
  .origin-update-trust-grid.origin-update-trust-stack{
    margin-top:0!important;
  }
}


/* v0.1.87 — Updates trust boxes moved to full-width horizontal row */
.origin-update-console-side{
  min-height:0!important;
}
.origin-update-console-trust-row,
.origin-update-trust-grid.origin-update-console-trust-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0 24px!important;
  width:100%!important;
}
.origin-update-console-trust-row article,
.origin-update-trust-grid.origin-update-console-trust-row article{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-radius:3px!important;
  padding:14px!important;
}
@media(max-width:900px){
  .origin-update-console-trust-row,
  .origin-update-trust-grid.origin-update-console-trust-row{
    grid-template-columns:1fr!important;
  }
}


/* v0.1.88 — Updates selected package status moved to results panel */
.origin-update-selected-package,
.origin-update-result-stack .origin-update-selected-package{
  display:block!important;
  margin:0!important;
  border-radius:3px!important;
  line-height:1.35!important;
}
.origin-update-selected-package strong{
  font-weight:850!important;
}


/* v0.1.89 — Updates action card compact polish */
.origin-update-action-card.origin-update-action-card-compact{
  padding:12px!important;
  gap:8px!important;
}
.origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
.origin-update-action-card.origin-update-action-card-compact .origin-button{
  min-height:46px!important;
}
.origin-update-action-card.origin-update-action-card-compact .muted{
  margin:0!important;
}


/* v0.1.90 — Updates results card height match polish */
.origin-update-console-side{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-self:stretch!important;
}
.origin-update-result-stack{
  min-height:0!important;
  height:100%!important;
  align-content:start!important;
}
@media(max-width:1100px){
  .origin-update-console-side{
    display:grid!important;
    grid-template-rows:auto auto!important;
    align-self:start!important;
  }
  .origin-update-result-stack{
    height:auto!important;
    min-height:112px!important;
  }
}


/* v0.1.91 — Upload lane guidance and package routing */
.origin-upload-lane-guide{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0 18px!important;
}
.origin-upload-lane-guide article{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-radius:3px!important;
  padding:12px!important;
  min-width:0!important;
}
.origin-upload-lane-guide strong{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--oc-text)!important;
  font-size:13px!important;
  font-weight:850!important;
}
.origin-upload-lane-guide span{
  display:block!important;
  color:var(--oc-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.origin-upload-lane-guide a{
  color:var(--oc-accent)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.origin-upload-lane-guide code{
  font-size:11px!important;
}
.origin-upload-mini-guidance{
  display:grid!important;
  gap:3px!important;
  margin:0 0 10px!important;
  border:1px solid var(--oc-border)!important;
  background:#fbfcff!important;
  border-radius:3px!important;
  padding:9px 10px!important;
}
.origin-upload-mini-guidance strong{
  font-size:12px!important;
  font-weight:850!important;
  color:var(--oc-text)!important;
}
.origin-upload-mini-guidance span{
  font-size:11px!important;
  line-height:1.35!important;
  color:var(--oc-muted)!important;
}
@media(max-width:1100px){
  .origin-upload-lane-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .origin-upload-lane-guide{grid-template-columns:1fr!important;}
}


/* v0.1.92 — Updater verification badge becomes useful status */
.origin-update-verify-badge,
.origin-update-badge.origin-update-verify-badge{
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
.origin-update-verify-badge.is-warning{
  background:#fff8e6!important;
  border-color:#e2b64d!important;
  color:#7a4b00!important;
}
.origin-update-verify-badge.is-ready,
.origin-update-verify-badge.is-verified{
  background:#ecfdf3!important;
  border-color:#8fd7a4!important;
  color:#205c38!important;
}

/* v0.1.93 — Sectioned Admin Bar with navigation icons */
.origin-sidebar nav#origin-admin-menu{
  display:grid;
  gap:14px;
  align-content:start;
}
.origin-nav-section{
  display:grid;
  gap:5px;
  padding-bottom:12px;
  border-bottom:1px solid var(--oc-border);
}
.origin-nav-section:last-child{border-bottom:0;padding-bottom:0}
.origin-nav-section>span{
  display:block;
  margin:0 0 2px;
  padding:0 2px;
  color:var(--oc-muted);
  font-size:10px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.origin-sidebar nav#origin-admin-menu a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:9px 10px;
  font-weight:720;
}
.origin-nav-icon{
  width:19px;
  height:19px;
  min-width:19px;
  display:inline-grid;
  place-items:center;
  color:#64748b;
}
.origin-nav-icon svg{
  width:19px;
  height:19px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.origin-sidebar nav#origin-admin-menu a:hover .origin-nav-icon,
.origin-sidebar nav#origin-admin-menu a.active .origin-nav-icon{color:currentColor}
.origin-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1200px){
  .origin-sidebar nav#origin-admin-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .origin-nav-section{border:0;padding-bottom:0}
  .origin-nav-section>span{margin-top:2px}
  .origin-sidebar nav#origin-admin-menu a{min-height:38px}
}
@media(max-width:560px){
  .origin-sidebar nav#origin-admin-menu{grid-template-columns:1fr!important}
}
/* v0.1.94 — Dashboard stats-first layout and dismissible first-page prompt */
.origin-dashboard-stats{margin-bottom:16px}
.origin-dashboard-first-page{position:relative;min-height:126px;padding-right:58px}
.origin-dashboard-first-page.is-dismissed{display:none!important}
.origin-dismiss-button{position:absolute;top:12px;right:12px;width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--oc-border);background:#fff;color:var(--oc-muted);border-radius:3px;box-shadow:none;font-size:18px;line-height:1;font-weight:800}
.origin-dismiss-button:hover{color:var(--oc-text);border-color:rgba(37,99,235,.35);background:#f8fbff}
@media(max-width:900px){.origin-dashboard-first-page{padding-right:48px}.origin-dashboard-first-page .origin-button{width:100%;margin-top:12px}}


/* v0.1.97 — Docs schematic activity card restore */
.origin-ui-map{align-items:stretch}
.origin-ui-map-activity{background:linear-gradient(180deg,#fff,#fbfcff)}

/* v0.1.96 — Docs schematic info tile correction */
/* v0.1.95 — Dashboard status tile polish */
.origin-dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.origin-dashboard-stats .origin-stat-card{min-height:132px;display:flex;flex-direction:column;justify-content:flex-start}
.origin-dashboard-stats .origin-stat-card h3{margin-bottom:8px}
.origin-dashboard-stats .origin-stat-card strong{display:flex;align-items:center;gap:8px;line-height:1.05}
.origin-stat-tick{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(21,128,61,.32);border-radius:3px;background:rgba(21,128,61,.10);color:#15803d;font-size:15px;font-weight:900;line-height:1}
@media(max-width:1320px){.origin-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.origin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.origin-dashboard-stats{grid-template-columns:1fr}.origin-dashboard-stats .origin-stat-card{min-height:0}}

/* v0.1.98 — Docs schematic generic card row polish */
.origin-ui-map-card-row{grid-template-columns:repeat(2,minmax(0,1fr));}
.origin-ui-map-card-row span{min-height:86px;background:linear-gradient(180deg,#fff,#fbfcff);}
@media(max-width:620px){.origin-ui-map-card-row{grid-template-columns:1fr;}}


/* v0.2.1 — Docs schematic panel naming polish */
.origin-ui-map-named-panel{display:grid;place-items:center;align-content:center;text-align:center;padding:18px;background:linear-gradient(180deg,#fff,#fbfcff);}
.origin-ui-map-named-panel em{display:none!important;}
.origin-ui-map-named-panel strong{margin:0!important;color:var(--oc-muted)!important;font-size:13px!important;font-weight:850!important;letter-spacing:0!important;line-height:1.25!important;}
.origin-ui-map-hero.origin-ui-map-named-panel,.origin-ui-map-panel.origin-ui-map-named-panel{min-height:88px;}


/* v0.2.2 Docs schematic terminology polish */
.origin-ui-map-top strong{color:var(--oc-muted)!important;}
.origin-ui-map-sidebar b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--oc-muted);font-weight:850;margin-top:4px;}
.origin-ui-map-sidebar i{background:transparent!important;border-color:transparent!important;color:var(--oc-muted)!important;box-shadow:none!important;}
.origin-ui-map-dock{color:var(--oc-muted)!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-color:var(--oc-border)!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;font-size:13px!important;font-weight:850!important;}


/* v0.2.3 — Docs schematic Admin Bar title alignment */
.origin-ui-map-sidebar-title{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.origin-ui-map-sidebar-title span{margin:0!important;flex:0 0 auto;}
.origin-ui-map-sidebar-title strong{margin:0!important;line-height:1.1;}
@media(max-width:720px){.origin-ui-map-sidebar-title{justify-content:flex-start;}}

/* v0.2.4 — Dashboard security tile one-line trusted browser count */
.origin-security-stat-meta span{white-space:nowrap}

/* v0.2.7 Plugins modal backdrop blur hotfix */
.origin-plugin-viewbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 10px;color:var(--oc-muted);font-size:13px;font-weight:800}
.origin-view-toggle{border:1px solid var(--oc-border);background:#fff;color:var(--oc-muted);border-radius:3px;padding:7px 11px;font:inherit;cursor:pointer;line-height:1}
.origin-view-toggle.active{border-color:rgba(37,99,235,.34);background:#f4f7ff;color:#2563eb;box-shadow:inset 3px 0 0 #2563eb}
.origin-plugin-manager[data-view="list"] .origin-plugin-library{display:none}
.origin-plugin-manager[data-view="tiles"] .origin-plugin-list{display:none}
.origin-plugin-list{display:grid;gap:8px;margin-top:8px}
.origin-plugin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--oc-border);border-radius:3px;box-shadow:var(--oc-shadow);padding:12px 14px}
.origin-plugin-row.is-active-plugin{border-color:rgba(37,99,235,.25);box-shadow:inset 3px 0 0 #2563eb,var(--oc-shadow)}
.origin-plugin-row-main{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;min-width:0}
.origin-plugin-row h3{margin:0 0 3px;font-size:17px;letter-spacing:-.03em}.origin-plugin-row p{margin:0;color:var(--oc-muted);line-height:1.35;font-size:13px;max-width:620px}
.origin-plugin-meta.compact{margin:0;justify-content:flex-end}.origin-plugin-row-actions,.origin-plugin-tile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.origin-plugin-action-form.compact{display:inline-flex}.origin-plugin-action-form.compact .origin-button{min-width:auto}.origin-plugin-card.compact-card{min-height:0;padding:14px}.origin-plugin-card.compact-card .origin-plugin-meta{margin-top:0}.origin-plugin-card.compact-card .origin-plugin-tile-actions{margin-top:2px;justify-content:flex-start}.origin-alert.compact{padding:7px 9px;margin:0;font-size:12px}
.origin-modal[hidden]{display:none!important}.origin-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;isolation:isolate}.origin-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.origin-modal-panel{position:relative;z-index:1;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--oc-border);border-radius:3px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:18px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.origin-modal-panel *{filter:none}.origin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.origin-modal-head h3{margin:0;font-size:24px;letter-spacing:-.04em}.origin-modal-close{border:1px solid var(--oc-border);background:#fff;border-radius:3px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;color:var(--oc-muted)}.origin-plugin-modal-section{border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:3px;padding:12px;margin-top:12px}.origin-plugin-modal-section ul{margin:8px 0 0;padding-left:18px;color:var(--oc-muted);line-height:1.45}
@media(max-width:1080px){.origin-plugin-row{grid-template-columns:1fr}.origin-plugin-row-main{grid-template-columns:1fr}.origin-plugin-meta.compact{justify-content:flex-start}.origin-plugin-row-actions{justify-content:flex-start}}
@media(max-width:700px){.origin-plugin-viewbar{justify-content:flex-start}.origin-plugin-row-actions .origin-button,.origin-plugin-tile-actions .origin-button,.origin-plugin-action-form.compact,.origin-plugin-action-form.compact .origin-button{width:100%;justify-content:center}.origin-modal{padding:10px}.origin-modal-panel{max-height:calc(100vh - 20px)}}

/* v0.2.8 — Origin Visual Editor Foundation */
.origin-visual-editor-field{
  gap:10px!important;
}
.origin-visual-toolbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  border:1px solid var(--oc-border);
  border-radius:1px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  padding:7px;
}
.origin-visual-toolbar button{
  min-height:34px;
  border:1px solid var(--oc-border);
  border-radius:1px;
  background:#fff;
  color:var(--oc-text);
  padding:7px 10px;
  font:inherit;
  font-size:12px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
}
.origin-visual-toolbar button:hover,
.origin-visual-toolbar button:focus{
  border-color:rgba(37,99,235,.35);
  color:var(--oc-accent);
  outline:none;
}
.origin-visual-toolbar button.is-active{
  border-color:rgba(37,99,235,.35);
  background:#f4f7ff;
  color:var(--oc-accent);
  box-shadow:none;
}
.origin-visual-toolbar-spacer{
  flex:1 1 auto;
  min-width:12px;
}
.origin-visual-editor,
.origin-source-editor{
  min-height:460px;
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--oc-border);
  border-radius:3px;
  background:#fff;
  padding:16px;
  color:var(--oc-text);
  font:inherit;
  font-size:16px;
  line-height:1.65;
  overflow:auto;
}
.origin-visual-editor:focus,
.origin-source-editor:focus{
  outline:none;
  border-color:rgba(37,99,235,.45);
  box-shadow:0 0 0 3px rgba(37,99,235,.08);
}
.origin-visual-editor:empty:before{
  content:attr(data-placeholder);
  color:var(--oc-muted);
  pointer-events:none;
}
.origin-visual-editor h1,
.origin-visual-editor h2,
.origin-visual-editor h3,
.origin-visual-editor h4{
  margin:18px 0 10px;
  letter-spacing:-.035em;
  line-height:1.16;
}
.origin-visual-editor h1{font-size:32px;}
.origin-visual-editor h2{font-size:26px;}
.origin-visual-editor h3{font-size:21px;}
.origin-visual-editor h4{font-size:18px;}
.origin-visual-editor p{
  margin:0 0 14px;
}
.origin-visual-editor blockquote{
  margin:14px 0;
  padding:10px 14px;
  border-left:3px solid var(--oc-accent);
  background:#f8fbff;
  color:var(--oc-muted);
}
.origin-visual-editor ul,
.origin-visual-editor ol{
  margin:0 0 14px 22px;
  padding:0;
}
.origin-visual-editor img{
  max-width:100%;
  height:auto;
  border-radius:3px;
}
.origin-source-editor{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px;
  line-height:1.55;
  resize:vertical;
}
#origin-page-content.origin-source-editor{
  min-height:460px;
}
@media(max-width:760px){
  .origin-visual-toolbar{align-items:stretch}
  .origin-visual-toolbar button{flex:1 1 auto}
  .origin-visual-toolbar-spacer{display:none}
  .origin-visual-editor,
  .origin-source-editor,
  #origin-page-content.origin-source-editor{min-height:360px}
}


/* v0.2.9 — Editor button radius + preview hotfix */
.origin-button,
.origin-visual-toolbar,
.origin-visual-toolbar button,
.origin-editor-head-actions .origin-button,
.origin-editor-form button,
.origin-editor-form input[type="submit"]{
  border-radius:1px!important;
}
.origin-visual-toolbar button.is-active{
  box-shadow:none!important;
}


/* v0.3.0 — Editor Insert Tools + Theme Side Card */
.origin-visual-toolbar button[data-origin-editor-insert]{background:#fbfcff;color:var(--oc-muted)}
.origin-visual-toolbar button[data-origin-editor-insert]:hover,
.origin-visual-toolbar button[data-origin-editor-insert]:focus{color:var(--oc-accent)}
.origin-visual-editor .origin-content-image{margin:16px 0}
.origin-visual-editor .origin-content-image img,
.origin-visual-editor img{max-width:100%;height:auto;border:1px solid var(--oc-border);border-radius:1px;background:#fff}
.origin-visual-editor .origin-content-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--oc-accent);background:var(--oc-accent);color:#fff!important;text-decoration:none;border-radius:1px;padding:9px 13px;font-weight:850;line-height:1.1}
.origin-visual-editor .origin-content-divider{border:0;border-top:1px solid var(--oc-border);margin:22px 0}
.origin-visual-editor .origin-content-callout{border:1px solid rgba(37,99,235,.22);background:#f8fbff;border-radius:1px;padding:14px;margin:16px 0;color:var(--oc-text)}
.origin-visual-editor .origin-content-callout strong{display:block;margin-bottom:6px}.origin-visual-editor .origin-content-callout p{margin:0;color:var(--oc-muted)}
.origin-visual-editor .origin-content-feature-card{border:1px solid var(--oc-border);background:#fbfcff;border-radius:3px;padding:18px;margin:18px 0;color:var(--oc-text);box-shadow:0 10px 24px rgba(15,23,42,.035)}
.origin-visual-editor .origin-content-feature-card h3{margin:0 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.02em}.origin-visual-editor .origin-content-feature-card p{margin:0 0 12px;color:var(--oc-muted)}
.origin-visual-editor .origin-content-table-block{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}
.origin-visual-editor .origin-content-table-block td,.origin-visual-editor .origin-content-table-block th{border:1px solid var(--oc-border);padding:9px;min-width:80px;vertical-align:top}
.origin-theme-options-grid textarea[name="feature_text"]{min-height:112px}


/* v0.3.1 — Lightweight Section Controls + Docs Clarity */
.origin-visual-toolbar-divider{width:1px;align-self:stretch;background:var(--oc-border);margin:0 2px}
.origin-section-helper{border:1px solid var(--oc-border);border-radius:1px;background:#fbfcff;color:var(--oc-muted);font-size:12px;font-weight:750;padding:8px 10px}
.origin-visual-editor .origin-section-selected{outline:2px solid rgba(37,99,235,.24);outline-offset:3px;background:rgba(37,99,235,.035)}
.origin-visual-editor .origin-section-selected.origin-content-divider{outline-offset:8px}
.origin-editor-live-preview{border:1px solid var(--oc-border);border-radius:1px;background:#fff;margin-top:10px;overflow:hidden}
.origin-editor-live-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--oc-border);background:#fbfcff;padding:10px 12px;color:var(--oc-muted);font-size:12px}
.origin-editor-live-preview-head strong{color:var(--oc-text);font-size:13px}
.origin-editor-live-preview-body{padding:18px;min-height:120px;line-height:1.65;color:var(--oc-text)}
.origin-editor-live-preview-body img{max-width:100%;height:auto;border:1px solid var(--oc-border);border-radius:1px}
.origin-editor-live-preview-body .origin-content-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--oc-accent);background:var(--oc-accent);color:#fff!important;text-decoration:none;border-radius:1px;padding:9px 13px;font-weight:850;line-height:1.1}
.origin-editor-live-preview-body .origin-content-divider{border:0;border-top:1px solid var(--oc-border);margin:22px 0}
.origin-editor-live-preview-body .origin-content-callout{border:1px solid rgba(37,99,235,.22);background:#f8fbff;border-radius:1px;padding:14px;margin:16px 0;color:var(--oc-text)}
.origin-editor-live-preview-body .origin-content-feature-card{border:1px solid var(--oc-border);background:#fbfcff;border-radius:3px;padding:18px;margin:18px 0;color:var(--oc-text);box-shadow:0 10px 24px rgba(15,23,42,.035)}
.origin-editor-live-preview-body .origin-content-feature-card h3{margin:0 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.02em}.origin-editor-live-preview-body .origin-content-feature-card p{margin:0 0 12px;color:var(--oc-muted)}
.origin-editor-live-preview-body .origin-content-table-block{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}
.origin-editor-live-preview-body .origin-content-table-block td,.origin-editor-live-preview-body .origin-content-table-block th{border:1px solid var(--oc-border);padding:9px;min-width:80px;vertical-align:top}
@media(max-width:760px){.origin-visual-toolbar-divider{display:none}.origin-editor-live-preview-head{display:grid}.origin-section-helper{font-size:11px}}


/* v0.3.2 — Visual Editor Premium Outline Icons */
.origin-visual-toolbar button.origin-icon-button{
  width:36px;
  min-width:36px;
  height:34px;
  min-height:34px;
  display:inline-grid;
  place-items:center;
  padding:0!important;
  color:var(--oc-muted);
  background:#fff;
}
.origin-visual-toolbar button.origin-icon-button svg{
  width:19px;
  height:19px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.origin-visual-toolbar button.origin-icon-button:hover,
.origin-visual-toolbar button.origin-icon-button:focus{
  color:var(--oc-accent);
  background:#fbfcff;
  border-color:rgba(37,99,235,.35);
}
.origin-visual-toolbar button.origin-icon-button-danger:hover,
.origin-visual-toolbar button.origin-icon-button-danger:focus{
  color:#b42318;
  border-color:rgba(180,35,24,.28);
  background:#fffafa;
}
.origin-visual-toolbar button.origin-icon-button.is-active{
  color:var(--oc-accent);
  background:#f4f7ff;
}
@media(max-width:760px){
  .origin-visual-toolbar button.origin-icon-button{flex:0 0 36px;width:36px}
}


/* v0.3.4 — Visual Editor iPad Toolbar Polish */
.origin-visual-toolbar{
  align-items:stretch!important;
  gap:8px!important;
}
.origin-toolbar-group{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  border:1px solid var(--oc-border);
  background:#fff;
  border-radius:1px;
  padding:7px;
}
.origin-toolbar-group-label{
  flex:0 0 100%;
  color:var(--oc-muted);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.origin-heading-button{
  width:38px!important;
  min-width:38px!important;
  height:34px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:0!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  color:var(--oc-muted)!important;
  background:#fff!important;
}
.origin-heading-button:hover,
.origin-heading-button:focus{
  color:var(--oc-accent)!important;
  background:#fbfcff!important;
}
.origin-toolbar-mode-buttons{
  display:inline-flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
}
.origin-toolbar-mode-buttons button{
  min-width:64px;
}
.origin-toolbar-history-group{
  margin-left:auto;
}
@media(max-width:1180px){
  .origin-toolbar-history-group{margin-left:0}
}
@media(max-width:760px){
  .origin-toolbar-group{width:100%;align-items:center}
  .origin-toolbar-group-label{flex-basis:auto;min-width:74px;margin:0 4px 0 0}
  .origin-toolbar-mode-buttons{flex:1 1 100%}
  .origin-toolbar-mode-buttons button{flex:1 1 0}
}


/* v0.3.4 — Visual Editor iPad Toolbar Polish */
.origin-visual-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid var(--oc-border)!important;
  background:#fbfcff!important;
  border-radius:1px!important;
  padding:8px!important;
}
.origin-toolbar-group{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  border:0!important;
  border-right:1px solid var(--oc-border)!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0 8px 0 0!important;
  min-height:34px!important;
}
.origin-toolbar-group:last-child,
.origin-toolbar-history-group{
  border-right:0!important;
}
.origin-toolbar-group-label{
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0 2px 0 0!important;
  color:#6b7280!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.origin-visual-toolbar .origin-icon-button,
.origin-visual-toolbar .origin-heading-button,
.origin-toolbar-mode-buttons button{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  border-radius:1px!important;
  padding:0!important;
}
.origin-visual-toolbar .origin-icon-button svg{
  width:18px!important;
  height:18px!important;
}
.origin-heading-button{
  font-size:11px!important;
}
.origin-toolbar-mode-buttons{
  display:inline-flex!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
}
.origin-toolbar-mode-buttons button{
  width:auto!important;
  min-width:58px!important;
  padding:0 10px!important;
}
.origin-toolbar-history-group{
  margin-left:0!important;
}
@media (max-width:1400px){
  .origin-editor-grid{grid-template-columns:1fr!important;}
  .origin-editor-side{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1400px) and (pointer:coarse){
  .origin-shell{grid-template-columns:1fr!important;}
  .origin-sidebar{position:relative!important;padding:10px 14px!important;border-right:0!important;border-bottom:1px solid var(--oc-border)!important;background:#fff!important;z-index:1000!important;}
  .origin-mobile-admin-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
  .origin-sidebar .origin-brand{margin:0!important;padding:0!important;border-bottom:0!important;}
  .origin-mobile-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid var(--oc-border)!important;border-radius:1px!important;background:#fff!important;color:var(--oc-text)!important;font-size:23px!important;line-height:1!important;}
  .origin-sidebar nav#origin-admin-menu{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% - 3px)!important;padding:8px!important;margin:0!important;background:#fff!important;border:1px solid var(--oc-border)!important;border-radius:1px!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;}
  body.origin-admin-menu-open .origin-sidebar nav#origin-admin-menu{display:grid!important;}
  .origin-main{padding:14px!important;}
  .origin-sidebar-version{display:none!important;}
}
@media(max-width:1180px){
  .origin-visual-toolbar{gap:5px!important;}
  .origin-toolbar-group{padding:0 6px 0 0!important;}
  .origin-toolbar-group-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
  .origin-visual-toolbar .origin-icon-button,
  .origin-visual-toolbar .origin-heading-button{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;}
  .origin-toolbar-mode-buttons button{min-width:54px!important;}
}
@media(max-width:760px){
  .origin-visual-toolbar{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;align-items:center!important;}
  .origin-toolbar-group{display:contents!important;}
  .origin-toolbar-mode-buttons{display:contents!important;}
  .origin-visual-toolbar .origin-icon-button,
  .origin-visual-toolbar .origin-heading-button,
  .origin-toolbar-mode-buttons button{width:100%!important;min-width:0!important;}
}


/* v0.3.5 — Visual Editor iPad Layout Recovery Hotfix */
@media (min-width:901px) and (max-width:1400px) and (pointer:coarse){
  .origin-shell{
    display:grid!important;
    grid-template-columns:248px minmax(0,1fr)!important;
    min-height:100vh!important;
    align-items:stretch!important;
  }
  .origin-sidebar{
    position:sticky!important;
    top:0!important;
    z-index:30!important;
    height:100vh!important;
    min-height:100vh!important;
    display:flex!important;
    flex-direction:column!important;
    padding:16px 14px 18px!important;
    border-right:1px solid var(--oc-border)!important;
    border-bottom:0!important;
    background:var(--oc-panel)!important;
    box-sizing:border-box!important;
  }
  .origin-mobile-admin-head{display:contents!important;}
  .origin-mobile-menu-toggle{display:none!important;}
  .origin-sidebar .origin-brand{
    display:flex!important;
    margin:0 0 16px!important;
    padding:0 0 16px!important;
    border-bottom:1px solid var(--oc-border)!important;
  }
  .origin-sidebar nav#origin-admin-menu{
    display:grid!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .origin-nav-section{
    display:grid!important;
    gap:5px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid var(--oc-border)!important;
  }
  .origin-nav-section:last-child{border-bottom:0!important;padding-bottom:0!important;}
  .origin-nav-section>span{display:block!important;margin:0 0 2px!important;}
  .origin-sidebar nav#origin-admin-menu a{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:38px!important;
    width:auto!important;
    padding:9px 10px!important;
    font-size:15px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:3px!important;
    color:var(--oc-text)!important;
  }
  .origin-sidebar nav#origin-admin-menu a.active{
    background:rgba(37,99,235,.08)!important;
    border-color:rgba(37,99,235,.20)!important;
    color:var(--oc-accent)!important;
    box-shadow:none!important;
  }
  .origin-sidebar nav#origin-admin-menu a.active:before{
    content:""!important;
    position:absolute!important;
    left:-1px!important;
    top:8px!important;
    bottom:8px!important;
    width:3px!important;
    background:var(--oc-accent)!important;
    border-radius:0!important;
  }
  .origin-sidebar-version{
    display:flex!important;
    margin-top:auto!important;
    height:42px!important;
    padding-top:15px!important;
    border-top:1px solid var(--oc-border)!important;
  }
  .origin-main{
    min-height:100vh!important;
    display:flex!important;
    flex-direction:column!important;
    padding:20px 22px 18px!important;
    box-sizing:border-box!important;
  }
}

/* v0.3.7 — iPad Portrait Admin Shell Recovery */
.origin-ribbon-toolbar{
  display:block!important;
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  padding:0!important;
  border-radius:1px!important;
  overflow:visible!important;
}
.origin-ribbon-menu-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:2px;
  min-height:42px;
  padding:5px 7px;
  border-bottom:1px solid var(--oc-border);
  background:#fff;
}
.origin-ribbon-menu{
  position:relative;
  display:inline-flex;
}
.origin-ribbon-menu-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:auto!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  color:var(--oc-text)!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  border-radius:1px!important;
}
.origin-ribbon-menu-button:hover,
.origin-ribbon-menu-button:focus,
.origin-ribbon-menu-button[aria-expanded="true"]{
  border-color:var(--oc-border)!important;
  background:#fbfcff!important;
  color:var(--oc-accent)!important;
}
.origin-ribbon-dropdown{
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  z-index:60;
  min-width:190px;
  display:grid;
  gap:2px;
  padding:6px;
  border:1px solid var(--oc-border);
  border-radius:1px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,23,42,.16);
}
.origin-ribbon-dropdown[hidden]{display:none!important}
.origin-ribbon-dropdown button{
  width:100%!important;
  min-height:34px!important;
  height:auto!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  color:var(--oc-text)!important;
  font-size:13px!important;
  font-weight:700!important;
  border-radius:1px!important;
}
.origin-ribbon-dropdown button:hover,
.origin-ribbon-dropdown button:focus{
  border-color:var(--oc-border)!important;
  background:#f8fafc!important;
  color:var(--oc-accent)!important;
}
.origin-ribbon-quick-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  padding:8px;
  background:#fbfcff;
}
.origin-ribbon-divider{
  width:1px;
  height:28px;
  background:var(--oc-border);
  margin:0 3px;
}
.origin-ribbon-toolbar .origin-icon-button,
.origin-ribbon-toolbar .origin-heading-button,
.origin-ribbon-toolbar .origin-toolbar-mode-buttons button{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  border-radius:1px!important;
}
.origin-ribbon-toolbar .origin-toolbar-mode-buttons{
  margin-left:auto;
}
.origin-ribbon-toolbar .origin-toolbar-mode-buttons button{
  width:auto!important;
  min-width:58px!important;
  padding:0 10px!important;
}
@media(max-width:1180px){
  .origin-ribbon-menu-row{gap:1px;padding:4px 5px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .origin-ribbon-menu{flex:0 0 auto}
  .origin-ribbon-menu-button{font-size:13px!important;padding:0 8px!important}
  .origin-ribbon-quick-row{gap:4px;padding:6px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
  .origin-ribbon-toolbar .origin-icon-button,
  .origin-ribbon-toolbar .origin-heading-button{width:100%!important;min-width:0!important}
  .origin-ribbon-divider{display:none}
  .origin-ribbon-toolbar .origin-toolbar-mode-buttons{display:contents!important;margin-left:0!important}
  .origin-ribbon-toolbar .origin-toolbar-mode-buttons button{width:100%!important;min-width:0!important;padding:0!important}
}
@media(max-width:760px){
  .origin-ribbon-quick-row{grid-template-columns:repeat(6,minmax(0,1fr))}
  .origin-ribbon-dropdown{position:fixed;left:12px;right:12px;top:auto;min-width:0;max-width:none}
}


/* v0.3.7 — iPad portrait admin shell recovery */
@media(max-width:1200px){
  .origin-shell{display:block!important;grid-template-columns:1fr!important;min-height:100vh!important;}
  .origin-sidebar{height:auto!important;min-height:0!important;display:block!important;position:relative!important;}
  .origin-main{display:block!important;min-height:0!important;padding:14px!important;}
  .origin-main-footer{margin-top:24px!important;}
}
@media(min-width:901px) and (max-width:1200px) and (pointer:coarse){
  .origin-sidebar{height:auto!important;min-height:0!important;position:relative!important;border-right:0!important;border-bottom:1px solid var(--oc-border)!important;}
  .origin-mobile-admin-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
  .origin-mobile-menu-toggle{display:grid!important;}
  .origin-sidebar .origin-brand{margin:0!important;padding:0!important;border-bottom:0!important;}
  .origin-sidebar nav#origin-admin-menu{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% - 3px)!important;padding:10px!important;margin:0!important;background:#fff!important;border:1px solid var(--oc-border)!important;border-radius:1px!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;z-index:1200!important;}
  body.origin-admin-menu-open .origin-sidebar nav#origin-admin-menu{display:grid!important;}
  .origin-sidebar-version{display:none!important;}
}


/* v0.3.9 — Editor Ribbon Label Cleanup + Paste */
.origin-ribbon-everyday-row{
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:wrap!important;
  gap:0!important;
  padding:6px!important;
  background:#fbfcff!important;
}
.origin-ribbon-section{
  display:flex;
  align-items:center;
  gap:4px;
  padding:5px 7px 16px;
  border-right:1px solid var(--oc-border);
  position:relative;
  min-height:40px;
}
.origin-ribbon-section:last-child{border-right:0}
.origin-ribbon-section-label{
  position:absolute;
  left:7px;
  bottom:2px;
  color:var(--oc-muted);
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;
  opacity:.78;
}
.origin-ribbon-toolbar .origin-ribbon-section .origin-icon-button,
.origin-ribbon-toolbar .origin-ribbon-section .origin-heading-button{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
}
.origin-ribbon-toolbar .origin-ribbon-section-view .origin-toolbar-mode-buttons{
  margin-left:4px!important;
  display:inline-flex!important;
  gap:4px!important;
}
.origin-ribbon-toolbar .origin-ribbon-section-view .origin-toolbar-mode-buttons button{
  width:auto!important;
  min-width:54px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 9px!important;
}
@media(max-width:1240px){
  .origin-ribbon-everyday-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;align-items:stretch!important;}
  .origin-ribbon-section{border:1px solid var(--oc-border)!important;background:#fff!important;border-radius:1px!important;min-width:0;overflow:hidden;}
  .origin-ribbon-toolbar .origin-ribbon-section .origin-icon-button,
  .origin-ribbon-toolbar .origin-ribbon-section .origin-heading-button{width:31px!important;min-width:31px!important;}
  .origin-ribbon-section-view{grid-column:1 / -1;}
}
@media(max-width:760px){
  .origin-ribbon-everyday-row{grid-template-columns:1fr!important;}
  .origin-ribbon-section{flex-wrap:wrap;}
}


/* v0.3.9 — Editor ribbon labels hidden, divider grouping retained */
.origin-ribbon-section{
  padding-bottom:5px!important;
}
.origin-ribbon-section .origin-ribbon-section-label{
  display:none!important;
}
.origin-ribbon-everyday-row .origin-ribbon-section{
  border-right:1px solid var(--oc-border)!important;
}
@media(max-width:1240px){
  .origin-ribbon-everyday-row .origin-ribbon-section{border:1px solid var(--oc-border)!important;}
}

/* v0.4.0 — Editor Copy Beside Paste: Copy added to history/edit controls without changing ribbon layout. */

/* v0.4.4 — Editor Horizontal Rule Icon Clarity Hotfix */
.origin-ribbon-toolbar .origin-hr-button{font-weight:850!important;letter-spacing:.02em!important;font-size:12px!important;}
.origin-ribbon-toolbar .origin-ribbon-hr-mark{display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:1;position:relative;}
.origin-ribbon-toolbar .origin-ribbon-hr-mark::before,
.origin-ribbon-toolbar .origin-ribbon-hr-mark::after{content:"";position:absolute;left:50%;width:18px;height:1px;background:currentColor;transform:translateX(-50%);opacity:.62;}
.origin-ribbon-toolbar .origin-ribbon-hr-mark::before{top:-6px;}
.origin-ribbon-toolbar .origin-ribbon-hr-mark::after{bottom:-6px;}


/* v0.4.5 — Editor extra everyday functions + updater copy-button removal */
.origin-ribbon-toolbar .origin-code-button{font-size:10px!important;letter-spacing:-.04em!important;}
.origin-visual-editor pre,
.origin-editor-live-preview-body pre{border:1px solid var(--oc-border);background:#f8fafc;border-radius:1px;padding:12px 14px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;}
.origin-visual-editor code,
.origin-editor-live-preview-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background:#f8fafc;border:1px solid var(--oc-border);border-radius:1px;padding:1px 4px;}
.origin-sha-copyline-readonly code{user-select:text;white-space:normal;overflow-wrap:anywhere;}


/* v0.4.6 — Editor table controls + ribbon polish */
.origin-ribbon-table-dropdown{min-width:190px;}
.origin-ribbon-dropdown-label{display:block;padding:8px 12px 4px;color:var(--oc-muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--oc-border);margin-top:4px;}
.origin-visual-editor table th,
.origin-editor-live-preview-body table th{background:#f8fafc;font-weight:850;}
.origin-visual-editor table td,
.origin-visual-editor table th,
.origin-editor-live-preview-body table td,
.origin-editor-live-preview-body table th{min-width:72px;}
@media(max-width:1240px){
  .origin-ribbon-dropdown{max-height:70vh;overflow:auto;-webkit-overflow-scrolling:touch;}
}


/* v0.4.7 — Table insert cancellation + full table border hotfix */
.origin-visual-editor .origin-content-table-block,
.origin-editor-live-preview-body .origin-content-table-block{
    border:1px solid var(--oc-border);
}
.origin-visual-editor .origin-content-table-block tr:last-child td,
.origin-visual-editor .origin-content-table-block tr:last-child th,
.origin-editor-live-preview-body .origin-content-table-block tr:last-child td,
.origin-editor-live-preview-body .origin-content-table-block tr:last-child th{
    border-bottom:1px solid var(--oc-border);
}
.origin-visual-editor .origin-content-table-block td:last-child,
.origin-visual-editor .origin-content-table-block th:last-child,
.origin-editor-live-preview-body .origin-content-table-block td:last-child,
.origin-editor-live-preview-body .origin-content-table-block th:last-child{
    border-right:1px solid var(--oc-border);
}

/* v0.4.9 — Popout table picker */
.origin-table-picker{
    position:fixed;
    width:max-content;
    max-width:calc(100vw - 24px);
    margin:0;
    padding:10px;
    border:1px solid var(--oc-border);
    background:#fff;
    box-shadow:0 16px 38px rgba(15,23,42,.16);
    border-radius:1px;
    z-index:1000;
}
.origin-table-picker[hidden]{
    display:none!important;
}
.origin-table-picker::before{
    content:"";
    position:absolute;
    top:-6px;
    left:18px;
    width:10px;
    height:10px;
    background:#fff;
    border-left:1px solid var(--oc-border);
    border-top:1px solid var(--oc-border);
    transform:rotate(45deg);
}
.origin-table-picker-head{
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px;
    margin-bottom:8px;
    color:var(--oc-ink);
    font-size:13px;
}
.origin-table-picker-head span{
    color:var(--oc-muted);
    font-weight:700;
    text-align:right;
}
.origin-table-picker-close{
    width:24px;
    height:24px;
    min-height:24px;
    padding:0;
    border:1px solid var(--oc-border);
    background:#fff;
    color:var(--oc-muted);
    border-radius:1px;
    line-height:1;
    cursor:pointer;
}
.origin-table-picker-close:hover,
.origin-table-picker-close:focus-visible{
    color:var(--oc-ink);
    border-color:var(--oc-ink);
    outline:none;
}
.origin-table-picker-grid{
    display:grid;
    grid-template-columns:repeat(10, 22px);
    gap:3px;
}
.origin-table-picker-grid button{
    width:22px;
    height:22px;
    min-height:22px;
    padding:0;
    border:1px solid var(--oc-border);
    background:#fff;
    border-radius:1px;
    cursor:pointer;
}
.origin-table-picker-grid button.is-active,
.origin-table-picker-grid button:hover,
.origin-table-picker-grid button:focus-visible{
    background:#eef4ff;
    border-color:#2f67d8;
    outline:none;
}
@media (max-width: 760px){
    .origin-table-picker{
        overflow-x:auto;
    }
    .origin-table-picker-grid{
        grid-template-columns:repeat(10, 26px);
    }
    .origin-table-picker-grid button{
        width:26px;
        height:26px;
        min-height:26px;
    }
}

.origin-table-picker-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    padding-top:12px;
    border-top:1px solid #e5e7eb;
    margin-top:12px;
}
.origin-table-picker-actions button{
    border:1px solid #d1d5db;
    background:#ffffff;
    color:#1f2937;
    min-height:34px;
    padding:0 12px;
    border-radius:1px;
    font-weight:700;
    cursor:pointer;
}
.origin-table-picker-actions button:disabled{
    opacity:.45;
    cursor:not-allowed;
}
@media (hover:hover) and (pointer:fine){
    .origin-table-picker-actions{
        display:none;
    }
}

/* v0.5.2 — editor toolbar icon guide modal */
.origin-editor-help-button svg{width:22px;height:22px}.origin-editor-help-modal[hidden]{display:none!important}.origin-editor-help-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px}.origin-editor-help-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.origin-editor-help-panel{position:relative;z-index:1;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--oc-border);border-radius:3px;box-shadow:0 28px 80px rgba(15,23,42,.25);padding:18px}.origin-editor-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--oc-border);padding-bottom:14px;margin-bottom:14px}.origin-editor-help-head h3{margin:0;font-size:24px;letter-spacing:-.04em}.origin-editor-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.origin-editor-help-grid section{border:1px solid var(--oc-border);background:var(--oc-panel-soft);border-radius:3px;padding:13px}.origin-editor-help-grid h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--oc-muted)}.origin-editor-help-grid dl{margin:0;display:grid;gap:8px}.origin-editor-help-grid dl div{border-top:1px solid rgba(148,163,184,.22);padding-top:8px}.origin-editor-help-grid dl div:first-child{border-top:0;padding-top:0}.origin-editor-help-grid dt{font-weight:850;color:var(--oc-text);font-size:13px}.origin-editor-help-grid dd{margin:3px 0 0;color:var(--oc-muted);font-size:12px;line-height:1.42}@media(max-width:980px){.origin-editor-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.origin-editor-help-modal{padding:10px}.origin-editor-help-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.origin-editor-help-head{display:grid}.origin-editor-help-grid{grid-template-columns:1fr}}

/* v0.5.3 — editor help modal icon matching */
.origin-editor-help-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.origin-editor-help-icon-grid section{background:#fff}.origin-help-list{display:grid;gap:8px}.origin-help-list article{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;border-top:1px solid rgba(148,163,184,.22);padding-top:8px}.origin-help-list article:first-child{border-top:0;padding-top:0}.origin-help-icon{width:38px;height:38px;border:1px solid var(--oc-border);background:#fff;border-radius:1px;display:inline-flex;align-items:center;justify-content:center;color:#687083;font-weight:850;font-size:12px;letter-spacing:-.03em;line-height:1}.origin-help-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.origin-help-text-icon{font-size:13px}.origin-help-mini{font-size:11px;letter-spacing:-.02em}.origin-help-list strong{display:block;color:var(--oc-text);font-size:13px;line-height:1.2}.origin-help-list p{margin:3px 0 0;color:var(--oc-muted);font-size:12px;line-height:1.38}@media(max-width:980px){.origin-editor-help-icon-grid{grid-template-columns:1fr}}@media(max-width:640px){.origin-help-list article{grid-template-columns:40px 1fr}.origin-help-icon{width:34px;height:34px}.origin-help-icon svg{width:19px;height:19px}}


/* v0.5.8 — Updates desktop safety stack polish */
.origin-update-side-trust-stack,
.origin-update-trust-grid.origin-update-side-trust-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  width:100%!important;
}
.origin-update-side-trust-stack article,
.origin-update-trust-grid.origin-update-side-trust-stack article{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-radius:3px!important;
  padding:13px 14px!important;
  min-height:0!important;
}
.origin-update-side-trust-stack strong{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--oc-text)!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.origin-update-side-trust-stack span{
  display:block!important;
  color:var(--oc-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
@media(min-width:1101px){
  .origin-update-console{
    grid-template-columns:minmax(360px,560px) minmax(320px,1fr)!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    gap:12px!important;
  }
  .origin-update-result-stack{
    height:auto!important;
    min-height:112px!important;
  }
  .origin-update-console-trust-row,
  .origin-update-trust-grid.origin-update-console-trust-row{
    display:none!important;
  }
}
@media(max-width:1100px){
  .origin-update-side-trust-stack,
  .origin-update-trust-grid.origin-update-side-trust-stack{
    display:none!important;
  }
  .origin-update-console-trust-row,
  .origin-update-trust-grid.origin-update-console-trust-row{
    display:grid!important;
  }
}


/* v0.5.9 — Updates desktop side-by-side safety stack hotfix */
@media(min-width:1101px){
  .origin-update-console{
    grid-template-columns:minmax(360px,560px) minmax(560px,1fr)!important;
    align-items:start!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) minmax(220px,320px)!important;
    grid-template-rows:auto minmax(112px,auto)!important;
    gap:12px!important;
    align-content:start!important;
    align-items:stretch!important;
  }
  .origin-update-action-card,
  .origin-update-action-card-compact{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .origin-update-result-stack{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    min-height:112px!important;
  }
  .origin-update-side-trust-stack,
  .origin-update-trust-grid.origin-update-side-trust-stack{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    display:grid!important;
    align-self:stretch!important;
    align-content:start!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    width:100%!important;
  }
}
@media(max-width:1100px){
  .origin-update-console-side{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}


/* v0.6.0 — Updates desktop results height and safety stack balance */
@media(min-width:1101px){
  .origin-update-console-side{
    grid-template-columns:minmax(300px,1fr) minmax(220px,320px)!important;
    grid-template-rows:auto minmax(228px,1fr)!important;
    align-items:stretch!important;
  }
  .origin-update-result-stack{
    min-height:228px!important;
    height:100%!important;
    align-content:start!important;
  }
  .origin-update-side-trust-stack,
  .origin-update-trust-grid.origin-update-side-trust-stack{
    grid-row:1 / 3!important;
    height:100%!important;
    min-height:calc(46px + 12px + 228px)!important;
    align-content:stretch!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
  }
  .origin-update-side-trust-stack article,
  .origin-update-trust-grid.origin-update-side-trust-stack article{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:0!important;
  }
}
@media(max-width:1100px){
  .origin-update-result-stack{
    height:auto!important;
    min-height:112px!important;
  }
}

/* v0.6.5 — Admin Dock settings density + save access polish */
.origin-admin-dock-page .origin-panel-head{align-items:flex-start}
.origin-dock-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.origin-dock-settings-grid .origin-editor-box{gap:8px;padding:14px}
.origin-dock-settings-grid .origin-editor-box h3{margin:0 0 4px;font-size:14px;letter-spacing:-.02em}
.origin-dock-settings-grid .origin-editor-box label{margin:0}
.origin-dock-settings-grid .muted.small{margin:2px 0 0;line-height:1.35}
.origin-compact-checks{display:grid;gap:7px}
.origin-dock-settings-grid .origin-check-row{padding:8px 9px;align-items:center;min-height:36px}
.origin-dock-settings-grid .origin-check-row input{margin:0}
.origin-dock-sticky-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;position:sticky;top:12px;z-index:30;background:rgba(248,250,252,.92);backdrop-filter:blur(10px);border:1px solid var(--oc-border);border-radius:3px;padding:10px;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.origin-dock-sticky-actions .origin-button,.origin-form-actions-wide .origin-button{min-height:38px}
.origin-dock-preview-box{grid-column:1/-1}
.origin-admin-dock-preview{background:#f8fbff!important;min-height:auto!important;padding:12px!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.origin-admin-dock-preview .primary{background:#fff!important;border-color:rgba(37,99,235,.65)!important;color:var(--oc-accent)!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.10)}
.origin-admin-dock-preview .origin-admin-dock-mark{background:#fff!important}
.origin-form-actions-wide{padding-top:12px;margin-top:0}
@media(min-width:1200px){.origin-dock-preview-box{grid-column:1/-1}.origin-dock-settings-grid .origin-editor-box{min-height:0}}
@media(max-width:1180px){.origin-dock-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-dock-sticky-actions{position:static}}
@media(max-width:900px){.origin-dock-settings-grid{grid-template-columns:1fr}.origin-dock-sticky-actions{justify-content:stretch}.origin-dock-sticky-actions .origin-button{width:100%}}

/* v0.6.6 — Admin Dock settings mock-up alignment hotfix */
.origin-admin-dock-page .origin-panel-head{margin-bottom:0}
.origin-dock-settings-grid{grid-template-columns:1.05fr 1fr 1fr!important;grid-template-areas:
    "actions actions actions"
    "visibility core native"
    "visibility plugin native"
    "preview preview preview";gap:12px!important;align-items:stretch!important}
.origin-dock-sticky-actions{grid-area:actions;position:sticky;top:12px;display:flex!important;justify-content:flex-end!important;align-items:center;min-height:54px;margin:10px 0 0;background:#f8fafc;border:1px solid var(--oc-border);box-shadow:none!important;padding:10px!important}
.origin-dock-card-visibility{grid-area:visibility}
.origin-dock-card-core{grid-area:core}
.origin-dock-card-plugin{grid-area:plugin}
.origin-dock-card-native{grid-area:native}
.origin-dock-preview-box{grid-area:preview!important}
.origin-dock-settings-grid .origin-editor-box{min-height:0!important;height:auto;padding:14px!important;gap:8px!important;align-content:start!important}
.origin-dock-card-visibility,.origin-dock-card-native{align-self:stretch}
.origin-dock-card-native .origin-compact-checks{gap:7px!important}
.origin-dock-card-native .origin-check-row{min-height:36px!important;padding:8px 9px!important}
.origin-dock-card-core .origin-core-actions-list{display:flex;flex-wrap:wrap;gap:8px}
.origin-dock-card-core .origin-core-actions-list span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--oc-border);background:#fff;border-radius:2px;padding:6px 10px;font-size:12px;font-weight:800}
.origin-dock-preview-box{padding:14px!important}
.origin-admin-dock-preview{min-height:88px!important;padding:12px!important;background:#f8fbff!important;border-style:dashed!important}
.origin-admin-dock-preview .primary{background:#fff!important;border-color:rgba(37,99,235,.65)!important;color:var(--oc-accent)!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.10)!important}
.origin-form-actions-wide{display:none!important}
@media(max-width:1180px){.origin-dock-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:
    "actions actions"
    "visibility core"
    "native plugin"
    "preview preview"}.origin-dock-sticky-actions{position:static}}
@media(max-width:900px){.origin-dock-settings-grid{grid-template-columns:1fr!important;grid-template-areas:
    "actions"
    "visibility"
    "core"
    "native"
    "plugin"
    "preview"}.origin-dock-sticky-actions{justify-content:stretch!important}.origin-dock-sticky-actions .origin-button{width:100%}}

/* v0.6.9 — Updates iPad responsive safety stack recovery */
@media (min-width:1101px) and (max-width:1279px){
  .origin-update-console{
    grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)!important;
    align-items:start!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:12px!important;
    align-content:start!important;
    align-items:stretch!important;
  }
  .origin-update-action-card,
  .origin-update-action-card-compact{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .origin-update-result-stack{
    grid-column:1!important;
    grid-row:auto!important;
    height:auto!important;
    min-height:180px!important;
    align-content:start!important;
    overflow:visible!important;
  }
  .origin-update-side-trust-stack,
  .origin-update-trust-grid.origin-update-side-trust-stack{
    display:none!important;
  }
  .origin-update-console-trust-row,
  .origin-update-trust-grid.origin-update-console-trust-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:12px!important;
  }
}
@media (max-width:760px){
  .origin-update-console-trust-row,
  .origin-update-trust-grid.origin-update-console-trust-row{
    grid-template-columns:1fr!important;
  }
}


/* v0.8.2 — Typography demo pages seed + front-end demo content polish */
.origin-demo-page .origin-demo-lede{font-size:1.12em;line-height:1.72;color:var(--muted);margin-bottom:20px}
.origin-demo-page .origin-demo-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:12px;font-weight:900}
.origin-demo-page figure{margin:22px 0}
.origin-demo-page figcaption{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}
.origin-demo-page blockquote{border-left:3px solid var(--accent);margin:22px 0;padding:10px 0 10px 16px;color:var(--text);font-size:1.08em;background:color-mix(in srgb,var(--accent) 4%,transparent)}
.origin-demo-page ul,.origin-demo-page ol{margin:0 0 18px 22px;padding:0}
.origin-demo-page li{margin:6px 0}
.origin-demo-page h2,.origin-demo-page h3,.origin-demo-page h4{letter-spacing:-.03em}

/* v0.8.1 — Updates upload action placed after results */
@media(min-width:1280px){
  .origin-update-console-side{
    grid-template-columns:minmax(300px,1fr) minmax(220px,320px)!important;
    grid-template-rows:minmax(228px,1fr) auto!important;
    align-items:stretch!important;
  }
  .origin-update-result-stack{
    grid-column:1!important;
    grid-row:1!important;
    min-height:228px!important;
    height:100%!important;
  }
  .origin-update-action-card,
  .origin-update-action-card-compact{
    grid-column:1!important;
    grid-row:2!important;
    justify-items:center!important;
    align-content:center!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
  .origin-update-action-card.origin-update-action-card-compact .origin-button{
    width:min(260px,100%)!important;
    max-width:260px!important;
  }
  .origin-update-side-trust-stack,
  .origin-update-trust-grid.origin-update-side-trust-stack{
    grid-column:2!important;
    grid-row:1 / 3!important;
    height:100%!important;
    min-height:calc(228px + 12px + 82px)!important;
    align-content:stretch!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
  }
}
@media(min-width:1101px) and (max-width:1279px){
  .origin-update-console-side{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
  }
  .origin-update-result-stack{
    grid-row:1!important;
  }
  .origin-update-action-card,
  .origin-update-action-card-compact{
    grid-row:2!important;
    justify-items:center!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
  .origin-update-action-card.origin-update-action-card-compact .origin-button{
    width:min(260px,100%)!important;
    max-width:260px!important;
  }
}
@media(max-width:1100px){
  .origin-update-result-stack{order:1!important}
  .origin-update-action-card{order:2!important;justify-items:center!important}
  .origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
  .origin-update-action-card.origin-update-action-card-compact .origin-button{
    width:min(260px,100%)!important;
    max-width:260px!important;
  }
}


/* v0.8.3 — Updates upload action text/right alignment polish */
.origin-update-action-card.origin-update-action-card-compact{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  min-height:70px!important;
  padding:14px!important;
}
.origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
.origin-update-action-card.origin-update-action-card-compact .origin-button{
  flex:0 0 auto!important;
  width:min(260px,42%)!important;
  max-width:260px!important;
  min-width:180px!important;
}
.origin-update-action-card.origin-update-action-card-compact .muted{
  margin:0!important;
  text-align:left!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
@media(max-width:700px){
  .origin-update-action-card.origin-update-action-card-compact{
    display:grid!important;
    justify-items:stretch!important;
    gap:8px!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
  .origin-update-action-card.origin-update-action-card-compact .origin-button{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

/* v0.8.4 — Reasonable front-end/editor heading scale */
.origin-editor-live-preview-body h1{font-size:32px;line-height:1.14;letter-spacing:-.04em;margin:18px 0 10px;}
.origin-editor-live-preview-body h2{font-size:26px;line-height:1.16;letter-spacing:-.035em;margin:18px 0 10px;}
.origin-editor-live-preview-body h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 9px;}
.origin-editor-live-preview-body h4{font-size:18px;line-height:1.25;letter-spacing:-.015em;margin:14px 0 8px;}


/* v0.8.5 — Updates upload helper responsive stack polish */
@media(max-width:1100px){
  .origin-update-action-card.origin-update-action-card-compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:stretch!important;
    align-items:start!important;
    gap:8px!important;
    min-height:0!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
  .origin-update-action-card.origin-update-action-card-compact .origin-button{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .muted{
    width:100%!important;
    text-align:left!important;
  }
}

/* v0.8.7 — Editor image resize controls + subtle ribbon section labels */
.origin-ribbon-everyday-row .origin-ribbon-section[data-origin-ribbon-label]::after{
  content:attr(data-origin-ribbon-label);
  position:absolute;
  right:7px;
  top:-10px;
  font-size:9px;
  line-height:1;
  color:var(--oc-muted);
  opacity:.72;
  font-weight:650;
  letter-spacing:.04em;
  pointer-events:none;
  background:#fbfcff;
  padding:0 2px;
}
.origin-ribbon-everyday-row .origin-ribbon-section{overflow:visible!important;}
@media(max-width:760px){.origin-ribbon-everyday-row .origin-ribbon-section[data-origin-ribbon-label]::after{display:none!important;}}
.origin-image-resize-toolbar{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  border:1px solid var(--oc-border);
  background:#fbfcff;
  padding:7px 8px;
  margin:0 0 8px;
  border-radius:1px;
  color:var(--oc-text);
}
.origin-visual-editor .origin-content-image{display:block;max-width:100%;}
.origin-visual-editor .origin-content-image.is-selected-image{outline:2px solid rgba(37,99,235,.45);outline-offset:4px;}
.origin-visual-editor .origin-content-image.origin-image-size-small,
.origin-editor-live-preview-body .origin-content-image.origin-image-size-small{width:30%;}
.origin-visual-editor .origin-content-image.origin-image-size-medium,
.origin-editor-live-preview-body .origin-content-image.origin-image-size-medium{width:50%;}
.origin-visual-editor .origin-content-image.origin-image-size-large,
.origin-editor-live-preview-body .origin-content-image.origin-image-size-large{width:75%;}
.origin-visual-editor .origin-content-image.origin-image-size-full,
.origin-editor-live-preview-body .origin-content-image.origin-image-size-full{width:100%;}
.origin-visual-editor .origin-content-image.origin-image-size-small img,
.origin-visual-editor .origin-content-image.origin-image-size-medium img,
.origin-visual-editor .origin-content-image.origin-image-size-large img,
.origin-visual-editor .origin-content-image.origin-image-size-full img,
.origin-editor-live-preview-body .origin-content-image.origin-image-size-small img,
.origin-editor-live-preview-body .origin-content-image.origin-image-size-medium img,
.origin-editor-live-preview-body .origin-content-image.origin-image-size-large img,
.origin-editor-live-preview-body .origin-content-image.origin-image-size-full img{width:100%;display:block;}
@media(max-width:760px){
  .origin-visual-editor .origin-content-image.origin-image-size-small,
  .origin-visual-editor .origin-content-image.origin-image-size-medium,
  .origin-visual-editor .origin-content-image.origin-image-size-large,
  .origin-editor-live-preview-body .origin-content-image.origin-image-size-small,
  .origin-editor-live-preview-body .origin-content-image.origin-image-size-medium,
  .origin-editor-live-preview-body .origin-content-image.origin-image-size-large{width:100%;}
}


/* v0.8.8 — Editor ribbon section title placement + visibility toggle */
.origin-ribbon-everyday-row{
  padding:10px 6px 6px!important;
}
.origin-ribbon-everyday-row .origin-ribbon-section{
  min-height:54px!important;
  padding:16px 7px 5px!important;
  align-items:flex-end!important;
}
.origin-ribbon-everyday-row .origin-ribbon-section[data-origin-ribbon-label]::after{
  content:attr(data-origin-ribbon-label)!important;
  position:absolute!important;
  top:4px!important;
  right:7px!important;
  left:auto!important;
  bottom:auto!important;
  display:block!important;
  height:10px!important;
  font-size:9px!important;
  line-height:10px!important;
  color:var(--oc-muted)!important;
  opacity:.72!important;
  font-weight:650!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  pointer-events:none!important;
  background:transparent!important;
  padding:0!important;
  z-index:1!important;
}
.origin-ribbon-labels-off .origin-ribbon-everyday-row .origin-ribbon-section[data-origin-ribbon-label]::after{
  opacity:0!important;
  visibility:hidden!important;
}
@media(max-width:760px){
  .origin-ribbon-everyday-row .origin-ribbon-section[data-origin-ribbon-label]::after{
    opacity:0!important;
    visibility:hidden!important;
  }
}

/* v0.9.0 — Editor ribbon section title toggle moved to View */
.origin-ribbon-label-toggle-button svg path{stroke-width:1.8;}
.origin-ribbon-labels-off .origin-ribbon-label-toggle-button{opacity:.72;}


/* v0.9.0 — Editor ribbon section title toggle function hotfix */
.origin-ribbon-label-toggle-button{white-space:nowrap;}
.origin-ribbon-label-toggle-button .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.origin-ribbon-labels-off .origin-ribbon-everyday-row .origin-ribbon-section[data-origin-ribbon-label]::after{opacity:0!important;visibility:hidden!important;}
.origin-ribbon-labels-off .origin-ribbon-label-toggle-button{opacity:.72;}

/* v0.9.1 — Editor live preview modal */
.origin-editor-live-preview-modal[hidden]{display:none!important;}
.origin-editor-live-preview-modal{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:22px;border:0!important;background:transparent!important;margin:0!important;overflow:visible!important;}
.origin-editor-live-preview-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
.origin-editor-live-preview-panel{position:relative;z-index:1;width:min(1080px,calc(100vw - 36px));max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto minmax(220px,1fr);background:#fff;border:1px solid var(--oc-border);border-radius:3px;box-shadow:0 28px 80px rgba(15,23,42,.25);overflow:hidden;}
.origin-editor-live-preview-modal .origin-editor-live-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--oc-border);background:#fbfcff;padding:14px 16px;color:var(--oc-muted);font-size:12px;}
.origin-editor-live-preview-modal .origin-editor-live-preview-head strong{display:block;color:var(--oc-text);font-size:18px;letter-spacing:-.03em;margin-bottom:3px;}
.origin-editor-live-preview-modal .origin-editor-live-preview-head span{display:block;color:var(--oc-muted);line-height:1.4;}
.origin-editor-live-preview-modal .origin-editor-live-preview-body{padding:24px;min-height:280px;overflow:auto;line-height:1.65;color:var(--oc-text);background:#fff;}
.origin-editor-live-preview-modal .origin-editor-live-preview-body{scrollbar-width:none;-ms-overflow-style:none;}
.origin-editor-live-preview-modal .origin-editor-live-preview-body::-webkit-scrollbar{width:0;height:0;display:none;}
@media(max-width:760px){.origin-editor-live-preview-modal{padding:10px}.origin-editor-live-preview-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.origin-editor-live-preview-modal .origin-editor-live-preview-head{padding:12px}.origin-editor-live-preview-modal .origin-editor-live-preview-body{padding:16px;min-height:220px}}

/* v0.9.4 — Updates result hash containment + responsive safety stack hotfix */
.origin-update-result-stack,
.origin-update-result-card,
.origin-update-applied-success,
.origin-update-result-card .origin-sha-copyline,
.origin-update-result-card .origin-sha-copyline-readonly,
.origin-sha-copyline-readonly{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.origin-update-result-card .origin-sha-copyline code,
.origin-update-result-card .origin-sha-copyline-readonly code,
.origin-sha-copyline-readonly code{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}
@media(max-width:1279px){
  .origin-update-console{
    grid-template-columns:1fr!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    align-self:start!important;
  }
  .origin-update-result-stack{
    height:auto!important;
    min-height:112px!important;
  }
  .origin-update-side-trust-stack,
  .origin-update-trust-grid.origin-update-side-trust-stack{
    display:none!important;
  }
  .origin-update-console-trust-row,
  .origin-update-trust-grid.origin-update-console-trust-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:12px 0 24px!important;
  }
}
@media(max-width:760px){
  .origin-update-console-trust-row,
  .origin-update-trust-grid.origin-update-console-trust-row{
    grid-template-columns:1fr!important;
  }
}
@media(min-width:1280px){
  .origin-update-console{
    grid-template-columns:minmax(360px,560px) minmax(0,1fr)!important;
  }
  .origin-update-console-side{
    grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;
  }
}

/* v0.9.5 — Page editor draft autosave + recovery */
.origin-autosave-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
  margin:-4px 0 12px;
  padding:7px 9px;
  border:1px solid var(--oc-border);
  border-radius:1px;
  background:#fff;
  color:var(--oc-muted);
  font-size:12px;
  font-weight:750;
  line-height:1.2;
}
.origin-autosave-status [data-origin-autosave-dot]{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#94a3b8;
  flex:0 0 auto;
}
.origin-autosave-status[data-state="dirty"]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.origin-autosave-status[data-state="dirty"] [data-origin-autosave-dot]{background:#3b82f6}
.origin-autosave-status[data-state="saving"]{border-color:#fde68a;background:#fffbeb;color:#92400e}
.origin-autosave-status[data-state="saving"] [data-origin-autosave-dot]{background:#f59e0b}
.origin-autosave-status[data-state="saved"]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.origin-autosave-status[data-state="saved"] [data-origin-autosave-dot]{background:#16a34a}
.origin-autosave-status[data-state="error"]{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.origin-autosave-status[data-state="error"] [data-origin-autosave-dot]{background:#ef4444}
.origin-autosave-recovery-modal[hidden]{display:none!important}
.origin-autosave-recovery-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:22px;
}
.origin-autosave-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.42);
}
.origin-autosave-panel{
  position:relative;
  width:min(560px,100%);
  background:#fff;
  border:1px solid var(--oc-border);
  border-radius:1px;
  box-shadow:0 24px 80px rgba(15,23,42,.24);
  padding:18px;
}
.origin-autosave-panel header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--oc-border);
}
.origin-autosave-panel header strong{display:block;color:var(--oc-text);font-size:18px;letter-spacing:-.02em}
.origin-autosave-panel header span{display:block;margin-top:4px;color:var(--oc-muted);font-size:12px;font-weight:700}
.origin-autosave-panel p{margin:14px 0;color:var(--oc-muted);line-height:1.55}
.origin-autosave-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
@media(max-width:640px){
  .origin-autosave-status{width:100%;align-items:flex-start}
  .origin-autosave-actions{display:grid;grid-template-columns:1fr}
  .origin-autosave-actions .origin-button,.origin-autosave-actions .origin-link-button{width:100%;justify-content:center;text-align:center}
}


/* v0.9.6 — editor saved notice auto-dismiss */
.origin-editor-save-flash{transition:opacity .22s ease,transform .22s ease;}
.origin-editor-save-flash.is-hiding{opacity:0;transform:translateY(-4px);}

/* v0.9.8 — Feature Card Builder Modal + Layout Options */
.origin-feature-card-modal[hidden]{display:none!important}
.origin-feature-card-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.48)}
.origin-feature-card-backdrop{position:absolute;inset:0}
.origin-feature-card-panel{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:3px;box-shadow:0 28px 80px rgba(15,23,42,.22)}
.origin-feature-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--oc-border);padding:18px 18px 14px}
.origin-feature-card-head strong{display:block;font-size:18px;letter-spacing:-.02em}.origin-feature-card-head span{display:block;margin-top:3px;color:var(--oc-muted);font-size:13px}
.origin-feature-card-form{display:grid;gap:14px;padding:18px}.origin-feature-card-form label{display:grid;gap:7px;font-weight:750;color:var(--oc-text)}
.origin-feature-card-form input,.origin-feature-card-form textarea,.origin-feature-card-form select{width:100%;border:1px solid var(--oc-border);border-radius:1px;background:#fff;color:var(--oc-text);padding:10px 11px;font:inherit}.origin-feature-card-form textarea{resize:vertical;min-height:86px}
.origin-feature-card-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.origin-feature-card-fields-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.origin-feature-card-preview{border:1px solid var(--oc-border);background:#f8fafc;border-radius:2px;padding:16px;min-height:122px;overflow:hidden}.origin-feature-card-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--oc-border);padding:14px 18px;background:#fbfcff}
.origin-visual-editor .origin-content-feature-card,.origin-editor-live-preview-body .origin-content-feature-card,.origin-feature-card-preview .origin-content-feature-card{max-width:100%;box-sizing:border-box;clear:none}
.origin-visual-editor .origin-feature-card-size-quarter,.origin-editor-live-preview-body .origin-feature-card-size-quarter,.origin-feature-card-preview .origin-feature-card-size-quarter{width:25%}
.origin-visual-editor .origin-feature-card-size-third,.origin-editor-live-preview-body .origin-feature-card-size-third,.origin-feature-card-preview .origin-feature-card-size-third{width:33.333%}
.origin-visual-editor .origin-feature-card-size-half,.origin-editor-live-preview-body .origin-feature-card-size-half,.origin-feature-card-preview .origin-feature-card-size-half{width:50%}
.origin-visual-editor .origin-feature-card-size-two-thirds,.origin-editor-live-preview-body .origin-feature-card-size-two-thirds,.origin-feature-card-preview .origin-feature-card-size-two-thirds{width:66.666%}
.origin-visual-editor .origin-feature-card-size-three-quarter,.origin-editor-live-preview-body .origin-feature-card-size-three-quarter,.origin-feature-card-preview .origin-feature-card-size-three-quarter{width:75%}
.origin-visual-editor .origin-feature-card-size-full,.origin-editor-live-preview-body .origin-feature-card-size-full,.origin-feature-card-preview .origin-feature-card-size-full{width:100%}
.origin-visual-editor .origin-feature-card-align-left,.origin-editor-live-preview-body .origin-feature-card-align-left,.origin-feature-card-preview .origin-feature-card-align-left{margin-left:0;margin-right:auto}
.origin-visual-editor .origin-feature-card-align-center,.origin-editor-live-preview-body .origin-feature-card-align-center,.origin-feature-card-preview .origin-feature-card-align-center{margin-left:auto;margin-right:auto}
.origin-visual-editor .origin-feature-card-align-right,.origin-editor-live-preview-body .origin-feature-card-align-right,.origin-feature-card-preview .origin-feature-card-align-right{margin-left:auto;margin-right:0}
.origin-visual-editor .origin-feature-card-wrap.origin-feature-card-align-left,.origin-editor-live-preview-body .origin-feature-card-wrap.origin-feature-card-align-left{float:left;margin:0 18px 14px 0}
.origin-visual-editor .origin-feature-card-wrap.origin-feature-card-align-right,.origin-editor-live-preview-body .origin-feature-card-wrap.origin-feature-card-align-right{float:right;margin:0 0 14px 18px}
@media(max-width:760px){.origin-feature-card-fields-2,.origin-feature-card-fields-3{grid-template-columns:1fr}.origin-visual-editor .origin-content-feature-card,.origin-editor-live-preview-body .origin-content-feature-card,.origin-feature-card-preview .origin-content-feature-card{width:100%!important;float:none!important;margin:18px 0!important}}

/* v0.9.9 — Object Text Wrap + Padding Controls */
.origin-object-layout-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--oc-border);background:#fbfcff;padding:8px 10px;font-size:12px;color:var(--oc-muted)}
.origin-object-layout-toolbar[hidden]{display:none!important}
.origin-object-layout-toolbar strong,.origin-object-layout-toolbar span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--oc-muted)}
.origin-object-layout-toolbar button{border:1px solid var(--oc-border);border-radius:1px;background:#fff;color:var(--oc-text);font-weight:750;font-size:12px;padding:6px 9px;cursor:pointer}
.origin-object-layout-toolbar button:hover{border-color:var(--oc-accent);color:var(--oc-accent)}
.origin-feature-card-fields-3{grid-template-columns:repeat(4,minmax(0,1fr))}
.origin-visual-editor .origin-object-wrap-left,.origin-editor-live-preview-body .origin-object-wrap-left,.origin-feature-card-preview .origin-object-wrap-left{float:left;margin:0 18px 14px 0;clear:none}
.origin-visual-editor .origin-object-wrap-right,.origin-editor-live-preview-body .origin-object-wrap-right,.origin-feature-card-preview .origin-object-wrap-right{float:right;margin:0 0 14px 18px;clear:none}
.origin-visual-editor .origin-object-pad-none,.origin-editor-live-preview-body .origin-object-pad-none,.origin-feature-card-preview .origin-object-pad-none{--origin-object-gap:0px}
.origin-visual-editor .origin-object-pad-small,.origin-editor-live-preview-body .origin-object-pad-small,.origin-feature-card-preview .origin-object-pad-small{--origin-object-gap:10px}
.origin-visual-editor .origin-object-pad-medium,.origin-editor-live-preview-body .origin-object-pad-medium,.origin-feature-card-preview .origin-object-pad-medium{--origin-object-gap:18px}
.origin-visual-editor .origin-object-pad-large,.origin-editor-live-preview-body .origin-object-pad-large,.origin-feature-card-preview .origin-object-pad-large{--origin-object-gap:28px}
.origin-visual-editor .origin-object-wrap-left.origin-object-pad-none,.origin-editor-live-preview-body .origin-object-wrap-left.origin-object-pad-none,.origin-feature-card-preview .origin-object-wrap-left.origin-object-pad-none{margin:0 0 0 0}
.origin-visual-editor .origin-object-wrap-right.origin-object-pad-none,.origin-editor-live-preview-body .origin-object-wrap-right.origin-object-pad-none,.origin-feature-card-preview .origin-object-wrap-right.origin-object-pad-none{margin:0 0 0 0}
.origin-visual-editor .origin-object-wrap-left.origin-object-pad-small,.origin-editor-live-preview-body .origin-object-wrap-left.origin-object-pad-small,.origin-feature-card-preview .origin-object-wrap-left.origin-object-pad-small{margin:0 10px 10px 0}
.origin-visual-editor .origin-object-wrap-right.origin-object-pad-small,.origin-editor-live-preview-body .origin-object-wrap-right.origin-object-pad-small,.origin-feature-card-preview .origin-object-wrap-right.origin-object-pad-small{margin:0 0 10px 10px}
.origin-visual-editor .origin-object-wrap-left.origin-object-pad-medium,.origin-editor-live-preview-body .origin-object-wrap-left.origin-object-pad-medium,.origin-feature-card-preview .origin-object-wrap-left.origin-object-pad-medium{margin:0 18px 14px 0}
.origin-visual-editor .origin-object-wrap-right.origin-object-pad-medium,.origin-editor-live-preview-body .origin-object-wrap-right.origin-object-pad-medium,.origin-feature-card-preview .origin-object-wrap-right.origin-object-pad-medium{margin:0 0 14px 18px}
.origin-visual-editor .origin-object-wrap-left.origin-object-pad-large,.origin-editor-live-preview-body .origin-object-wrap-left.origin-object-pad-large,.origin-feature-card-preview .origin-object-wrap-left.origin-object-pad-large{margin:0 28px 22px 0}
.origin-visual-editor .origin-object-wrap-right.origin-object-pad-large,.origin-editor-live-preview-body .origin-object-wrap-right.origin-object-pad-large,.origin-feature-card-preview .origin-object-wrap-right.origin-object-pad-large{margin:0 0 22px 28px}
.origin-visual-editor .origin-content-image.origin-object-wrap-left,.origin-editor-live-preview-body .origin-content-image.origin-object-wrap-left,.origin-feature-card-preview .origin-content-image.origin-object-wrap-left{max-width:75%}
.origin-visual-editor .origin-content-image.origin-object-wrap-right,.origin-editor-live-preview-body .origin-content-image.origin-object-wrap-right,.origin-feature-card-preview .origin-content-image.origin-object-wrap-right{max-width:75%}
@media(max-width:760px){.origin-feature-card-fields-3{grid-template-columns:1fr}.origin-object-layout-toolbar{align-items:flex-start}.origin-visual-editor .origin-object-wrap-left,.origin-visual-editor .origin-object-wrap-right,.origin-editor-live-preview-body .origin-object-wrap-left,.origin-editor-live-preview-body .origin-object-wrap-right,.origin-feature-card-preview .origin-object-wrap-left,.origin-feature-card-preview .origin-object-wrap-right{float:none!important;width:100%!important;max-width:100%!important;margin:18px 0!important}}

/* v0.9.10 — Feature Card Card-width + Page-position Preview Hotfix */
.origin-feature-card-fields-3{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.origin-feature-card-preview{background:#f3f6fa;padding:14px;overflow:hidden}
.origin-feature-card-preview-page{width:100%;min-height:190px;background:#fff;border:1px solid var(--oc-border);padding:14px;box-sizing:border-box;overflow:hidden}
.origin-feature-card-preview .origin-content-feature-card{box-sizing:border-box;background:#fbfcff;border:1px solid var(--oc-border);border-radius:2px;padding:16px;color:var(--oc-text);box-shadow:none}
.origin-feature-card-preview .origin-content-feature-card h3{margin:0 0 8px;font-size:18px;line-height:1.25;letter-spacing:-.02em}
.origin-feature-card-preview .origin-content-feature-card p{margin:0 0 10px;color:var(--oc-muted);line-height:1.45}
.origin-feature-card-preview .origin-content-feature-card p:last-child{margin-bottom:0}
.origin-feature-card-preview-flow{margin:0 0 10px;color:var(--oc-muted);font-size:13px;line-height:1.5}
.origin-feature-card-preview-clear{clear:both}
@media(max-width:980px){.origin-feature-card-fields-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.origin-feature-card-fields-3{grid-template-columns:1fr}.origin-feature-card-preview-page{padding:12px}.origin-feature-card-preview .origin-content-feature-card{width:100%!important;float:none!important;margin:0 0 12px!important}}

/* v0.9.11 object wrap flow clarity */
.origin-object-flow-note{color:var(--oc-muted);font-size:12px;line-height:1.35;margin-left:4px}
.origin-visual-editor .origin-clear-wrap,.origin-editor-live-preview-body .origin-clear-wrap{clear:both;height:0;line-height:0;margin:0;padding:0;border:0}
.origin-visual-editor .origin-content-callout,.origin-editor-live-preview-body .origin-content-callout,.origin-visual-editor .origin-content-table-block,.origin-editor-live-preview-body .origin-content-table-block{display:flow-root;max-width:100%}
@media(max-width:760px){.origin-object-flow-note{width:100%;margin:2px 0 0}}

/* v0.9.12 — Editor Object Pin Position Controls */
.origin-visual-editor .origin-object-pin-left,
.origin-editor-live-preview-body .origin-object-pin-left,
.origin-feature-card-preview .origin-object-pin-left{float:none!important;clear:both;display:block;margin-left:0!important;margin-right:auto!important}
.origin-visual-editor .origin-object-pin-center,
.origin-editor-live-preview-body .origin-object-pin-center,
.origin-feature-card-preview .origin-object-pin-center{float:none!important;clear:both;display:block;margin-left:auto!important;margin-right:auto!important}
.origin-visual-editor .origin-object-pin-right,
.origin-editor-live-preview-body .origin-object-pin-right,
.origin-feature-card-preview .origin-object-pin-right{float:none!important;clear:both;display:block;margin-left:auto!important;margin-right:0!important}
.origin-visual-editor .origin-content-image.origin-object-pin-left,
.origin-visual-editor .origin-content-image.origin-object-pin-center,
.origin-visual-editor .origin-content-image.origin-object-pin-right,
.origin-editor-live-preview-body .origin-content-image.origin-object-pin-left,
.origin-editor-live-preview-body .origin-content-image.origin-object-pin-center,
.origin-editor-live-preview-body .origin-content-image.origin-object-pin-right{max-width:100%}
.origin-object-layout-toolbar strong{color:var(--oc-text)}
@media(max-width:760px){.origin-visual-editor .origin-object-pin-left,.origin-visual-editor .origin-object-pin-center,.origin-visual-editor .origin-object-pin-right,.origin-editor-live-preview-body .origin-object-pin-left,.origin-editor-live-preview-body .origin-object-pin-center,.origin-editor-live-preview-body .origin-object-pin-right,.origin-feature-card-preview .origin-object-pin-left,.origin-feature-card-preview .origin-object-pin-center,.origin-feature-card-preview .origin-object-pin-right{float:none!important;width:100%!important;max-width:100%!important;margin:18px 0!important}}


/* v0.9.13 — Object wrap real-flow + drag placement hotfix */
.origin-object-layout-toolbar .origin-object-flow-note{font-weight:650;text-transform:none;letter-spacing:0;max-width:420px}
.origin-visual-editor .origin-object-draggable{cursor:grab}
.origin-visual-editor .origin-object-draggable:active{cursor:grabbing}
.origin-visual-editor .origin-wrap-text-line{min-height:1.6em;outline:1px dashed rgba(37,99,235,.25);outline-offset:2px}
.origin-visual-editor figure.origin-content-image.origin-object-wrap-left:not(.origin-image-size-small):not(.origin-image-size-medium):not(.origin-image-size-large):not(.origin-image-size-full),
.origin-editor-live-preview-body figure.origin-content-image.origin-object-wrap-left:not(.origin-image-size-small):not(.origin-image-size-medium):not(.origin-image-size-large):not(.origin-image-size-full){width:50%}
.origin-visual-editor figure.origin-content-image.origin-object-wrap-right:not(.origin-image-size-small):not(.origin-image-size-medium):not(.origin-image-size-large):not(.origin-image-size-full),
.origin-editor-live-preview-body figure.origin-content-image.origin-object-wrap-right:not(.origin-image-size-small):not(.origin-image-size-medium):not(.origin-image-size-large):not(.origin-image-size-full){width:50%}
.origin-visual-editor figure.origin-content-image.origin-object-wrap-left img,
.origin-visual-editor figure.origin-content-image.origin-object-wrap-right img,
.origin-editor-live-preview-body figure.origin-content-image.origin-object-wrap-left img,
.origin-editor-live-preview-body figure.origin-content-image.origin-object-wrap-right img{width:100%;display:block}
.origin-visual-editor .origin-object-wrap-left + p,
.origin-visual-editor .origin-object-wrap-right + p{margin-top:0}
@media(max-width:760px){
  .origin-visual-editor figure.origin-content-image.origin-object-wrap-left,
  .origin-visual-editor figure.origin-content-image.origin-object-wrap-right,
  .origin-editor-live-preview-body figure.origin-content-image.origin-object-wrap-left,
  .origin-editor-live-preview-body figure.origin-content-image.origin-object-wrap-right{width:100%!important}
}

/* v0.9.14 — Object drag drop outline polish */
.origin-visual-editor .origin-object-is-dragging{opacity:.55;outline:1px dotted rgba(37,99,235,.75);outline-offset:4px}
.origin-visual-editor .origin-object-drop-marker{display:flex;align-items:center;justify-content:center;clear:both;width:100%;margin:10px 0;border:2px dotted rgba(37,99,235,.85);background:rgba(37,99,235,.045);box-sizing:border-box;color:var(--oc-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.origin-visual-editor .origin-object-drop-marker span{background:#fff;border:1px solid rgba(37,99,235,.22);border-radius:1px;padding:5px 8px}

/* v0.9.15 — Editor object toolbar clarity */
.origin-object-layout-toolbar [data-origin-object-layout-label]{min-width:44px;color:var(--oc-text)}
.origin-object-layout-toolbar [data-origin-object-flow="clear"]{margin-left:2px}

/* v0.9.16 — Inline text drop wrap hotfix */
.origin-visual-editor .origin-object-drop-marker{
  min-height:0!important;
  height:auto!important;
  padding:6px 0;
  border-width:1px;
  border-style:dotted;
  background:rgba(37,99,235,.035);
}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop{
  margin:4px 0;
  padding:3px 0;
  border-color:rgba(37,99,235,.95);
  background:rgba(37,99,235,.055);
}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop span{
  font-size:11px;
  padding:3px 6px;
}
.origin-visual-editor .origin-object-wrap-left + p,
.origin-visual-editor .origin-object-wrap-right + p,
.origin-editor-live-preview-body .origin-object-wrap-left + p,
.origin-editor-live-preview-body .origin-object-wrap-right + p{
  margin-top:0;
}


/* v0.9.17 — Object drag inline drop marker polish */
.origin-visual-editor{position:relative}
.origin-object-layout-toolbar{border-top:1px solid var(--oc-border)!important}
.origin-visual-editor .origin-caret-drop-probe{display:inline-block;width:0;height:1.3em;overflow:hidden}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop{
  position:absolute;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  clear:none;
  margin:0;
  padding:0;
  border:2px dotted rgba(37,99,235,.9);
  background:rgba(37,99,235,.08);
  box-shadow:0 0 0 1px rgba(255,255,255,.82) inset;
}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop span{
  background:#fff;
  border:1px solid rgba(37,99,235,.3);
  border-radius:1px;
  padding:3px 7px;
  font-size:10px;
  line-height:1;
}
.origin-visual-editor .origin-object-drop-marker.is-block-drop{
  position:relative;
  z-index:2;
}


/* v0.9.18 — Object drop marker lands exactly where shown */
.origin-visual-editor .origin-object-drop-marker.is-inline-drop{
  width:96px!important;
  min-width:0;
  height:34px!important;
  transform:translate(-8px,-6px);
  border-color:rgba(37,99,235,.95);
  background:rgba(37,99,235,.075);
  pointer-events:none;
}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop:before{
  content:"";
  position:absolute;
  left:7px;
  top:-8px;
  bottom:-8px;
  border-left:2px solid rgba(37,99,235,.95);
}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop span{
  margin-left:10px;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}


/* v0.9.19 — Object drag ghost removal + cached drop target fix */
.origin-visual-editor .origin-object-is-dragging{
  opacity:.08!important;
  outline:0!important;
  box-shadow:none!important;
}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop{
  z-index:20;
  width:78px!important;
  height:28px!important;
  transform:translate(-4px,-3px);
  background:rgba(37,99,235,.06);
}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop span{
  font-size:8px;
  padding:2px 5px;
}

/* v0.9.20 — Object drop cursor + split text tidy hotfix */
.origin-visual-editor .origin-object-drop-marker.is-inline-drop{
  z-index:20;
  width:2px!important;
  min-width:2px!important;
  height:32px!important;
  padding:0!important;
  border:0!important;
  border-left:2px solid rgba(37,99,235,.95)!important;
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.9)!important;
  transform:translate(0,-5px)!important;
}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop:before{content:none!important}
.origin-visual-editor .origin-object-drop-marker.is-inline-drop span{display:none!important}
.origin-visual-editor .origin-object-split-before,
.origin-visual-editor .origin-object-split-after,
.origin-editor-live-preview-body .origin-object-split-before,
.origin-editor-live-preview-body .origin-object-split-after{
  margin-top:0!important;
  margin-bottom:0!important;
}
.origin-visual-editor .origin-object-split-before.origin-object-split-joined,
.origin-visual-editor .origin-object-split-after.origin-object-split-joined,
.origin-editor-live-preview-body .origin-object-split-before.origin-object-split-joined,
.origin-editor-live-preview-body .origin-object-split-after.origin-object-split-joined{
  display:inline;
}
.origin-visual-editor .origin-object-split-before.origin-object-split-joined:after,
.origin-editor-live-preview-body .origin-object-split-before.origin-object-split-joined:after{content:" ";}

/* v0.9.21 — Editor text fragment outline removal + formatting marks toggle */
.origin-formatting-marks-toggle-button svg path{stroke-width:1.8;}
.origin-formatting-marks-toggle-button[aria-pressed="true"]{border-color:var(--oc-accent)!important;color:var(--oc-accent)!important;background:#eff6ff!important;}
.origin-visual-editor .origin-object-split-before,
.origin-visual-editor .origin-object-split-after,
.origin-visual-editor .origin-wrap-text-line{
  outline:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.origin-visual-editor-field:not(.origin-formatting-marks-on) .origin-visual-editor .origin-section-selected:not(.origin-content-image):not(.origin-content-feature-card){
  outline:0!important;
  outline-offset:0!important;
  background:transparent!important;
}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor .origin-section-selected:not(.origin-content-image):not(.origin-content-feature-card){
  outline:1px dashed rgba(37,99,235,.28)!important;
  outline-offset:2px!important;
  background:rgba(37,99,235,.025)!important;
}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor .origin-object-split-before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor .origin-object-split-after{
  outline:1px dashed rgba(37,99,235,.22)!important;
  outline-offset:2px!important;
}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor .origin-wrap-text-line{
  outline:1px dashed rgba(37,99,235,.25)!important;
  outline-offset:2px!important;
}
.origin-editor-live-preview-body .origin-object-split-before,
.origin-editor-live-preview-body .origin-object-split-after,
.origin-content .origin-object-split-before,
.origin-content .origin-object-split-after{
  outline:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* v0.9.22 — Formatting marks visibility hotfix */
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor p::after,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h1::after,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h2::after,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h3::after,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h4::after,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h5::after,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h6::after,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor li::after,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor blockquote::after{
  content:" ¶";
  display:inline;
  color:rgba(37,99,235,.42);
  font-weight:700;
  font-size:.82em;
  line-height:1;
  pointer-events:none;
  user-select:none;
}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h1::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h2::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h3::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h4::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h5::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h6::before{
  content:attr(data-origin-heading-mark);
}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h1::before{content:"H1 ";}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h2::before{content:"H2 ";}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h3::before{content:"H3 ";}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h4::before{content:"H4 ";}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h5::before{content:"H5 ";}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h6::before{content:"H6 ";}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h1::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h2::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h3::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h4::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h5::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor h6::before{
  display:inline-block;
  margin-right:6px;
  color:rgba(37,99,235,.46);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  vertical-align:middle;
  pointer-events:none;
  user-select:none;
}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor ul,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor ol,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor blockquote,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor pre,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor table{
  outline:1px dashed rgba(37,99,235,.22)!important;
  outline-offset:3px!important;
}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor pre::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor table::before,
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor hr::before{
  display:inline-block;
  margin-right:6px;
  color:rgba(37,99,235,.52);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
  user-select:none;
}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor pre::before{content:"CODE";}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor table::before{content:"TABLE";}
.origin-visual-editor-field.origin-formatting-marks-on .origin-visual-editor hr::before{content:"HR";}

/* v0.9.25 — iPad object drag ghost suppression */
.origin-visual-editor figure.origin-content-image,
.origin-visual-editor figure.origin-content-image *,
.origin-visual-editor div.origin-content-feature-card,
.origin-visual-editor div.origin-content-feature-card *{
  -webkit-user-drag:none;
}
.origin-visual-editor .origin-object-is-dragging{
  opacity:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.origin-visual-editor .origin-object-is-dragging *{
  opacity:0!important;
}

/* v0.9.26 — Updates iPad safety stack responsive hotfix */
@media(max-width:1500px){
  .origin-update-console,
  .origin-update-workspace.origin-update-console{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:12px!important;
    align-self:start!important;
    min-width:0!important;
    width:100%!important;
  }
  .origin-update-result-stack{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:112px!important;
    overflow:hidden!important;
  }
  .origin-update-action-card,
  .origin-update-action-card-compact{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .origin-update-action-card .origin-update-submit,
  .origin-update-action-card-compact .origin-update-submit{
    width:auto!important;
    max-width:100%!important;
    min-width:180px!important;
  }
  .origin-update-side-trust-stack,
  .origin-update-trust-grid.origin-update-side-trust-stack{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    min-height:0!important;
    height:auto!important;
  }
  .origin-update-side-trust-stack article,
  .origin-update-trust-grid.origin-update-side-trust-stack article{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:13px 14px!important;
  }
  .origin-update-console-trust-row,
  .origin-update-trust-grid.origin-update-console-trust-row{
    display:none!important;
  }
}
@media(min-width:1501px){
  .origin-update-console,
  .origin-update-workspace.origin-update-console{
    grid-template-columns:minmax(360px,560px) minmax(0,1fr)!important;
  }
  .origin-update-console-side{
    grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;
  }
}
@media(max-width:900px){
  .origin-update-side-trust-stack,
  .origin-update-trust-grid.origin-update-side-trust-stack{
    grid-template-columns:1fr!important;
  }
  .origin-update-action-card .origin-update-submit,
  .origin-update-action-card-compact .origin-update-submit{
    width:100%!important;
    min-width:0!important;
  }
}

/* v0.9.27 — Updates iPad action column alignment hotfix */
@media (min-width:901px) and (max-width:1500px){
  .origin-update-dashboard .origin-update-workspace.origin-update-console,
  .origin-update-dashboard .origin-update-console{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
    gap:14px!important;
    align-items:start!important;
    width:100%!important;
  }
  .origin-update-dashboard .origin-update-console-form{
    grid-column:1!important;
    min-width:0!important;
  }
  .origin-update-dashboard .origin-update-console-side{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:1fr 1fr!important;
    gap:12px!important;
    height:208px!important;
    min-height:208px!important;
    align-self:start!important;
    min-width:0!important;
    width:100%!important;
  }
  .origin-update-dashboard .origin-update-result-stack,
  .origin-update-dashboard .origin-update-action-card,
  .origin-update-dashboard .origin-update-action-card-compact{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    height:100%!important;
    box-sizing:border-box!important;
  }
  .origin-update-dashboard .origin-update-result-stack{
    grid-row:1!important;
    overflow:hidden!important;
    align-content:start!important;
  }
  .origin-update-dashboard .origin-update-action-card,
  .origin-update-dashboard .origin-update-action-card-compact{
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    justify-items:stretch!important;
    align-content:center!important;
  }
  .origin-update-dashboard .origin-update-action-card .origin-update-submit,
  .origin-update-dashboard .origin-update-action-card-compact .origin-update-submit,
  .origin-update-dashboard .origin-update-action-card .origin-button,
  .origin-update-dashboard .origin-update-action-card-compact .origin-button{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .origin-update-dashboard .origin-update-action-card .muted,
  .origin-update-dashboard .origin-update-action-card-compact .muted{
    max-width:120px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .origin-update-dashboard .origin-update-side-trust-stack,
  .origin-update-dashboard .origin-update-trust-grid.origin-update-side-trust-stack{
    display:none!important;
  }
  .origin-update-dashboard .origin-update-console-trust-row,
  .origin-update-dashboard .origin-update-trust-grid.origin-update-console-trust-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:14px 0 24px!important;
    width:100%!important;
  }
}
@media (max-width:900px){
  .origin-update-dashboard .origin-update-workspace.origin-update-console,
  .origin-update-dashboard .origin-update-console{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .origin-update-dashboard .origin-update-console-side{
    height:auto!important;
    min-height:0!important;
  }
  .origin-update-dashboard .origin-update-console-trust-row,
  .origin-update-dashboard .origin-update-trust-grid.origin-update-console-trust-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .origin-update-dashboard .origin-update-side-trust-stack,
  .origin-update-dashboard .origin-update-trust-grid.origin-update-side-trust-stack{
    display:none!important;
  }
}


/* v0.9.28 — Updates safety/info tiles removal */
.origin-update-side-trust-stack,
.origin-update-trust-grid.origin-update-side-trust-stack,
.origin-update-console-trust-row,
.origin-update-trust-grid.origin-update-console-trust-row{
  display:none!important;
}
@media(min-width:901px){
  .origin-update-console{
    grid-template-columns:minmax(420px,1fr) minmax(300px,420px)!important;
    align-items:stretch!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(112px,1fr) auto!important;
    gap:12px!important;
    align-self:stretch!important;
    min-width:0!important;
  }
  .origin-update-result-stack{
    grid-column:1!important;
    grid-row:1!important;
    height:auto!important;
    min-height:112px!important;
    min-width:0!important;
  }
  .origin-update-action-card,
  .origin-update-action-card-compact{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
  }
}
@media(max-width:900px){
  .origin-update-console{
    grid-template-columns:1fr!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:12px!important;
  }
}


/* v0.9.29 — Updates iPad action cards level alignment */
.origin-update-dashboard .origin-update-console{
  align-items:stretch!important;
}
.origin-update-dashboard .origin-update-console-form,
.origin-update-dashboard .origin-update-console-side{
  align-self:stretch!important;
}
@media (min-width:901px){
  .origin-update-dashboard .origin-update-console{
    grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;
    gap:14px!important;
  }
  .origin-update-dashboard .origin-update-console-form{
    display:grid!important;
    grid-template-rows:208px auto!important;
    gap:12px!important;
  }
  .origin-update-dashboard .origin-update-console-dropzone,
  .origin-update-dashboard .origin-update-form .origin-update-console-dropzone{
    grid-row:1!important;
    height:208px!important;
    min-height:208px!important;
    max-height:208px!important;
  }
  .origin-update-dashboard .origin-update-console-hash{
    grid-row:2!important;
    min-height:0!important;
  }
  .origin-update-dashboard .origin-update-console-side{
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    gap:12px!important;
    height:100%!important;
    min-height:0!important;
  }
  .origin-update-dashboard .origin-update-result-stack,
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact{
    height:100%!important;
    min-height:0!important;
    align-content:start!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:center!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact .origin-update-submit{
    align-self:center!important;
  }
}
@media (max-width:900px){
  .origin-update-dashboard .origin-update-console{
    grid-template-columns:1fr!important;
  }
  .origin-update-dashboard .origin-update-console-side{
    grid-template-rows:auto auto!important;
    height:auto!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact{
    height:auto!important;
  }
}


/* v0.9.30 — Updates result height + upload helper one-line hotfix */
@media (min-width:901px){
  .origin-update-dashboard .origin-update-console-side{
    grid-template-rows:208px auto!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .origin-update-dashboard .origin-update-result-stack{
    height:208px!important;
    min-height:208px!important;
    max-height:208px!important;
    overflow:auto!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact{
    min-height:94px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    align-content:center!important;
    gap:12px!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact .origin-update-submit{
    width:100%!important;
    min-width:0!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact .muted{
    white-space:nowrap!important;
    max-width:none!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}
@media (max-width:900px){
  .origin-update-dashboard .origin-update-result-stack{
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact .muted{
    white-space:normal!important;
  }
}


/* v0.9.31 — Updates SHA256 card height match hotfix */
@media (min-width:901px){
  .origin-update-dashboard .origin-update-console-hash{
    min-height:94px!important;
    height:94px!important;
    max-height:94px!important;
    padding:10px 14px!important;
    display:grid!important;
    align-content:center!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  .origin-update-dashboard .origin-update-console-hash label{
    display:grid!important;
    gap:6px!important;
    margin:0!important;
    line-height:1.15!important;
  }
  .origin-update-dashboard .origin-update-console-hash .origin-sha-field-row{
    margin:0!important;
  }
  .origin-update-dashboard .origin-update-console-hash input{
    min-height:38px!important;
    height:38px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .origin-update-dashboard .origin-update-console-hash .origin-upload-hint{
    margin:0!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}
@media (max-width:900px){
  .origin-update-dashboard .origin-update-console-hash{
    height:auto!important;
    max-height:none!important;
  }
}

/* v0.9.32 — iPad touch object drag fallback hotfix */
.origin-visual-editor figure.origin-content-image,
.origin-visual-editor div.origin-content-feature-card{
  touch-action:none;
}
.origin-visual-editor-field.origin-touch-object-dragging,
.origin-visual-editor-field.origin-touch-object-dragging *{
  -webkit-user-select:none!important;
  user-select:none!important;
}


/* v0.9.33 — iPad Action Bar icon wrap hotfix */
@media (min-width:761px) and (max-width:1240px){
  .origin-ribbon-toolbar .origin-ribbon-everyday-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  .origin-ribbon-toolbar .origin-ribbon-section{
    flex-wrap:wrap!important;
    align-content:flex-start!important;
    align-items:flex-start!important;
    min-height:76px!important;
    height:auto!important;
    overflow:visible!important;
    row-gap:5px!important;
  }
  .origin-ribbon-toolbar .origin-ribbon-section-text,
  .origin-ribbon-toolbar .origin-ribbon-section-insert,
  .origin-ribbon-toolbar .origin-ribbon-section-section{
    grid-column:auto!important;
  }
  .origin-ribbon-toolbar .origin-ribbon-section-view{
    grid-column:1 / -1!important;
    min-height:42px!important;
    align-items:center!important;
    align-content:center!important;
  }
  .origin-ribbon-toolbar .origin-ribbon-section .origin-icon-button,
  .origin-ribbon-toolbar .origin-ribbon-section .origin-heading-button{
    flex:0 0 31px!important;
    width:31px!important;
    min-width:31px!important;
  }
  .origin-ribbon-toolbar .origin-ribbon-section-view .origin-toolbar-mode-buttons{
    display:inline-flex!important;
    flex:0 1 auto!important;
    margin-left:4px!important;
  }
  .origin-ribbon-toolbar .origin-ribbon-section-view .origin-toolbar-mode-buttons button{
    width:auto!important;
    min-width:54px!important;
    padding:0 9px!important;
  }
}
@media (min-width:901px) and (max-width:1100px) and (pointer:coarse){
  .origin-ribbon-toolbar .origin-ribbon-everyday-row{
    grid-template-columns:1fr!important;
  }
  .origin-ribbon-toolbar .origin-ribbon-section{
    min-height:48px!important;
  }
}


/* v0.9.35 — Updates console 50/50 width hotfix */
@media (min-width:761px){
  .origin-update-console{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .origin-update-console-form,
  .origin-update-console-side{
    min-width:0!important;
    width:100%!important;
  }
  .origin-update-console-form{
    grid-template-rows:208px auto!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-rows:208px auto!important;
    gap:12px!important;
    align-self:stretch!important;
  }
  .origin-update-result-stack{
    height:208px!important;
    min-height:208px!important;
    max-height:208px!important;
    overflow:auto!important;
  }
  .origin-update-console-hash,
  .origin-update-action-card.origin-update-action-card-compact{
    min-height:104px!important;
    box-sizing:border-box!important;
  }
  .origin-update-action-card.origin-update-action-card-compact{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
  .origin-update-action-card.origin-update-action-card-compact .origin-button{
    flex:0 0 180px!important;
    width:180px!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .muted{
    flex:1 1 auto!important;
    white-space:nowrap!important;
  }
}
@media (max-width:760px){
  .origin-update-console{
    grid-template-columns:1fr!important;
  }
  .origin-update-console-side{
    display:grid!important;
    grid-template-rows:auto auto!important;
  }
  .origin-update-result-stack{
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .origin-update-action-card.origin-update-action-card-compact{
    display:grid!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
  .origin-update-action-card.origin-update-action-card-compact .origin-button{
    width:100%!important;
  }
  .origin-update-action-card.origin-update-action-card-compact .muted{
    white-space:normal!important;
  }
}


/* v0.9.36 — Updates iPad 50/50 breakpoint hotfix */
@media (min-width:680px){
  .origin-update-dashboard .origin-update-workspace.origin-update-console,
  .origin-update-dashboard .origin-update-console{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .origin-update-dashboard .origin-update-console-form,
  .origin-update-dashboard .origin-update-console-side{
    min-width:0!important;
    width:100%!important;
    align-self:stretch!important;
  }
  .origin-update-dashboard .origin-update-console-form{
    display:grid!important;
    grid-template-rows:208px 104px!important;
    gap:12px!important;
  }
  .origin-update-dashboard .origin-update-console-side{
    display:grid!important;
    grid-template-rows:208px 104px!important;
    gap:12px!important;
    height:auto!important;
    min-height:0!important;
  }
  .origin-update-dashboard .origin-update-console-dropzone,
  .origin-update-dashboard .origin-update-form .origin-update-console-dropzone,
  .origin-update-dashboard .origin-update-result-stack{
    height:208px!important;
    min-height:208px!important;
    max-height:208px!important;
    box-sizing:border-box!important;
  }
  .origin-update-dashboard .origin-update-console-hash,
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    box-sizing:border-box!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact .origin-update-submit,
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact .origin-button{
    flex:0 0 180px!important;
    width:180px!important;
    min-width:0!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact .muted{
    flex:1 1 auto!important;
    white-space:nowrap!important;
    max-width:none!important;
    margin:0!important;
  }
}
@media (max-width:679px){
  .origin-update-dashboard .origin-update-workspace.origin-update-console,
  .origin-update-dashboard .origin-update-console{
    grid-template-columns:1fr!important;
  }
  .origin-update-dashboard .origin-update-console-form,
  .origin-update-dashboard .origin-update-console-side{
    grid-template-rows:auto!important;
  }
  .origin-update-dashboard .origin-update-console-dropzone,
  .origin-update-dashboard .origin-update-form .origin-update-console-dropzone,
  .origin-update-dashboard .origin-update-result-stack,
  .origin-update-dashboard .origin-update-console-hash,
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact{
    height:auto!important;
    max-height:none!important;
  }
}

/* v0.9.38 — Site Navigation Canvas Polish */
.origin-navigation-canvas-hero{align-items:center;background:linear-gradient(135deg,#f8fbff 0%,#fff 62%,#f3f7ff 100%)}
.origin-navigation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.origin-navigation-summary article{border:1px solid var(--oc-border);background:#fff;border-radius:3px;padding:14px 16px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.origin-navigation-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--oc-muted);font-weight:850}.origin-navigation-summary strong{display:block;font-size:24px;line-height:1.1;margin-top:6px;color:var(--oc-text)}
.origin-navigation-canvas-form{display:block}.origin-navigation-canvas-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.origin-navigation-builder-panel,.origin-navigation-preview-panel,.origin-navigation-mobile-panel,.origin-navigation-health-panel{border-radius:3px}.origin-navigation-panel-head{align-items:start}.origin-navigation-panel-head .origin-button{white-space:nowrap}.origin-navigation-card-list{display:grid;gap:12px}.origin-navigation-card{position:relative;border:1px solid var(--oc-border);background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-radius:3px;padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.045);display:grid;gap:12px;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.origin-navigation-card:hover{border-color:rgba(37,99,235,.28);box-shadow:0 14px 32px rgba(15,23,42,.065)}.origin-navigation-card.is-dragging{opacity:.45;border-style:dashed}.origin-navigation-card.is-drop-before:before,.origin-navigation-card.is-drop-after:after{content:"";position:absolute;left:10px;right:10px;height:2px;background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.10);z-index:3}.origin-navigation-card.is-drop-before:before{top:-7px}.origin-navigation-card.is-drop-after:after{bottom:-7px}.origin-navigation-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.origin-navigation-drag{width:34px;height:34px;border:1px solid var(--oc-border);background:#fff;border-radius:3px;color:var(--oc-muted);font-weight:900;cursor:grab}.origin-navigation-drag:active{cursor:grabbing}.origin-navigation-card-title{display:grid;gap:2px;min-width:0}.origin-navigation-card-title strong{font-size:15px;color:var(--oc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.origin-navigation-card-title span{font-size:12px;color:var(--oc-muted);font-weight:700}.origin-navigation-state{border:1px solid var(--oc-border);border-radius:3px;padding:5px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;background:#fff;color:var(--oc-muted)}.origin-navigation-state.is-visible{border-color:rgba(22,163,74,.25);color:#166534;background:#f6fff8}.origin-navigation-state.is-hidden{border-color:rgba(100,116,139,.24);color:#64748b;background:#f8fafc}.origin-navigation-card-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px}.origin-navigation-field{margin:0!important}.origin-navigation-field span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--oc-muted);font-weight:850;margin-bottom:6px}.origin-navigation-field input,.origin-navigation-field select{margin:0!important;width:100%}.origin-navigation-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--oc-border);padding-top:12px}.origin-navigation-switch{display:flex!important;align-items:center;gap:8px;margin:0!important;color:var(--oc-text)!important;font-weight:850!important}.origin-navigation-switch input{width:auto!important;margin:0!important}.origin-navigation-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.origin-navigation-preview-link{min-height:34px!important;padding:7px 10px!important}.origin-navigation-card-note{margin:0;color:var(--oc-muted);font-size:12px}.origin-navigation-card-note.is-warning{color:#92400e}.origin-navigation-side{display:grid;gap:14px;position:sticky;top:14px}.origin-navigation-browser-preview{border:1px solid var(--oc-border);background:#f8fafc;border-radius:3px;overflow:hidden}.origin-navigation-browser-bar{display:flex;gap:5px;padding:9px 11px;border-bottom:1px solid var(--oc-border);background:#fff}.origin-navigation-browser-bar span{width:8px;height:8px;border-radius:50%;background:#d7dee9}.origin-navigation-desktop-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:#fff;min-height:86px}.origin-navigation-desktop-preview strong{font-size:14px;white-space:nowrap}.origin-navigation-desktop-preview nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.origin-navigation-desktop-preview nav span,.origin-navigation-phone-preview nav span{border:1px solid rgba(37,99,235,.20);background:#fff;color:var(--oc-text);border-radius:3px;padding:7px 9px;font-weight:850;font-size:12px}.origin-navigation-phone-preview{max-width:330px;margin:0 auto;border:1px solid var(--oc-border);background:#fff;border-radius:3px;box-shadow:0 12px 30px rgba(15,23,42,.055);overflow:hidden}.origin-navigation-phone-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--oc-border);background:#fbfcff}.origin-navigation-phone-head strong{font-size:13px}.origin-navigation-phone-head span{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--oc-muted);font-weight:900}.origin-navigation-phone-preview nav{display:grid;gap:7px;padding:12px}.origin-navigation-phone-preview nav span{text-align:center}.origin-navigation-health-list{display:grid;gap:7px}.origin-navigation-health-list p{margin:0;padding:9px 10px;border:1px solid var(--oc-border);border-radius:3px;background:#fff;font-weight:800;font-size:12px;color:var(--oc-text)}.origin-navigation-health-list p.is-ok{border-color:rgba(22,163,74,.22);background:#f7fff9;color:#166534}.origin-navigation-health-list p.is-warning{border-color:rgba(245,158,11,.28);background:#fffbeb;color:#92400e}
@media(max-width:1120px){.origin-navigation-canvas-grid{grid-template-columns:1fr}.origin-navigation-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.origin-navigation-health-panel{grid-column:1/-1}.origin-navigation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.origin-navigation-panel-head{display:grid;gap:12px}.origin-navigation-panel-head .origin-button{width:100%;justify-content:center}.origin-navigation-card-fields{grid-template-columns:1fr}.origin-navigation-card-footer{align-items:flex-start;flex-direction:column}.origin-navigation-card-actions{justify-content:flex-start}.origin-navigation-side{grid-template-columns:1fr}.origin-navigation-desktop-preview{align-items:flex-start;flex-direction:column}.origin-navigation-desktop-preview nav{justify-content:flex-start}.origin-navigation-summary{grid-template-columns:1fr 1fr}.origin-navigation-summary strong{font-size:20px}}
@media(max-width:520px){.origin-navigation-card-top{grid-template-columns:auto minmax(0,1fr)}.origin-navigation-state{grid-column:1/-1;justify-self:start}.origin-navigation-summary{grid-template-columns:1fr}.origin-navigation-card-actions .origin-button{width:100%;justify-content:center}.origin-navigation-card-actions{width:100%}}


/* v0.9.40 — Site Navigation visual preview removal */
.origin-navigation-canvas-grid{grid-template-columns:1fr!important;}
.origin-navigation-builder-panel{width:100%;}
.origin-navigation-health-panel-inline{margin-top:14px;}
.origin-navigation-health-panel-inline .origin-navigation-health-list{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:760px){.origin-navigation-health-panel-inline .origin-navigation-health-list{grid-template-columns:1fr;}}

/* v0.9.41 — Site Navigation Builder Panels */
/* v0.9.42 — Site Navigation Foundation Note Removal Hotfix */
.origin-navigation-builder-grid{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;align-items:start}.origin-navigation-add-panel,.origin-navigation-settings-panel,.origin-navigation-right-stack{min-width:0}.origin-navigation-right-stack{display:grid;gap:14px}.origin-navigation-add-list{display:grid;gap:9px;margin:10px 0 12px}.origin-navigation-add-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--oc-border);background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-radius:3px;padding:10px}.origin-navigation-add-card strong{display:block;font-size:13px;color:var(--oc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.origin-navigation-add-card span{display:block;font-size:11px;color:var(--oc-muted);font-weight:750;margin-top:2px}.origin-navigation-add-card.is-added{opacity:.62;background:#f8fafc}.origin-navigation-add-card .origin-button{min-height:32px!important;padding:6px 10px!important}.origin-navigation-card{padding:0!important;overflow:hidden}.origin-navigation-card-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.origin-navigation-card-summary::-webkit-details-marker{display:none}.origin-navigation-card-summary:focus{outline:2px solid rgba(37,99,235,.22);outline-offset:-2px}.origin-navigation-card[open] .origin-navigation-card-summary{border-bottom:1px solid var(--oc-border);background:#fbfdff}.origin-navigation-card .origin-navigation-card-fields,.origin-navigation-card .origin-navigation-card-footer,.origin-navigation-card .origin-navigation-card-note{margin:12px 14px}.origin-navigation-expand{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--oc-muted);font-weight:900;border:1px solid var(--oc-border);border-radius:3px;padding:6px 8px;background:#fff}.origin-navigation-card[open] .origin-navigation-expand{color:#1d4ed8;border-color:rgba(37,99,235,.28);background:#f7fbff}.origin-navigation-drag{display:inline-grid;place-items:center}.origin-navigation-settings-panel{display:grid;gap:12px}.origin-navigation-settings-panel .origin-button.primary{width:100%;justify-content:center}.origin-navigation-auto-add{border-top:1px solid var(--oc-border);padding-top:11px}.origin-navigation-health-panel-inline .origin-navigation-health-list{grid-template-columns:1fr!important}.origin-navigation-card.is-drop-before:before,.origin-navigation-card.is-drop-after:after{left:8px!important;right:8px!important}.origin-navigation-builder-form .origin-navigation-canvas-grid{display:none!important}
@media(max-width:1180px){.origin-navigation-builder-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.origin-navigation-right-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.origin-navigation-settings-panel .origin-button.primary{width:auto;justify-self:start}}
@media(max-width:860px){.origin-navigation-builder-grid{grid-template-columns:1fr}.origin-navigation-right-stack{grid-template-columns:1fr}.origin-navigation-card-fields{grid-template-columns:1fr}.origin-navigation-card-summary{grid-template-columns:auto minmax(0,1fr) auto}.origin-navigation-expand{grid-column:2/-1;justify-self:start}.origin-navigation-panel-head{display:grid;gap:12px}.origin-navigation-panel-head .origin-button{width:100%;justify-content:center}}
@media(max-width:560px){.origin-navigation-card-summary{grid-template-columns:auto minmax(0,1fr)}.origin-navigation-state,.origin-navigation-expand{grid-column:1/-1;justify-self:start}.origin-navigation-add-card{grid-template-columns:1fr}.origin-navigation-add-card .origin-button{width:100%;justify-content:center}.origin-navigation-card-footer{align-items:flex-start;flex-direction:column}.origin-navigation-card-actions{justify-content:flex-start;width:100%}}


/* v0.9.43 Site Navigation dashboard balance */
.origin-navigation-builder-grid{
  grid-template-columns:minmax(245px,.74fr) minmax(0,1.48fr) minmax(260px,.72fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.origin-navigation-add-panel,
.origin-navigation-builder-panel,
.origin-navigation-settings-panel{
  min-height:430px;
}
.origin-navigation-right-stack{
  display:block!important;
  min-width:0;
}
.origin-navigation-add-panel{
  display:flex;
  flex-direction:column;
}
.origin-navigation-add-list{
  max-height:440px;
  overflow:auto;
  padding-right:2px;
  margin-bottom:12px!important;
}
.origin-navigation-add-panel > .origin-button{
  margin-top:auto;
  width:100%;
  justify-content:center;
}
.origin-navigation-settings-panel{
  display:grid!important;
  align-content:start;
  gap:12px!important;
}
.origin-navigation-settings-panel .origin-panel-head{
  margin-bottom:0;
}
.origin-navigation-settings-panel .origin-button.primary{
  margin-top:4px;
}
.origin-navigation-health-panel,
.origin-navigation-health-panel-inline{
  display:none!important;
}
@media(max-width:1180px){
  .origin-navigation-builder-grid{
    grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr)!important;
  }
  .origin-navigation-right-stack{
    grid-column:1/-1!important;
  }
  .origin-navigation-settings-panel{
    min-height:auto;
    grid-template-columns:repeat(3,minmax(0,1fr)) auto;
    align-items:end;
  }
  .origin-navigation-settings-panel .origin-panel-head{grid-column:1/-1;}
  .origin-navigation-settings-panel .origin-button.primary{width:auto!important;justify-self:end;}
}
@media(max-width:860px){
  .origin-navigation-builder-grid{grid-template-columns:1fr!important;}
  .origin-navigation-add-panel,.origin-navigation-builder-panel{min-height:auto;}
  .origin-navigation-add-list{max-height:none;overflow:visible;padding-right:0;}
  .origin-navigation-settings-panel{grid-template-columns:1fr;}
  .origin-navigation-settings-panel .origin-button.primary{width:100%!important;justify-content:center;justify-self:stretch;}
}

/* v0.9.44 — Site Navigation locations + top settings card */
.origin-navigation-settings-top-card{
  min-height:auto!important;
  margin:0 0 16px!important;
  display:grid!important;
  gap:12px!important;
}
.origin-navigation-settings-top-card .origin-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:0!important;
}
.origin-navigation-location-switch{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.origin-navigation-settings-grid{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(220px,.8fr) auto;
  gap:12px;
  align-items:end;
}
.origin-navigation-settings-grid .origin-navigation-auto-add{
  border-top:0!important;
  padding-top:0!important;
  min-height:42px;
}
.origin-navigation-settings-grid .origin-button.primary{
  width:auto!important;
  justify-self:end!important;
  white-space:nowrap;
}
.origin-navigation-builder-grid{
  grid-template-columns:minmax(255px,.62fr) minmax(0,1.38fr)!important;
  align-items:start!important;
}
.origin-navigation-add-panel,
.origin-navigation-builder-panel{
  min-height:430px!important;
}
@media(max-width:1180px){
  .origin-navigation-settings-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .origin-navigation-settings-grid .origin-button.primary{justify-self:start!important;}
}
@media(max-width:860px){
  .origin-navigation-settings-top-card .origin-panel-head{display:grid!important;}
  .origin-navigation-settings-grid,
  .origin-navigation-builder-grid{grid-template-columns:1fr!important;}
  .origin-navigation-settings-grid .origin-button.primary{width:100%!important;justify-content:center;justify-self:stretch!important;}
  .origin-navigation-add-panel,.origin-navigation-builder-panel{min-height:auto!important;}
}

/* v0.9.45 — Site Navigation remove item action */
.origin-navigation-card-actions .origin-navigation-remove{
  color:#991b1b;
  border-color:rgba(153,27,27,.22)!important;
  background:#fff!important;
}
.origin-navigation-card-actions .origin-navigation-remove:hover,
.origin-navigation-card-actions .origin-navigation-remove:focus{
  color:#7f1d1d;
  border-color:rgba(153,27,27,.38)!important;
  background:#fff7f7!important;
}

/* v0.9.46 — one-level submenu polish */
.origin-navigation-card.is-child-item{margin-left:34px;border-left:3px solid rgba(37,99,235,.28)}
.origin-navigation-card.is-child-item .origin-navigation-card-summary{grid-template-columns:auto minmax(0,1fr) auto auto;background:#fbfdff}
.origin-navigation-card.is-child-item .origin-navigation-drag{background:#f8fafc}
.origin-navigation-card.is-child-item:before{content:"↳";position:absolute;left:-25px;top:18px;color:#64748b;font-weight:900}
@media(max-width:760px){.origin-navigation-card.is-child-item{margin-left:18px}.origin-navigation-card.is-child-item:before{left:-16px}}


/* v0.9.51 — Canvas Section Firefox Modal Visibility Hotfix */
.origin-section-modal[hidden]{display:none!important}
.origin-section-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.48)}
.origin-section-modal .origin-feature-card-backdrop{position:absolute;inset:0}
@media(max-width:760px){.origin-section-modal{padding:10px}.origin-section-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}

/* v0.9.50 — Canvas Section iPad Modal + Insert Placeholder Hotfix */
.origin-section-panel{width:min(920px,calc(100vw - 34px));max-height:calc(100vh - 44px);overflow:auto}
.origin-section-form{display:grid;gap:14px;padding:18px}
.origin-section-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:var(--oc-text)}
.origin-section-form input,.origin-section-form textarea,.origin-section-form select{width:100%;border:1px solid var(--oc-border);border-radius:1px;background:#fff;color:var(--oc-text);padding:11px 12px;font:inherit;box-sizing:border-box}
.origin-section-fields-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.origin-section-preview{border:1px solid var(--oc-border);background:#f6f8fb;padding:16px;min-height:170px;overflow:hidden}
.origin-section-preview .origin-canvas-section{margin:0;background:#fff}
.origin-canvas-section{clear:both;box-sizing:border-box;margin:22px auto;border:1px solid var(--oc-border,#dfe3e8);border-radius:2px;background:var(--oc-panel,#fff);color:var(--oc-text,#1f2933);overflow:hidden}
.origin-canvas-section h2,.origin-canvas-section h3{margin:0 0 10px;letter-spacing:-.03em;line-height:1.15;color:var(--oc-text,#1f2933)}
.origin-canvas-section p{margin:0 0 12px;line-height:1.6;color:var(--oc-muted,#667085)}
.origin-canvas-section p:last-child{margin-bottom:0}
.origin-canvas-pad-none{padding:0}.origin-canvas-pad-small{padding:14px}.origin-canvas-pad-medium{padding:22px}.origin-canvas-pad-large{padding:34px}
.origin-canvas-gap-tight{--origin-canvas-gap:14px}.origin-canvas-gap-normal{--origin-canvas-gap:24px}.origin-canvas-gap-wide{--origin-canvas-gap:38px}
.origin-canvas-width-narrow{max-width:760px}.origin-canvas-width-normal{max-width:1040px}.origin-canvas-width-wide{max-width:1240px}.origin-canvas-width-full{max-width:100%;width:100%}
.origin-canvas-section:has(>.origin-canvas-section-copy + .origin-canvas-section-image),.origin-canvas-section:has(>.origin-canvas-section-image + .origin-canvas-section-copy){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--origin-canvas-gap);align-items:center}
.origin-canvas-image-pos-top,.origin-canvas-image-pos-bottom{display:grid!important;grid-template-columns:1fr!important;gap:var(--origin-canvas-gap)}
.origin-canvas-image-pos-top .origin-canvas-section-image{order:-1}.origin-canvas-image-pos-bottom .origin-canvas-section-image{order:2}
.origin-canvas-section-image{margin:0;display:grid;place-items:center;align-self:center}.origin-canvas-section-image img{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--oc-border,#dfe3e8);border-radius:2px}.origin-canvas-image-small .origin-canvas-section-image img,.origin-canvas-image-small .origin-canvas-image-placeholder{max-width:260px}.origin-canvas-image-medium .origin-canvas-section-image img,.origin-canvas-image-medium .origin-canvas-image-placeholder{max-width:430px}.origin-canvas-image-large .origin-canvas-section-image img,.origin-canvas-image-large .origin-canvas-image-placeholder{max-width:640px}.origin-canvas-image-full .origin-canvas-section-image img,.origin-canvas-image-full .origin-canvas-image-placeholder{max-width:100%}
.origin-canvas-image-placeholder{width:100%;min-height:180px;display:grid;place-items:center;border:1px dashed #9db7ff;background:#eef4ff;color:#2563eb;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;border-radius:2px}
.origin-canvas-columns{display:grid;gap:var(--origin-canvas-gap)}.origin-canvas-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-canvas-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.origin-canvas-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.origin-canvas-mini-card{border:1px solid var(--oc-border,#dfe3e8);border-radius:2px;background:#fbfcff;padding:18px;min-width:0}
.origin-visual-editor .origin-canvas-section{border-style:dotted;border-color:#9db7ff;outline:1px solid transparent}.origin-visual-editor .origin-canvas-section.origin-section-selected{outline:2px solid #8fb1ff;outline-offset:2px}.origin-visual-editor .origin-canvas-section-copy{min-height:42px}.origin-visual-editor .origin-canvas-section-image{min-height:120px}
.origin-editor-live-preview-body .origin-canvas-section,.content .origin-canvas-section{box-shadow:0 12px 34px rgba(15,23,42,.035)}
.origin-editor-live-preview-body .origin-canvas-section{border:0;outline:0;background:transparent}.origin-editor-live-preview-body .origin-canvas-image-placeholder{display:none!important}.origin-editor-live-preview-body .origin-canvas-section-image:has(.origin-canvas-image-placeholder){display:none!important}.origin-editor-live-preview-body .origin-canvas-pad-none>.origin-canvas-section-copy{padding:0}
@media(max-width:980px){.origin-section-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-canvas-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.origin-section-fields-grid{grid-template-columns:1fr}.origin-canvas-section:has(>.origin-canvas-section-copy + .origin-canvas-section-image),.origin-canvas-section:has(>.origin-canvas-section-image + .origin-canvas-section-copy){display:grid;grid-template-columns:1fr}.origin-canvas-cols-2,.origin-canvas-cols-3,.origin-canvas-cols-4{grid-template-columns:1fr}.origin-canvas-pad-large{padding:24px}.origin-canvas-section{width:100%!important;max-width:100%!important}}

/* v0.9.52 — Canvas Section Settings Edit Hotfix */

/* v0.9.58 — Canvas Section hover edit + padding parity */
.origin-visual-editor .origin-canvas-section{position:relative}
.origin-canvas-section-edit-button{
  position:absolute;
  top:10px;
  right:10px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#1f2937;
  border-radius:1px;
  padding:6px 9px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 8px 18px rgba(15,23,42,.07);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(-2px);
  transition:opacity .12s ease,transform .12s ease,border-color .12s ease,background .12s ease;
}
.origin-visual-editor .origin-canvas-section:hover>.origin-canvas-section-edit-button,
.origin-visual-editor .origin-canvas-section:focus-within>.origin-canvas-section-edit-button,
.origin-visual-editor .origin-canvas-section.origin-section-selected>.origin-canvas-section-edit-button{opacity:1;pointer-events:auto;transform:none}
.origin-canvas-section-edit-button:hover{background:#f8fafc;border-color:#94a3b8;color:#111827}
.origin-edit-section-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:#475569}
.origin-edit-section-icon svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.origin-canvas-pad-none{padding:0!important}
.origin-canvas-pad-none>.origin-canvas-section-image{align-self:stretch}
.origin-canvas-pad-none>.origin-canvas-section-image img{border:0;border-radius:0}
.origin-canvas-pad-none>.origin-canvas-section-copy{padding:0}
.origin-canvas-pad-none>.origin-canvas-columns{padding:0}
.origin-canvas-pad-none .origin-canvas-mini-card{border-radius:0}
@media(max-width:760px){.origin-canvas-section-edit-button{top:8px;right:8px;padding:6px 8px;font-size:11px}.origin-edit-section-icon,.origin-edit-section-icon svg{width:14px;height:14px}.origin-canvas-pad-none>.origin-canvas-section-copy{padding:0}}

/* v0.9.55 — retire legacy freeform image/card drag layout UI */
.origin-object-layout-toolbar{display:none!important}
.origin-visual-editor .origin-object-draggable{cursor:default!important}
.origin-visual-editor .origin-object-is-dragging{opacity:1!important;outline:0!important}
.origin-visual-editor .origin-object-drop-marker{display:none!important}
.origin-visual-editor figure.origin-content-image,
.origin-visual-editor div.origin-content-feature-card{
  -webkit-user-drag:none!important;
}

/* v0.9.60 — Canvas Object Modal Dispatch + Icon Position Hotfix */
.origin-visual-editor section.origin-canvas-section,
.origin-visual-editor div.origin-content-feature-card,
.origin-visual-editor div.origin-content-callout,
.origin-visual-editor figure.origin-content-image{position:relative;overflow:visible!important}
.origin-canvas-object-edit-button,
.origin-canvas-section-edit-button{
  position:absolute;
  top:-18px;
  right:8px;
  z-index:40;
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#334155;
  border-radius:1px;
  padding:0;
  font-size:0;
  font-weight:800;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(-2px);
  -webkit-user-select:none;
  user-select:none;
  touch-action:manipulation;
  transition:opacity .12s ease,transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease;
}
.origin-canvas-object-edit-button strong,
.origin-canvas-section-edit-button strong{display:none!important}
.origin-visual-editor section.origin-canvas-section:hover>.origin-canvas-object-edit-button,
.origin-visual-editor section.origin-canvas-section:focus-within>.origin-canvas-object-edit-button,
.origin-visual-editor section.origin-canvas-section.origin-section-selected>.origin-canvas-object-edit-button,
.origin-visual-editor div.origin-content-feature-card:hover>.origin-canvas-object-edit-button,
.origin-visual-editor div.origin-content-feature-card:focus-within>.origin-canvas-object-edit-button,
.origin-visual-editor div.origin-content-feature-card.origin-section-selected>.origin-canvas-object-edit-button,
.origin-visual-editor div.origin-content-callout:hover>.origin-canvas-object-edit-button,
.origin-visual-editor div.origin-content-callout:focus-within>.origin-canvas-object-edit-button,
.origin-visual-editor div.origin-content-callout.origin-section-selected>.origin-canvas-object-edit-button,
.origin-visual-editor figure.origin-content-image:hover>.origin-canvas-object-edit-button,
.origin-visual-editor figure.origin-content-image:focus-within>.origin-canvas-object-edit-button,
.origin-visual-editor figure.origin-content-image.origin-section-selected>.origin-canvas-object-edit-button{opacity:1;pointer-events:auto;transform:none}
.origin-canvas-object-edit-button:hover,
.origin-canvas-section-edit-button:hover{background:#f8fafc;border-color:#94a3b8;color:#111827}
.origin-icon-button.is-object-active,
.origin-heading-button.is-object-active{border-color:#8fb1ff!important;box-shadow:0 0 0 1px rgba(37,99,235,.22) inset;background:#eef4ff!important;color:#1d4ed8!important}
@media(max-width:760px){.origin-canvas-object-edit-button,.origin-canvas-section-edit-button{top:6px;right:6px;width:32px;height:32px}.origin-edit-section-icon,.origin-edit-section-icon svg{width:14px;height:14px}}


/* v0.9.61 — Callout modal centring hotfix */
.origin-callout-modal[hidden]{display:none!important}
.origin-callout-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.48)}
.origin-callout-modal .origin-feature-card-backdrop{position:absolute;inset:0}
.origin-callout-panel{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto}
@media(max-width:760px){.origin-callout-modal{padding:10px}.origin-callout-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}

/* v0.9.62 — Image picker options hotfix */
.origin-picker-card{grid-template-rows:auto auto auto minmax(180px,1fr) auto!important;}
.origin-picker-image-options[hidden]{display:none!important;}
.origin-picker-image-options{padding:12px 18px;border-bottom:1px solid var(--oc-border);background:#fff;display:grid;gap:10px;}
.origin-picker-options-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;}
.origin-picker-options-head strong{font-size:12px;text-transform:uppercase;letter-spacing:.10em;color:var(--oc-text);}
.origin-picker-options-head span{font-size:12px;color:var(--oc-muted);font-weight:650;}
.origin-picker-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;}
.origin-picker-options-grid label{margin:0!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--oc-muted);font-weight:850;}
.origin-picker-options-grid input,.origin-picker-options-grid select{width:100%;margin-top:5px;min-height:36px;border-radius:1px!important;background:#fff;}
.origin-picker-caption-field{grid-column:span 2;}
.origin-visual-editor .origin-content-image figcaption,
.origin-editor-live-preview-body .origin-content-image figcaption{margin-top:7px;color:var(--oc-muted);font-size:12px;line-height:1.45;text-align:center;}
@media(max-width:900px){.origin-picker-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.origin-picker-caption-field{grid-column:1/-1;}}
@media(max-width:560px){.origin-picker-options-head{display:grid;}.origin-picker-options-grid{grid-template-columns:1fr;}.origin-picker-caption-field{grid-column:auto;}.origin-picker-image-options{padding:12px;}}

.origin-picker-footer-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap;}
.origin-picker-footer-actions .origin-button{min-height:36px;}
@media(max-width:560px){.origin-picker-footer-actions{display:grid;grid-template-columns:1fr;}.origin-picker-footer-actions .origin-button{width:100%;}}

/* v0.9.64 — Sticky modal header actions */
.origin-modal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.origin-modal-header-actions .origin-button{min-height:34px;padding:7px 12px;border-radius:1px}
.origin-modal-header-actions .origin-modal-close{flex:0 0 auto}
.origin-feature-card-head,.origin-picker-card header{position:sticky;top:0;z-index:12;background:#fff}
.origin-feature-card-head{padding:14px 18px}
.origin-feature-card-panel,.origin-callout-panel,.origin-section-panel{scroll-padding-top:82px}
.origin-feature-card-actions[hidden]{display:none!important}
.origin-picker-card footer{display:block}
.origin-picker-card footer p{margin:0}
@media(max-width:760px){.origin-feature-card-head,.origin-picker-card header{padding:12px}.origin-modal-header-actions{width:100%}}
@media(max-width:560px){.origin-feature-card-head,.origin-picker-card header{display:grid;gap:10px}.origin-modal-header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.origin-modal-header-actions .origin-button{width:100%}}

/* v0.9.65 — Modal fixed header action polish */
.origin-feature-card-panel,
.origin-callout-panel,
.origin-section-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;max-height:calc(100vh - 44px)!important;}
.origin-feature-card-form,
.origin-callout-panel .origin-section-form,
.origin-section-panel .origin-section-form{min-height:0;overflow:auto!important;overscroll-behavior:contain;}
.origin-feature-card-head,
.origin-picker-card header{position:relative!important;top:auto!important;z-index:20;background:#fff;align-items:center!important;}
.origin-modal-header-actions{flex:0 0 auto;align-items:center!important;gap:8px!important;}
.origin-modal-header-actions .origin-button,
.origin-modal-header-actions .origin-modal-close{height:34px!important;min-height:34px!important;border-radius:1px!important;box-shadow:none!important;line-height:1!important;}
.origin-modal-header-actions .origin-button{padding:0 12px!important;font-size:13px!important;min-width:72px!important;}
.origin-modal-header-actions .origin-modal-close{width:34px!important;min-width:34px!important;padding:0!important;font-size:22px!important;}
.origin-section-panel .origin-section-form{padding-bottom:22px;}
@media(max-width:560px){.origin-modal-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px!important}.origin-modal-header-actions .origin-button{min-width:0!important}}

/* v0.9.66 — Hard fixed modal headers */
.origin-feature-card-modal,
.origin-section-modal,
.origin-callout-modal,
.origin-picker-modal{align-items:stretch!important;justify-items:center!important;place-items:stretch center!important;overflow:hidden!important;padding:22px!important;}
.origin-feature-card-panel,
.origin-section-panel,
.origin-callout-panel,
.origin-picker-card{position:relative!important;z-index:1!important;align-self:stretch!important;width:min(920px,calc(100vw - 44px))!important;height:calc(100vh - 44px)!important;max-height:none!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--oc-border)!important;border-radius:3px!important;box-shadow:0 28px 80px rgba(15,23,42,.24)!important;}
.origin-feature-card-panel,
.origin-section-panel,
.origin-callout-panel{display:flex!important;flex-direction:column!important;}
.origin-callout-panel{width:min(760px,calc(100vw - 44px))!important;}
.origin-feature-card-panel{width:min(760px,calc(100vw - 44px))!important;}
.origin-picker-card{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;}
.origin-feature-card-head,
.origin-picker-card > header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:30!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:58px!important;padding:12px 16px!important;background:#fff!important;border-bottom:1px solid var(--oc-border)!important;box-shadow:0 1px 0 rgba(15,23,42,.04)!important;}
.origin-feature-card-head > div:first-child,
.origin-picker-card > header > div:first-child{min-width:0!important;}
.origin-feature-card-head strong,
.origin-picker-card header h2{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.origin-feature-card-head span,
.origin-picker-card header .muted{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.origin-modal-header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important;}
.origin-modal-header-actions .origin-button,
.origin-modal-header-actions .origin-modal-close{width:auto!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:1px!important;box-shadow:none!important;line-height:1!important;margin:0!important;}
.origin-modal-header-actions .origin-button{min-width:78px!important;padding:0 14px!important;font-size:14px!important;font-weight:850!important;}
.origin-modal-header-actions .origin-modal-close{width:38px!important;min-width:38px!important;padding:0!important;font-size:24px!important;}
.origin-feature-card-form,
.origin-section-panel .origin-section-form,
.origin-callout-panel .origin-section-form{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
.origin-picker-tools,
.origin-picker-image-options,
.origin-picker-card footer{flex:0 0 auto!important;}
.origin-picker-grid,
.origin-picker-empty{min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
@media(max-width:760px){.origin-feature-card-modal,.origin-section-modal,.origin-callout-modal,.origin-picker-modal{padding:10px!important}.origin-feature-card-panel,.origin-section-panel,.origin-callout-panel,.origin-picker-card{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important}.origin-feature-card-head,.origin-picker-card > header{padding:10px 12px!important;gap:10px!important}}
@media(max-width:560px){.origin-feature-card-head,.origin-picker-card > header{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}.origin-modal-header-actions{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important}.origin-modal-header-actions .origin-button{min-width:0!important;width:100%!important}.origin-feature-card-head span,.origin-picker-card header .muted{white-space:normal!important}}


/* v0.9.67 — Verified modal header + cache-bust fix */
.origin-feature-card-modal,
.origin-section-modal,
.origin-callout-modal,
.origin-picker-modal{
  position:fixed!important;inset:0!important;z-index:10050!important;display:grid!important;place-items:center!important;padding:22px!important;overflow:hidden!important;
}
.origin-feature-card-modal[hidden],
.origin-section-modal[hidden],
.origin-callout-modal[hidden],
.origin-picker-modal[hidden]{display:none!important;}
.origin-feature-card-panel,
.origin-section-panel,
.origin-callout-panel,
.origin-picker-card{
  position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;
  width:min(920px,calc(100vw - 44px))!important;height:calc(100vh - 44px)!important;max-height:none!important;
  overflow:hidden!important;background:#fff!important;border:1px solid var(--oc-border)!important;border-radius:3px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.24)!important;
}
.origin-feature-card-panel,
.origin-callout-panel{width:min(760px,calc(100vw - 44px))!important;height:auto!important;max-height:calc(100vh - 44px)!important;}
.origin-section-panel{width:min(1120px,calc(100vw - 44px))!important;}
.origin-feature-card-head,
.origin-picker-card > header{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:5!important;flex:0 0 auto!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;
  min-height:58px!important;padding:12px 16px!important;background:#fff!important;border-bottom:1px solid var(--oc-border)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04)!important;
}
.origin-feature-card-head > div:first-child,
.origin-picker-card > header > div:first-child{min-width:0!important;overflow:hidden!important;}
.origin-feature-card-head strong,
.origin-picker-card header h2{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important;}
.origin-feature-card-head span,
.origin-picker-card header .muted{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.origin-modal-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;min-width:max-content!important;}
.origin-modal-header-actions .origin-button,
.origin-modal-header-actions .origin-modal-close{
  width:auto!important;height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:1px!important;box-shadow:none!important;
  font-size:14px!important;line-height:1!important;font-weight:800!important;
}
.origin-modal-header-actions .origin-modal-close{width:38px!important;min-width:38px!important;padding:0!important;font-size:22px!important;color:var(--oc-muted)!important;}
.origin-feature-card-form,
.origin-section-panel .origin-section-form,
.origin-callout-panel .origin-section-form,
.origin-picker-tools,
.origin-picker-image-options,
.origin-picker-grid,
.origin-picker-empty{
  min-height:0!important;
}
.origin-feature-card-form,
.origin-section-panel .origin-section-form,
.origin-callout-panel .origin-section-form{
  flex:1 1 auto!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
}
.origin-picker-card{display:flex!important;}
.origin-picker-card > .origin-picker-tools,
.origin-picker-card > .origin-picker-image-options,
.origin-picker-card > footer{flex:0 0 auto!important;}
.origin-picker-card > .origin-picker-grid,
.origin-picker-card > .origin-picker-empty{flex:1 1 auto!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
.origin-picker-card > footer{display:block!important;padding:10px 16px!important;border-top:1px solid var(--oc-border)!important;background:#fff!important;}
.origin-picker-card > footer p{margin:0!important;}
@media(max-width:760px){
  .origin-feature-card-modal,.origin-section-modal,.origin-callout-modal,.origin-picker-modal{padding:10px!important;}
  .origin-feature-card-panel,.origin-section-panel,.origin-callout-panel,.origin-picker-card{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important;max-height:none!important;}
  .origin-feature-card-head,.origin-picker-card > header{padding:10px 12px!important;gap:10px!important;}
}
@media(max-width:560px){
  .origin-feature-card-head,.origin-picker-card > header{grid-template-columns:1fr!important;align-items:start!important;}
  .origin-modal-header-actions{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;}
  .origin-modal-header-actions .origin-button{width:100%!important;min-width:0!important;}
  .origin-feature-card-head span,.origin-picker-card header .muted{white-space:normal!important;}
}


/* v0.9.68 — Modal body scroll + media grid recovery hotfix */
.origin-feature-card-modal,
.origin-section-modal,
.origin-callout-modal,
.origin-picker-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
  overflow:hidden!important;
}
.origin-feature-card-modal[hidden],
.origin-section-modal[hidden],
.origin-callout-modal[hidden],
.origin-picker-modal[hidden]{display:none!important;}
.origin-feature-card-panel,
.origin-callout-panel,
.origin-section-panel,
.origin-picker-card{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--oc-border)!important;
  border-radius:3px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.24)!important;
}
.origin-feature-card-panel,
.origin-callout-panel{
  width:min(760px,calc(100vw - 44px))!important;
  height:auto!important;
  max-height:calc(100vh - 44px)!important;
}
.origin-section-panel{
  width:min(1120px,calc(100vw - 44px))!important;
  height:calc(100vh - 44px)!important;
  max-height:calc(100vh - 44px)!important;
}
.origin-picker-card{
  width:min(980px,calc(100vw - 44px))!important;
  height:calc(100vh - 44px)!important;
  max-height:calc(100vh - 44px)!important;
}
.origin-feature-card-head,
.origin-picker-card > header{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  padding:12px 16px!important;
  background:#fff!important;
  border-bottom:1px solid var(--oc-border)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04)!important;
}
.origin-feature-card-head > div:first-child,
.origin-picker-card > header > div:first-child{min-width:0!important;overflow:hidden!important;}
.origin-feature-card-head strong,
.origin-picker-card header h2{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important;}
.origin-feature-card-head span,
.origin-picker-card header .muted{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.origin-modal-header-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:max-content!important;
}
.origin-modal-header-actions .origin-button,
.origin-modal-header-actions .origin-modal-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  border-radius:1px!important;
  box-shadow:none!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:800!important;
}
.origin-modal-header-actions .origin-button{min-width:78px!important;padding:0 14px!important;}
.origin-modal-header-actions .origin-modal-close{width:38px!important;min-width:38px!important;padding:0!important;font-size:22px!important;color:var(--oc-muted)!important;}
.origin-feature-card-form,
.origin-section-panel .origin-section-form,
.origin-callout-panel .origin-section-form{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  align-content:start!important;
  align-items:start!important;
}
.origin-feature-card-form label,
.origin-section-form label{align-self:start!important;}
.origin-section-form input,
.origin-section-form textarea,
.origin-section-form select,
.origin-feature-card-form input,
.origin-feature-card-form textarea,
.origin-feature-card-form select{min-height:40px!important;height:auto;}
.origin-section-form textarea,
.origin-feature-card-form textarea{min-height:96px!important;}
.origin-picker-card > .origin-picker-tools,
.origin-picker-card > .origin-picker-image-options,
.origin-picker-card > footer{flex:0 0 auto!important;}
.origin-picker-card > .origin-picker-grid,
.origin-picker-card > .origin-picker-empty{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.origin-picker-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
  align-items:start!important;
  gap:10px!important;
}
.origin-picker-item{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
}
.origin-picker-thumb{height:116px!important;min-height:116px!important;max-height:116px!important;}
.origin-picker-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
.origin-picker-name{min-height:38px!important;}
.origin-picker-card > footer{display:block!important;padding:10px 16px!important;border-top:1px solid var(--oc-border)!important;background:#fff!important;}
.origin-picker-card > footer p{margin:0!important;}
@media(max-width:760px){
  .origin-feature-card-modal,.origin-section-modal,.origin-callout-modal,.origin-picker-modal{padding:10px!important;}
  .origin-feature-card-panel,.origin-callout-panel,.origin-section-panel,.origin-picker-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;}
  .origin-section-panel,.origin-picker-card{height:calc(100vh - 20px)!important;}
  .origin-feature-card-head,.origin-picker-card > header{padding:10px 12px!important;gap:10px!important;}
}
@media(max-width:560px){
  .origin-feature-card-head,.origin-picker-card > header{grid-template-columns:1fr!important;align-items:start!important;}
  .origin-modal-header-actions{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;}
  .origin-modal-header-actions .origin-button{width:100%!important;min-width:0!important;}
  .origin-feature-card-head span,.origin-picker-card header .muted{white-space:normal!important;}
}

/* v0.9.69 — Updates result notice padding hotfix */
.origin-update-result-stack .origin-update-applied-success,
.origin-update-result-stack .origin-update-result-card{
  padding:16px 18px!important;
  border-left-width:4px!important;
  line-height:1.35!important;
}
.origin-update-result-stack .origin-update-result-card{
  gap:8px!important;
  align-content:start!important;
}
.origin-update-result-card strong,
.origin-update-result-card span{
  display:block!important;
  margin:0!important;
}
.origin-update-result-card span:last-of-type{
  padding-bottom:1px!important;
}
.origin-update-result-stack .origin-refresh-countline-side,
.origin-update-result-stack .origin-refresh-countline.origin-refresh-countline-side{
  margin-top:2px!important;
  padding:10px 14px!important;
  line-height:1.3!important;
}
@media(max-width:760px){
  .origin-update-result-stack .origin-update-applied-success,
  .origin-update-result-stack .origin-update-result-card{padding:14px 15px!important;}
}

/* v0.9.70 — Modal height recovery hotfix */
.origin-feature-card-modal,
.origin-section-modal,
.origin-callout-modal,
.origin-picker-modal{
  padding:18px!important;
  overflow:hidden!important;
  align-items:center!important;
  justify-items:center!important;
}
.origin-feature-card-panel,
.origin-callout-panel,
.origin-section-panel,
.origin-picker-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.origin-feature-card-head,
.origin-picker-card > header{
  flex:0 0 auto!important;
  position:relative!important;
}
.origin-section-panel{
  width:min(1120px,calc(100vw - 36px))!important;
  height:auto!important;
  max-height:calc(100vh - 36px)!important;
}
.origin-section-panel .origin-section-form{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  max-height:calc(100vh - 126px)!important;
  padding-bottom:34px!important;
  -webkit-overflow-scrolling:touch!important;
}
.origin-section-panel .origin-section-preview{margin-bottom:14px!important;}
.origin-picker-card{
  width:min(980px,calc(100vw - 36px))!important;
  height:auto!important;
  max-height:calc(100vh - 36px)!important;
}
.origin-picker-card > .origin-picker-grid,
.origin-picker-card > .origin-picker-empty{
  flex:0 1 auto!important;
  max-height:42vh!important;
  min-height:0!important;
  overflow:auto!important;
  align-content:start!important;
}
.origin-picker-card > footer{flex:0 0 auto!important;}
.origin-callout-panel{
  width:min(760px,calc(100vw - 36px))!important;
  height:auto!important;
  max-height:calc(100vh - 36px)!important;
}
.origin-callout-panel .origin-section-form{
  flex:0 1 auto!important;
  overflow:auto!important;
  max-height:calc(100vh - 126px)!important;
  padding-bottom:18px!important;
  align-content:start!important;
}
.origin-callout-panel .origin-section-form textarea{min-height:126px!important;}
.origin-modal-header-actions .origin-button,
.origin-modal-header-actions .origin-modal-close{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
}
@media(max-width:760px){
  .origin-feature-card-modal,.origin-section-modal,.origin-callout-modal,.origin-picker-modal{padding:10px!important;}
  .origin-section-panel,.origin-picker-card,.origin-callout-panel{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;}
  .origin-section-panel .origin-section-form,.origin-callout-panel .origin-section-form{max-height:calc(100vh - 112px)!important;}
  .origin-picker-card > .origin-picker-grid,.origin-picker-card > .origin-picker-empty{max-height:40vh!important;}
}


/* v0.9.71 — Updates applied notice spacing recovery */
.origin-update-console-side .origin-update-result-stack{
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
  align-content:start!important;
}
.origin-update-console-side .origin-update-applied-success,
.origin-update-console-side .origin-update-result-card{
  display:block!important;
  margin:0!important;
  padding:14px 16px!important;
  border-left:4px solid var(--oc-success)!important;
  border-radius:3px!important;
  background:rgba(21,128,61,.08)!important;
  line-height:1.35!important;
  min-height:0!important;
}
.origin-update-console-side .origin-update-result-card strong{
  display:block!important;
  margin:0 0 6px!important;
  padding:0!important;
  line-height:1.25!important;
}
.origin-update-console-side .origin-update-result-card span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
.origin-update-console-side .origin-update-result-card span + span{
  margin-top:3px!important;
}
.origin-update-console-side .origin-update-result-card .origin-sha-copyline,
.origin-update-console-side .origin-update-result-card .origin-sha-copyline-readonly,
.origin-update-console-side .origin-update-result-card code{
  display:none!important;
}
.origin-update-console-side .origin-refresh-countline-side,
.origin-update-console-side .origin-refresh-countline.origin-refresh-countline-side{
  margin:0!important;
  padding:10px 14px!important;
  min-height:0!important;
  line-height:1.3!important;
  align-items:center!important;
}

/* v0.9.72 — Modal compact height recovery hotfix */
.origin-feature-card-modal,
.origin-section-modal,
.origin-callout-modal,
.origin-picker-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  overflow:hidden!important;
}
.origin-feature-card-modal[hidden],
.origin-section-modal[hidden],
.origin-callout-modal[hidden],
.origin-picker-modal[hidden]{display:none!important;}
.origin-feature-card-panel,
.origin-callout-panel,
.origin-section-panel,
.origin-picker-card{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - 36px)!important;
  background:#fff!important;
  border:1px solid var(--oc-border)!important;
  border-radius:3px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.24)!important;
}
.origin-section-panel{width:min(1120px,calc(100vw - 36px))!important;}
.origin-feature-card-panel,
.origin-callout-panel{width:min(760px,calc(100vw - 36px))!important;}
.origin-picker-card{width:min(980px,calc(100vw - 36px))!important;}
.origin-feature-card-head,
.origin-picker-card > header{
  flex:0 0 auto!important;
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  padding:12px 16px!important;
  background:#fff!important;
  border-bottom:1px solid var(--oc-border)!important;
}
.origin-modal-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important;}
.origin-modal-header-actions .origin-button,
.origin-modal-header-actions .origin-modal-close{height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;border-radius:1px!important;box-shadow:none!important;line-height:1!important;}
.origin-modal-header-actions .origin-button{min-width:78px!important;padding:0 14px!important;}
.origin-modal-header-actions .origin-modal-close{width:38px!important;min-width:38px!important;padding:0!important;}
.origin-section-panel .origin-section-form{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:calc(100vh - 126px)!important;
  overflow:auto!important;
  padding-bottom:28px!important;
  -webkit-overflow-scrolling:touch!important;
}
.origin-callout-panel .origin-section-form,
.origin-feature-card-panel .origin-feature-card-form{
  flex:0 0 auto!important;
  overflow:visible!important;
  max-height:none!important;
  min-height:0!important;
  align-content:start!important;
  padding-bottom:18px!important;
}
.origin-callout-panel .origin-section-form textarea{min-height:126px!important;height:auto!important;}
.origin-picker-card > .origin-picker-tools,
.origin-picker-card > .origin-picker-image-options,
.origin-picker-card > footer{flex:0 0 auto!important;}
.origin-picker-card > .origin-picker-grid,
.origin-picker-card > .origin-picker-empty{
  flex:0 1 auto!important;
  min-height:0!important;
  max-height:min(360px,42vh)!important;
  overflow:auto!important;
  align-content:start!important;
  -webkit-overflow-scrolling:touch!important;
}
.origin-picker-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;grid-auto-rows:auto!important;align-items:start!important;align-content:start!important;gap:10px!important;}
.origin-picker-item{height:auto!important;min-height:0!important;align-self:start!important;}
.origin-picker-thumb{height:116px!important;min-height:116px!important;max-height:116px!important;}
.origin-picker-card > footer{display:block!important;padding:10px 16px!important;}
.origin-picker-card > footer p{margin:0!important;}
@media(max-width:760px){
  .origin-feature-card-modal,.origin-section-modal,.origin-callout-modal,.origin-picker-modal{padding:10px!important;}
  .origin-feature-card-panel,.origin-section-panel,.origin-callout-panel,.origin-picker-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;}
  .origin-section-panel .origin-section-form{max-height:calc(100vh - 112px)!important;}
  .origin-picker-card > .origin-picker-grid,.origin-picker-card > .origin-picker-empty{max-height:min(340px,42vh)!important;}
}
@media(max-width:560px){
  .origin-feature-card-head,.origin-picker-card > header{grid-template-columns:1fr!important;align-items:start!important;}
  .origin-modal-header-actions{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;}
  .origin-modal-header-actions .origin-button{min-width:0!important;width:100%!important;}
}


/* v0.9.73 — Modal shrink-wrap recovery + reliable object edit buttons */
.origin-feature-card-modal,
.origin-section-modal,
.origin-callout-modal,
.origin-picker-modal{
  position:fixed!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  padding:16px!important;
  overflow:hidden!important;
}
.origin-feature-card-modal[hidden],
.origin-section-modal[hidden],
.origin-callout-modal[hidden],
.origin-picker-modal[hidden]{display:none!important;}
.origin-feature-card-panel,
.origin-section-panel,
.origin-callout-panel,
.origin-picker-card{
  align-self:center!important;
  justify-self:center!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - 32px)!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--oc-border)!important;
  border-radius:3px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.24)!important;
}
.origin-section-panel{width:min(1120px,calc(100vw - 32px))!important;}
.origin-picker-card{width:min(980px,calc(100vw - 32px))!important;}
.origin-callout-panel,.origin-feature-card-panel{width:min(760px,calc(100vw - 32px))!important;}
.origin-feature-card-head,
.origin-picker-card > header{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  padding:12px 16px!important;
  background:#fff!important;
  border-bottom:1px solid var(--oc-border)!important;
  position:relative!important;
  top:auto!important;
}
.origin-modal-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important;flex:0 0 auto!important;}
.origin-modal-header-actions .origin-button,
.origin-modal-header-actions .origin-modal-close{height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;border-radius:1px!important;box-shadow:none!important;line-height:1!important;}
.origin-modal-header-actions .origin-button{min-width:78px!important;padding:0 14px!important;font-size:13px!important;}
.origin-modal-header-actions .origin-modal-close{width:38px!important;min-width:38px!important;padding:0!important;font-size:22px!important;}
.origin-section-panel .origin-section-form{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  max-height:calc(100vh - 116px)!important;
  padding:18px!important;
  padding-bottom:22px!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.origin-section-panel .origin-section-preview{margin-bottom:0!important;}
.origin-callout-panel .origin-section-form,
.origin-feature-card-panel .origin-feature-card-form{
  flex:0 0 auto!important;
  min-height:0!important;
  max-height:calc(100vh - 116px)!important;
  overflow:auto!important;
  padding:18px!important;
  padding-bottom:18px!important;
  align-content:start!important;
  -webkit-overflow-scrolling:touch!important;
}
.origin-callout-panel .origin-section-form textarea{min-height:126px!important;height:auto!important;}
.origin-picker-card > .origin-picker-tools,
.origin-picker-card > .origin-picker-image-options,
.origin-picker-card > footer{flex:0 0 auto!important;}
.origin-picker-card > .origin-picker-grid,
.origin-picker-card > .origin-picker-empty{
  flex:0 1 auto!important;
  min-height:0!important;
  max-height:min(360px,42vh)!important;
  overflow:auto!important;
  align-content:start!important;
  -webkit-overflow-scrolling:touch!important;
}
.origin-picker-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;grid-auto-rows:auto!important;align-items:start!important;align-content:start!important;gap:10px!important;}
.origin-picker-item{height:auto!important;min-height:0!important;align-self:start!important;}
.origin-picker-thumb{height:116px!important;min-height:116px!important;max-height:116px!important;}
.origin-picker-card > footer{display:block!important;padding:10px 16px!important;background:#fff!important;border-top:1px solid var(--oc-border)!important;}
.origin-picker-card > footer p{margin:0!important;}
.origin-canvas-object-edit-button,
.origin-canvas-section-edit-button{z-index:999!important;pointer-events:auto!important;touch-action:manipulation!important;}
.origin-visual-editor .origin-section-selected > .origin-canvas-object-edit-button,
.origin-visual-editor .origin-section-selected > .origin-canvas-section-edit-button{opacity:1!important;transform:none!important;pointer-events:auto!important;}
@media(max-width:760px){
  .origin-feature-card-modal,.origin-section-modal,.origin-callout-modal,.origin-picker-modal{padding:10px!important;}
  .origin-feature-card-panel,.origin-section-panel,.origin-callout-panel,.origin-picker-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;}
  .origin-section-panel .origin-section-form,.origin-callout-panel .origin-section-form,.origin-feature-card-panel .origin-feature-card-form{max-height:calc(100vh - 104px)!important;}
  .origin-picker-card > .origin-picker-grid,.origin-picker-card > .origin-picker-empty{max-height:min(340px,42vh)!important;}
}
@media(max-width:560px){
  .origin-feature-card-head,.origin-picker-card > header{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;}
  .origin-modal-header-actions{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;}
  .origin-modal-header-actions .origin-button{min-width:0!important;width:100%!important;}
}

/* v0.9.74 — Button Builder + Enhanced Callout Settings */
.origin-button-panel{width:min(760px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 44px)!important;display:block!important;overflow:auto!important;background:#fff}
.origin-button-fields-grid,.origin-callout-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.origin-button-preview,.origin-callout-preview{border:1px solid var(--oc-border);background:#f8fafc;border-radius:1px;padding:16px;min-height:76px;display:grid;align-items:center}
.origin-content-button-row{margin:14px 0!important;display:flex!important}.origin-button-row-align-left{justify-content:flex-start!important}.origin-button-row-align-center{justify-content:center!important}.origin-button-row-align-right{justify-content:flex-end!important}
.origin-visual-editor .origin-content-button,.origin-editor-live-preview-body .origin-content-button,.origin-button-preview .origin-content-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:1px!important;font-weight:850;line-height:1.1;border:1px solid var(--oc-accent);background:var(--oc-accent);color:#fff!important;box-sizing:border-box}
.origin-visual-editor .origin-button-style-secondary,.origin-editor-live-preview-body .origin-button-style-secondary,.origin-button-preview .origin-button-style-secondary{background:#111827!important;border-color:#111827!important;color:#fff!important}
.origin-visual-editor .origin-button-style-outline,.origin-editor-live-preview-body .origin-button-style-outline,.origin-button-preview .origin-button-style-outline{background:#fff!important;border-color:var(--oc-accent)!important;color:var(--oc-accent)!important}
.origin-visual-editor .origin-button-style-soft,.origin-editor-live-preview-body .origin-button-style-soft,.origin-button-preview .origin-button-style-soft{background:#eff6ff!important;border-color:rgba(37,99,235,.25)!important;color:var(--oc-accent)!important}
.origin-visual-editor .origin-button-size-small,.origin-editor-live-preview-body .origin-button-size-small,.origin-button-preview .origin-button-size-small{padding:7px 10px!important;font-size:13px!important;min-height:32px!important}
.origin-visual-editor .origin-button-size-medium,.origin-editor-live-preview-body .origin-button-size-medium,.origin-button-preview .origin-button-size-medium{padding:10px 14px!important;font-size:15px!important;min-height:38px!important}
.origin-visual-editor .origin-button-size-large,.origin-editor-live-preview-body .origin-button-size-large,.origin-button-preview .origin-button-size-large{padding:13px 18px!important;font-size:17px!important;min-height:46px!important}
.origin-visual-editor .origin-button-width-auto,.origin-editor-live-preview-body .origin-button-width-auto,.origin-button-preview .origin-button-width-auto{width:auto!important}.origin-visual-editor .origin-button-width-quarter,.origin-editor-live-preview-body .origin-button-width-quarter,.origin-button-preview .origin-button-width-quarter{width:25%!important}.origin-visual-editor .origin-button-width-third,.origin-editor-live-preview-body .origin-button-width-third,.origin-button-preview .origin-button-width-third{width:33.333%!important}.origin-visual-editor .origin-button-width-half,.origin-editor-live-preview-body .origin-button-width-half,.origin-button-preview .origin-button-width-half{width:50%!important}.origin-visual-editor .origin-button-width-full,.origin-editor-live-preview-body .origin-button-width-full,.origin-button-preview .origin-button-width-full{width:100%!important}
.origin-visual-editor .origin-content-callout,.origin-editor-live-preview-body .origin-content-callout,.origin-callout-preview .origin-content-callout{border-radius:1px!important;margin:16px 0!important;color:var(--oc-text);display:flow-root;box-sizing:border-box}.origin-visual-editor .origin-content-callout strong,.origin-editor-live-preview-body .origin-content-callout strong,.origin-callout-preview .origin-content-callout strong{display:block;margin-bottom:6px}.origin-visual-editor .origin-content-callout p,.origin-editor-live-preview-body .origin-content-callout p,.origin-callout-preview .origin-content-callout p{margin:0;color:var(--oc-muted)}
.origin-callout-type-info{border:1px solid rgba(37,99,235,.30)!important;background:#f5f9ff!important}.origin-callout-type-warning{border:1px solid rgba(217,119,6,.34)!important;background:#fffbeb!important}.origin-callout-type-success{border:1px solid rgba(22,163,74,.32)!important;background:#f0fdf4!important}.origin-callout-type-danger{border:1px solid rgba(220,38,38,.30)!important;background:#fef2f2!important}.origin-callout-type-neutral{border:1px solid var(--oc-border)!important;background:#f8fafc!important}
.origin-callout-pad-compact{padding:10px 12px!important}.origin-callout-pad-medium{padding:14px 16px!important}.origin-callout-pad-large{padding:20px 22px!important}
.origin-callout-width-full{width:100%!important}.origin-callout-width-three-quarter{width:75%!important}.origin-callout-width-two-thirds{width:66.666%!important}.origin-callout-width-half{width:50%!important}.origin-callout-width-third{width:33.333%!important}.origin-callout-width-quarter{width:25%!important}.origin-callout-align-left{margin-left:0!important;margin-right:auto!important}.origin-callout-align-center{margin-left:auto!important;margin-right:auto!important}.origin-callout-align-right{margin-left:auto!important;margin-right:0!important}
@media(max-width:760px){.origin-button-fields-grid,.origin-callout-fields-grid{grid-template-columns:1fr!important}.origin-visual-editor .origin-button-width-quarter,.origin-visual-editor .origin-button-width-third,.origin-visual-editor .origin-button-width-half,.origin-editor-live-preview-body .origin-button-width-quarter,.origin-editor-live-preview-body .origin-button-width-third,.origin-editor-live-preview-body .origin-button-width-half,.origin-button-preview .origin-button-width-quarter,.origin-button-preview .origin-button-width-third,.origin-button-preview .origin-button-width-half,.origin-callout-width-three-quarter,.origin-callout-width-two-thirds,.origin-callout-width-half,.origin-callout-width-third,.origin-callout-width-quarter{width:100%!important}}

/* v0.9.75 — Button modal display fix + callout icon/accent bar */
.origin-button-modal[hidden]{display:none!important}
.origin-button-modal{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;padding:22px!important;background:rgba(15,23,42,.48)!important}
.origin-button-modal .origin-feature-card-backdrop{position:absolute!important;inset:0!important}
.origin-button-panel{position:relative!important;z-index:1!important;width:min(760px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 44px)!important;display:block!important;overflow:auto!important;background:#fff!important;border:1px solid var(--oc-border)!important;border-radius:3px!important;box-shadow:0 28px 80px rgba(15,23,42,.22)!important}
.origin-button-form,.origin-callout-form{min-height:0!important;height:auto!important;overflow:visible!important}
.origin-callout-fields-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.origin-visual-editor .origin-content-callout,.origin-editor-live-preview-body .origin-content-callout,.origin-callout-preview .origin-content-callout{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:start!important;border-left-width:4px!important;overflow:visible!important}
.origin-visual-editor .origin-content-callout:before,.origin-editor-live-preview-body .origin-content-callout:before,.origin-callout-preview .origin-content-callout:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:currentColor;opacity:.95}
.origin-callout-icon{width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:1px;font-size:13px;font-weight:900;line-height:1;color:inherit;background:#fff}
.origin-callout-copy{min-width:0}.origin-callout-copy strong{margin-top:1px}.origin-callout-copy p:last-child{margin-bottom:0!important}
.origin-content-callout.origin-callout-type-info{color:#2563eb!important}
.origin-content-callout.origin-callout-type-info .origin-callout-copy{color:var(--oc-text)!important}
.origin-content-callout.origin-callout-type-warning{color:#d97706!important}
.origin-content-callout.origin-callout-type-warning .origin-callout-copy{color:var(--oc-text)!important}
.origin-content-callout.origin-callout-type-success{color:#15803d!important}
.origin-content-callout.origin-callout-type-success .origin-callout-copy{color:var(--oc-text)!important}
.origin-content-callout.origin-callout-type-danger{color:#dc2626!important}
.origin-content-callout.origin-callout-type-danger .origin-callout-copy{color:var(--oc-text)!important}
.origin-content-callout.origin-callout-type-neutral{color:#64748b!important}
.origin-content-callout.origin-callout-type-neutral .origin-callout-copy{color:var(--oc-text)!important}
@media(max-width:760px){.origin-button-modal{padding:10px!important}.origin-button-panel{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.origin-callout-fields-grid{grid-template-columns:1fr!important}}

/* v0.9.77 image lightbox controls */
.origin-toggle-field span{display:flex!important;align-items:center;gap:8px;font-size:12px;font-weight:750;color:var(--oc-text);text-transform:none;letter-spacing:0}.origin-toggle-field input[type="checkbox"]{width:auto!important;margin:0!important;accent-color:var(--oc-accent)}.origin-picker-lightbox-field{grid-column:span 2}.origin-visual-editor figure.origin-lightbox-enabled img,.origin-editor-live-preview-body figure.origin-lightbox-enabled img,.origin-section-preview figure.origin-lightbox-enabled img{cursor:zoom-in}.origin-visual-editor figure.origin-lightbox-enabled:after{content:"Lightbox";display:inline-flex;margin-top:7px;border:1px solid rgba(37,99,235,.22);background:#f7fbff;color:var(--oc-accent);border-radius:1px;padding:3px 6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.origin-lightbox-overlay[hidden]{display:none!important}.origin-lightbox-overlay{position:fixed;inset:0;z-index:20000;background:rgba(15,23,42,.78);display:grid;place-items:center;padding:28px;backdrop-filter:blur(2px)}.origin-lightbox-overlay img{display:block;max-width:min(1120px,calc(100vw - 72px));max-height:calc(100vh - 118px);width:auto;height:auto;object-fit:contain;border:1px solid rgba(255,255,255,.22);border-radius:2px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.38)}.origin-lightbox-overlay p{max-width:min(920px,calc(100vw - 72px));margin:12px 0 0;color:#fff;text-align:center;font-size:13px;line-height:1.45}.origin-lightbox-close{position:fixed;right:22px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.12);color:#fff;border-radius:1px;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.origin-lightbox-open{overflow:hidden}@media(max-width:760px){.origin-picker-lightbox-field{grid-column:1/-1}.origin-lightbox-overlay{padding:16px}.origin-lightbox-overlay img{max-width:calc(100vw - 32px);max-height:calc(100vh - 104px)}.origin-lightbox-close{right:14px;top:14px}}


/* v0.9.79 — iPad updater result height hotfix */
@media (min-width:761px) and (max-width:1180px){
  .origin-update-dashboard .origin-update-workspace.origin-update-console,
  .origin-update-dashboard .origin-update-console{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .origin-update-dashboard .origin-update-console-form{
    grid-template-rows:minmax(300px,auto) auto!important;
  }
  .origin-update-dashboard .origin-update-console-dropzone,
  .origin-update-dashboard .origin-update-form .origin-update-console-dropzone{
    height:300px!important;
    min-height:300px!important;
    max-height:none!important;
    align-content:center!important;
  }
  .origin-update-dashboard .origin-update-console-side{
    display:grid!important;
    grid-template-rows:minmax(300px,auto) auto!important;
    gap:12px!important;
    align-self:stretch!important;
  }
  .origin-update-dashboard .origin-update-result-stack,
  .origin-update-console-side .origin-update-result-stack{
    height:auto!important;
    min-height:300px!important;
    max-height:none!important;
    overflow:visible!important;
    align-content:start!important;
    box-sizing:border-box!important;
  }
  .origin-update-console-side .origin-update-applied-success,
  .origin-update-console-side .origin-update-result-card{
    padding:16px 18px!important;
    line-height:1.42!important;
  }
  .origin-update-console-side .origin-update-result-card strong,
  .origin-update-console-side .origin-update-result-card span{
    line-height:1.42!important;
  }
  .origin-update-console-side .origin-refresh-countline-side,
  .origin-update-console-side .origin-refresh-countline.origin-refresh-countline-side{
    margin-top:2px!important;
    padding:11px 14px!important;
  }
}

/* v0.9.80 — iPad landscape updater result height override */
@media (min-width:901px) and (max-width:1500px){
  .origin-update-dashboard .origin-update-workspace.origin-update-console,
  .origin-update-dashboard .origin-update-console{
    grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important;
    align-items:start!important;
    gap:16px!important;
  }
  .origin-update-dashboard .origin-update-console-form{
    display:grid!important;
    grid-template-rows:300px auto!important;
    gap:12px!important;
  }
  .origin-update-dashboard .origin-update-console-dropzone,
  .origin-update-dashboard .origin-update-form .origin-update-console-dropzone{
    height:300px!important;
    min-height:300px!important;
    max-height:none!important;
    padding:30px!important;
    align-content:center!important;
  }
  .origin-update-dashboard .origin-update-console-side{
    display:grid!important;
    grid-template-rows:auto auto!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    gap:12px!important;
  }
  .origin-update-dashboard .origin-update-result-stack,
  .origin-update-console-side .origin-update-result-stack{
    height:auto!important;
    min-height:300px!important;
    max-height:none!important;
    overflow:visible!important;
    display:grid!important;
    grid-auto-rows:max-content!important;
    align-content:start!important;
    gap:12px!important;
    padding:14px!important;
    box-sizing:border-box!important;
  }
  .origin-update-dashboard .origin-update-result-stack .origin-success,
  .origin-update-dashboard .origin-update-result-stack .origin-update-result-card{
    margin:0!important;
    padding:18px 20px!important;
    line-height:1.45!important;
    min-height:auto!important;
    height:auto!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .origin-update-dashboard .origin-update-result-stack .origin-update-result-card{
    display:grid!important;
    gap:6px!important;
  }
  .origin-update-dashboard .origin-update-result-stack .origin-update-result-card strong,
  .origin-update-dashboard .origin-update-result-stack .origin-update-result-card span{
    display:block!important;
    line-height:1.45!important;
    margin:0!important;
    white-space:normal!important;
  }
  .origin-update-dashboard .origin-update-result-stack .origin-refresh-countline-side,
  .origin-update-dashboard .origin-update-result-stack .origin-refresh-countline.origin-refresh-countline-side{
    margin:0!important;
    min-height:52px!important;
    height:auto!important;
    padding:12px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .origin-update-dashboard .origin-update-action-card.origin-update-action-card-compact{
    min-height:104px!important;
    height:auto!important;
    max-height:none!important;
  }
}


/* v0.9.81 — Admin Font Stack Polish */
body{font-family:system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;}
.origin-sidebar nav a{font-weight:580!important;letter-spacing:-.005em;}
.origin-sidebar nav a.active{font-weight:650!important;}
.origin-brand-copy strong,.origin-brand strong{font-weight:720!important;}
.origin-sidebar-version{font-weight:650!important;}


/* v0.9.82 — Admin typography consistency polish */
:root{--oc-font-sans:system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}
html,body,.origin-admin-body,.origin-shell,.origin-sidebar,.origin-main,.origin-panel,.origin-card,.origin-hero,.origin-topbar,
button,.origin-button,input,textarea,select,label,summary,table{font-family:var(--oc-font-sans)!important;}
h1,h2,h3,h4,h5,h6,.origin-brand-copy strong,.origin-panel-head h2,.origin-panel-head h3,.origin-update-history h2,.origin-update-history h3,
.origin-update-row strong,.origin-dropzone-action,.origin-update-badge,.origin-kicker,.origin-nav-section>span{font-family:var(--oc-font-sans)!important;}
.origin-sidebar nav a{font-weight:640!important;}
.origin-nav-label{font-weight:640!important;}
.origin-brand-copy strong{font-weight:760!important;}
.origin-topbar h1{font-weight:760!important;letter-spacing:-.03em;}
.origin-panel h2,.origin-panel h3,.origin-update-row strong{font-weight:730!important;letter-spacing:-.018em;}
.origin-dropzone-action,.origin-button,button{font-weight:720;}
code,.origin-hash-panel input[type=text],.origin-hash-panel input:not([type]),.origin-media-body input,.content pre,.content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;}

/* v0.9.83 — Selected title weight soften */
.origin-brand-copy strong,
.origin-topbar h1,
.origin-update-history h3,
.origin-update-row strong,
.origin-show-more{
  font-weight:560!important;
  letter-spacing:-.01em!important;
}
.origin-show-more{
  text-transform:uppercase;
}


/* v0.9.84 — Admin Bar menu weight polish */
.origin-sidebar nav a{font-weight:500!important}
.origin-sidebar nav a.active{font-weight:500!important}


/* v0.9.85 — Global highlighted label weight polish */
.origin-brand-copy strong,
.origin-profile-menu summary span,
.origin-sidebar nav a,
.origin-sidebar nav a.active,
.origin-nav-label,
.origin-update-badge,
.origin-upload-lane-guide strong,
.origin-dropzone-action,
.origin-hash-panel label,
.origin-upload-hint,
.origin-update-history h3,
.origin-update-row strong,
.origin-update-row em,
.origin-history-clear,
.origin-show-more,
.origin-button,
button{
  font-weight:500!important;
}
.origin-kicker,.eyebrow,.origin-nav-section>span{
  font-weight:620!important;
}
.origin-update-head h2,.origin-upload-lane-guide a{
  font-weight:560!important;
}
.origin-update-row span,.origin-badge{
  font-weight:400!important;
}

/* v0.9.87 — Definitive site-wide UI weight polish
   Keep Origin Code UI calm and consistent. Preserve real editor/page content bold. */
:where(.origin-admin-body,.origin-auth-page,.origin-install-body){font-family:system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:400}
:where(.origin-admin-body) :where(h1,h2,h3,h4,h5,h6,.origin-brand strong,.origin-brand-copy strong,.origin-topbar h1,.origin-panel h1,.origin-panel h2,.origin-panel h3,.origin-card h1,.origin-card h2,.origin-card h3,.origin-card strong,.origin-update-type strong,.origin-package-history h3,.origin-package-history strong,.origin-update-history-title,.origin-update-history-row strong,.origin-history-row-title,.origin-user-chip,.origin-profile-menu summary,.origin-badge,.origin-button,button,label,summary,th,.origin-kicker,.eyebrow,.origin-nav-section>span,.origin-nav-label,.origin-sidebar nav a,.origin-sidebar-foot,.origin-sidebar-version,.origin-upload-status,.origin-drop-label,.origin-update-result,.origin-update-result strong,.origin-verify-status,.origin-packaging-card strong,.origin-mini-badge,.origin-pill,.origin-status-dot){font-weight:500!important}
:where(.origin-admin-body) :where(.origin-kicker,.eyebrow,.origin-nav-section>span,.origin-badge,.origin-mini-badge,.origin-status-dot,th){font-weight:550!important}
:where(.origin-admin-body) :where(.origin-button,button){font-weight:500!important;letter-spacing:.01em}
:where(.origin-admin-body) :where(.origin-nav-label,.origin-sidebar nav a,.origin-brand-copy strong,.origin-topbar h1,.origin-panel h2,.origin-panel h3,.origin-card strong,.origin-package-history strong,.origin-update-history-row strong){letter-spacing:-.01em}
:where(.origin-admin-body) :where(code,kbd,pre,.origin-code-grid code,.origin-secret-code,input[name*="sha"],.origin-sha-field,.origin-hash-field){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
:where(.origin-visual-editor,.origin-editor-live-preview-body,.origin-canvas-section,.origin-content-body,.origin-content-preview) :where(strong,b){font-weight:700!important}


/* v0.9.88 — Definitive calm title weight pass
   Stronger override: remove harsh bold from Origin Code UI titles/labels while leaving real page/editor content alone. */
body.origin-admin-body,
body.origin-admin-body :where(.origin-shell,.origin-sidebar,.origin-main,.origin-panel,.origin-card,.origin-topbar,.origin-profile-menu,.origin-update-dashboard,.origin-package-history,.origin-activity-card,.origin-plugin-card,.origin-theme-tile,.origin-docs-page,.origin-media-page,.origin-navigation-page){
  font-family:system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-weight:400!important;
}
body.origin-admin-body :where(
  .origin-brand-copy strong,
  .origin-topbar h1,
  .origin-panel h1,.origin-panel h2,.origin-panel h3,
  .origin-panel-head h1,.origin-panel-head h2,.origin-panel-head h3,
  .origin-card h1,.origin-card h2,.origin-card h3,
  .origin-card strong,
  .origin-hero h1,.origin-hero h2,.origin-hero h3,
  .origin-plugin-card h3,
  .origin-theme-tile h3,
  .origin-theme-tile-hero strong,
  .origin-profile-menu summary,
  .origin-profile-menu summary span,
  .origin-sidebar nav a,
  .origin-nav-label,
  .origin-sidebar-version,
  .origin-user-chip,
  .origin-update-type strong,
  .origin-update-card strong,
  .origin-update-row strong,
  .origin-update-history h2,.origin-update-history h3,
  .origin-package-history h2,.origin-package-history h3,
  .origin-history-row-title,
  .origin-activity-card h2,
  .origin-activity-card h3,
  .origin-activity-event,
  .origin-badge,
  .origin-mini-badge,
  .origin-pill,
  .origin-status-dot,
  .origin-button,
  button,
  label,
  summary,
  th
){
  font-weight:400!important;
}
body.origin-admin-body :where(.origin-kicker,.eyebrow,.origin-nav-section>span){
  font-weight:520!important;
}
body.origin-admin-body :where(.origin-button,button,.origin-badge,.origin-mini-badge,.origin-status-dot,.origin-activity-event,.origin-kicker,.eyebrow,.origin-nav-section>span){
  letter-spacing:.055em!important;
}
body.origin-admin-body :where(.origin-topbar h1,.origin-panel h2,.origin-panel h3,.origin-card h2,.origin-card h3,.origin-brand-copy strong,.origin-history-row-title,.origin-update-row strong){
  letter-spacing:-.006em!important;
}
body.origin-admin-body :where(.origin-visual-editor,.origin-editor-live-preview-body,.origin-content-body,.origin-content-preview,.origin-canvas-section) :where(strong,b){
  font-weight:700!important;
}
body.origin-admin-body :where(code,kbd,pre,.origin-code-grid code,.origin-secret-code,input[name*="sha"],.origin-sha-field,.origin-hash-field){
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
}


/* v0.9.89 — Content manager UI weight polish
   Calm page-list titles, count badges, and status labels without affecting authored content. */
:where(.origin-admin-body) :where(
  .origin-content-manager .origin-content-stats span,
  .origin-content-manager .origin-content-stats strong,
  .origin-content-manager .origin-title-link,
  .origin-content-manager .origin-status-badge,
  .origin-content-manager .origin-slug-code,
  .origin-content-manager .origin-row-actions a,
  .origin-content-manager .origin-link-button,
  .origin-content-table td,
  .origin-content-table th
){font-weight:400!important;letter-spacing:0!important;}
:where(.origin-admin-body) :where(.origin-content-manager .origin-status-badge){text-transform:uppercase!important;font-size:11px!important;}
:where(.origin-admin-body) :where(.origin-content-manager .origin-title-link){color:var(--oc-text)!important;}


/* v0.9.90 — Updates result detail visibility polish */
.origin-update-console,
.origin-update-workspace.origin-update-console{
  align-items:stretch!important;
}
.origin-update-console-side{
  align-self:stretch!important;
  display:grid!important;
  gap:12px!important;
}
.origin-update-result-stack{
  min-height:156px!important;
  height:auto!important;
  overflow:visible!important;
  align-content:start!important;
  gap:10px!important;
}
.origin-update-result-stack .origin-success,
.origin-update-result-stack .origin-mini-note{
  overflow:visible!important;
  padding:13px 16px!important;
  line-height:1.35!important;
}
.origin-update-result-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  min-height:auto!important;
  padding-bottom:14px!important;
}
.origin-update-result-card strong,
.origin-update-result-card span,
.origin-update-result-meta{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.origin-refresh-countline-side,
.origin-refresh-countline.origin-refresh-countline-side{
  min-height:42px!important;
  padding:10px 12px!important;
  margin-top:0!important;
}
@media(min-width:901px){
  .origin-update-console-side{
    grid-template-rows:minmax(156px,auto) auto!important;
  }
}
@media(max-width:1100px){
  .origin-update-result-stack{
    min-height:170px!important;
  }
}


/* v0.9.91 — Site Navigation weight polish
   Calm the remaining bold labels on Site Navigation without changing layout. */
body.origin-admin-body :where(
  .origin-navigation-summary span,
  .origin-navigation-summary strong,
  .origin-navigation-add-card strong,
  .origin-navigation-add-card span,
  .origin-navigation-card-title strong,
  .origin-navigation-card-title span,
  .origin-navigation-state,
  .origin-navigation-expand,
  .origin-navigation-field span,
  .origin-navigation-switch,
  .origin-navigation-card-note,
  .origin-navigation-settings-panel .origin-button,
  .origin-navigation-settings-grid .origin-button,
  .origin-navigation-add-panel > .origin-button,
  .origin-navigation-card-actions .origin-button,
  .origin-navigation-add-card .origin-button,
  .origin-navigation-drag
){
  font-weight:400!important;
}
body.origin-admin-body :where(
  .origin-navigation-summary span,
  .origin-navigation-state,
  .origin-navigation-expand,
  .origin-navigation-field span
){
  letter-spacing:.055em!important;
}
body.origin-admin-body :where(.origin-navigation-summary strong){
  font-size:22px!important;
}


/* v0.9.92 — Media Hub weight + upload options polish */
.origin-media-counters span,
.origin-media-counters strong,
.origin-media-file-details h3,
.origin-media-file-details dt,
.origin-media-file-details dd,
.origin-media-picker-zone .origin-selected-file,
.origin-media-picker-zone small,
.origin-upload-hint,
.origin-media-type-card strong,
.origin-media-type-card em,
.origin-media-options-panel .origin-button,
.origin-media-gallery-panel .origin-media-filter,
.origin-media-gallery-panel .origin-media-name,
.origin-media-gallery-panel .origin-media-meta{
  font-weight:500!important;
}
.origin-media-file-details dt,
.origin-media-type-card strong{
  letter-spacing:.06em!important;
}
.origin-media-upload-icon{
  width:42px;
  height:42px;
  display:inline-grid;
  place-items:center;
  margin:0 auto 8px;
  border:1px solid rgba(37,99,235,.36);
  background:#fff;
  color:var(--oc-accent);
  border-radius:2px;
  font-size:24px;
  line-height:1;
}
.origin-media-picker-zone .origin-dropzone-action{
  margin-top:4px!important;
}
.origin-media-type-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:10px!important;
}
.origin-media-type-card{
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  padding:10px 12px!important;
}
.origin-media-type-card input[type=checkbox]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:34px!important;
  height:18px!important;
  min-width:34px!important;
  border:1px solid rgba(100,116,139,.34)!important;
  border-radius:99px!important;
  background:#e5eaf2!important;
  position:relative!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease!important;
}
.origin-media-type-card input[type=checkbox]::after{
  content:"";
  position:absolute;
  top:2px;
  left:2px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.18);
  transition:transform .15s ease;
}
.origin-media-type-card input[type=checkbox]:checked{
  background:var(--oc-accent)!important;
  border-color:var(--oc-accent)!important;
}
.origin-media-type-card input[type=checkbox]:checked::after{
  transform:translateX(16px);
}
.origin-media-options-actions{
  display:flex;
  justify-content:flex-start;
  padding-top:2px;
}
.origin-media-options-actions .origin-button{
  width:auto!important;
  min-width:170px!important;
  min-height:36px!important;
  padding:8px 14px!important;
}
@media(max-width:780px){
  .origin-media-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .origin-media-type-grid{grid-template-columns:1fr!important;}
  .origin-media-options-actions .origin-button{width:100%!important;}
}


/* v0.9.93 — Themes weight polish hotfix */
body.origin-admin-body :where(
  .origin-theme-tile-hero strong,
  .origin-theme-tile-hero em,
  .origin-theme-tile h3,
  .origin-theme-meta span,
  .origin-theme-preview-shell h3,
  .origin-theme-preview-chips span,
  .origin-themes-page .origin-badge,
  .origin-theme-preview-panel .origin-button,
  .origin-theme-tile .origin-button
){font-weight:400!important;letter-spacing:0!important;}
body.origin-admin-body :where(.origin-theme-tile-hero em,.origin-theme-preview-chips span,.origin-theme-meta span){font-size:11px!important;}
body.origin-admin-body :where(.origin-theme-tile-hero strong,.origin-theme-tile h3,.origin-theme-preview-shell h3){letter-spacing:-.006em!important;line-height:1.08!important;}


/* v0.9.94 — Plugins weight polish hotfix */
body.origin-admin-body :where(
  .origin-plugins-page .origin-native-plugin-upload-copy strong,
  .origin-plugins-page .origin-content-stats span,
  .origin-plugins-page .origin-content-stats strong,
  .origin-plugins-page .origin-plugin-viewbar span,
  .origin-plugins-page .origin-view-toggle,
  .origin-plugins-page .origin-plugin-row h3,
  .origin-plugins-page .origin-plugin-card h3,
  .origin-plugins-page .origin-plugin-meta span,
  .origin-plugins-page .origin-status-badge,
  .origin-plugins-page .origin-plugin-console-feedback strong,
  .origin-plugins-page .origin-plugin-modal-section strong,
  .origin-plugins-page .origin-panel > .origin-panel-head h3,
  .origin-plugins-page .origin-foundation-grid h3,
  .origin-plugins-page .origin-foundation-grid strong,
  .origin-plugins-page .origin-foundation-grid .origin-card strong,
  .origin-plugins-page .origin-badge
){font-weight:400!important;letter-spacing:0!important;}
body.origin-admin-body :where(.origin-plugins-page .eyebrow,.origin-plugins-page .origin-status-badge,.origin-plugins-page .origin-plugin-meta span,.origin-plugins-page .origin-view-toggle,.origin-plugins-page .origin-badge){font-weight:500!important;letter-spacing:.045em!important;}
body.origin-admin-body :where(.origin-plugins-page .origin-plugin-row h3,.origin-plugins-page .origin-plugin-card h3,.origin-plugins-page .origin-panel-head h3,.origin-plugins-page .origin-content-stats strong){letter-spacing:-.006em!important;}


/* v0.9.95 — Docs schematic weight polish hotfix */
body.origin-admin-body :where(
  .origin-docs-page .origin-ui-map-sidebar-title strong,
  .origin-docs-page .origin-ui-map-sidebar-title span,
  .origin-docs-page .origin-ui-map-sidebar b,
  .origin-docs-page .origin-ui-map-sidebar i,
  .origin-docs-page .origin-ui-map-top strong,
  .origin-docs-page .origin-ui-map-top span,
  .origin-docs-page .origin-ui-map-named-panel strong,
  .origin-docs-page .origin-ui-map-hero strong,
  .origin-docs-page .origin-ui-map-panel strong,
  .origin-docs-page .origin-ui-map-cards span,
  .origin-docs-page .origin-ui-map-dock,
  .origin-docs-page .origin-glossary-card strong,
  .origin-docs-page .origin-extension-card h3,
  .origin-docs-page .origin-extension-card strong
){font-weight:400!important;letter-spacing:0!important;}
body.origin-admin-body :where(.origin-docs-page .eyebrow,.origin-docs-page .origin-ui-map-top strong,.origin-docs-page .origin-ui-map-sidebar b){font-weight:500!important;letter-spacing:.045em!important;}
body.origin-admin-body :where(.origin-docs-page .origin-ui-map-sidebar-title strong,.origin-docs-page .origin-ui-map-named-panel strong,.origin-docs-page .origin-ui-map-cards span,.origin-docs-page .origin-ui-map-dock){color:var(--oc-muted)!important;}


/* v0.9.96 — Docs schematic selector recovery hotfix */
body.origin-admin-body :where(
  .origin-ui-map-sidebar-title strong,
  .origin-ui-map-sidebar-title span,
  .origin-ui-map-sidebar b,
  .origin-ui-map-sidebar i,
  .origin-ui-map-top strong,
  .origin-ui-map-top span,
  .origin-ui-map-named-panel strong,
  .origin-ui-map-hero strong,
  .origin-ui-map-panel strong,
  .origin-ui-map-cards span,
  .origin-ui-map-dock
){font-weight:400!important;letter-spacing:0!important;}
body.origin-admin-body :where(.origin-ui-map-top strong,.origin-ui-map-sidebar b){font-weight:450!important;letter-spacing:.035em!important;}
body.origin-admin-body :where(.origin-ui-map-sidebar-title strong,.origin-ui-map-named-panel strong,.origin-ui-map-cards span,.origin-ui-map-dock,.origin-ui-map-sidebar i,.origin-ui-map-top span){color:var(--oc-muted)!important;}
body.origin-admin-body :where(.origin-ui-map-sidebar-title span){font-weight:400!important;font-size:11px!important;}


/* v0.9.97 — Admin Dock weight polish hotfix */
body.origin-admin-body .origin-admin-dock-page .origin-core-actions-list span{font-weight:500!important;letter-spacing:0!important;}
body.origin-admin-body .origin-admin-dock-page .origin-admin-dock-preview span{font-weight:500!important;letter-spacing:0!important;}
body.origin-admin-body .origin-admin-dock-page .origin-admin-dock-preview .origin-admin-dock-mark{font-weight:500!important;letter-spacing:0!important;}
body.origin-admin-body .origin-admin-dock-page .origin-admin-dock-preview .primary{font-weight:500!important;}


/* v0.9.98 — Profile weight polish hotfix */
body.origin-admin-body :where(.origin-profile-settings-panel .origin-profile-facts strong,.origin-profile-password-panel .origin-profile-facts strong){font-weight:400!important;letter-spacing:0!important;}
body.origin-admin-body :where(.origin-profile-settings-panel .origin-profile-facts span,.origin-profile-password-panel .origin-profile-facts span){font-weight:400!important;}


/* v0.9.100 — Updates weight + upload icon polish */
body.origin-admin-body .origin-update-dashboard .origin-update-console-dropzone,
body.origin-admin-body .origin-update-dashboard .origin-update-form .origin-update-console-dropzone{
  gap:10px!important;
}
body.origin-admin-body .origin-update-dashboard .origin-update-upload-icon{
  width:42px!important;
  height:42px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin:0 auto 4px!important;
  border:1px solid rgba(37,99,235,.34)!important;
  background:#fff!important;
  color:var(--oc-accent)!important;
  border-radius:2px!important;
}
body.origin-admin-body .origin-update-dashboard .origin-update-upload-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.origin-admin-body .origin-update-dashboard .origin-update-console-dropzone .origin-dropzone-action,
body.origin-admin-body .origin-update-dashboard .origin-update-console-dropzone .origin-selected-file{
  font-weight:400!important;
  letter-spacing:0!important;
}
body.origin-admin-body .origin-update-dashboard .origin-update-result-placeholder{
  font-weight:400!important;
  letter-spacing:0!important;
}
body.origin-admin-body .origin-update-dashboard .origin-update-history .origin-update-row strong{
  font-weight:400!important;
  letter-spacing:-.004em!important;
}
body.origin-admin-body .origin-update-dashboard .origin-update-history .origin-show-more{
  font-weight:500!important;
}


/* v0.9.101 — Media upload icon match */
body.origin-admin-body .origin-media-picker-zone .origin-media-upload-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.origin-admin-body .origin-media-picker-zone .origin-media-upload-icon{
  font-size:0!important;
}


/* v0.9.105 — Sidebar logo O-balance + outline thin hotfix */
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  justify-items:center!important;
  gap:0!important;
  box-sizing:border-box!important;
  padding:4px 3px 3px!important;
  border:.8px solid #cfd6e0!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#223a60!important;
  box-shadow:0 1px 0 rgba(15,23,42,.03)!important;
  line-height:1!important;
  overflow:hidden!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark-logo .origin-brand-mark-origin{
  display:block!important;
  width:94%!important;
  margin:0 auto!important;
  font-size:5.85px!important;
  font-weight:500!important;
  line-height:.92!important;
  letter-spacing:.018em!important;
  color:#223a60!important;
  text-align:center!important;
  transform:scaleX(1.38)!important;
  transform-origin:center!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark-logo .origin-brand-mark-cms{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
  color:#223a60!important;
  text-align:center!important;
}
body.origin-admin-body .origin-brand:hover .origin-brand-mark.origin-brand-mark-logo{
  border-color:#b7c3d4!important;
}


/* v0.9.106 — Admin logo uploader foundation */
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo.has-custom-logo{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo.has-custom-logo img,
body.origin-admin-body .origin-appearance-brand-preview .origin-brand-mark.origin-brand-mark-logo.has-custom-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body.origin-admin-body .origin-appearance-page{
  max-width:880px!important;
}
body.origin-admin-body .origin-appearance-logo-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  margin-top:14px!important;
}
body.origin-admin-body .origin-appearance-logo-preview,
body.origin-admin-body .origin-appearance-logo-form{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-radius:2px!important;
  padding:16px!important;
}
body.origin-admin-body .origin-appearance-brand-preview{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--oc-text)!important;
  text-decoration:none!important;
  pointer-events:none!important;
}
body.origin-admin-body .origin-appearance-logo-form{
  display:grid!important;
  gap:10px!important;
  align-content:start!important;
}
body.origin-admin-body .origin-appearance-logo-form input[type=file]{
  margin-top:7px!important;
  min-height:42px!important;
  border:1px dashed #b9c8e7!important;
  border-radius:2px!important;
  background:#fbfcff!important;
  padding:8px!important;
}
body.origin-admin-body .origin-appearance-logo-form .origin-button{
  justify-self:start!important;
}
body.origin-admin-body .origin-appearance-reset-form{
  margin-top:14px!important;
}
@media(max-width:760px){
  body.origin-admin-body .origin-appearance-logo-grid{grid-template-columns:1fr!important;}
  body.origin-admin-body .origin-appearance-logo-form .origin-button{width:100%!important;}
}


/* v0.9.107 — Full-width admin logo area */
body.origin-admin-body .origin-sidebar .origin-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--oc-border)!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-copy{
  display:none!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo.has-custom-logo{
  width:100%!important;
  max-width:208px!important;
  min-width:0!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo.has-custom-logo img,
body.origin-admin-body .origin-appearance-brand-preview .origin-brand-mark.origin-brand-mark-logo.has-custom-logo img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:42px!important;
  object-fit:contain!important;
}
body.origin-admin-body .origin-appearance-brand-preview{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--oc-border)!important;
  gap:0!important;
}
body.origin-admin-body .origin-appearance-logo-preview .small{
  margin-top:10px!important;
}


/* v0.9.108 — UI Customisation Roadmap Foundation */
body.origin-admin-body .origin-ui-customisation-page{
  max-width:1120px!important;
}
body.origin-admin-body .origin-ui-customisation-head .muted{
  max-width:760px!important;
}
body.origin-admin-body .origin-ui-safety-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0!important;
}
body.origin-admin-body .origin-ui-safety-grid article{
  border:1px solid var(--oc-border)!important;
  background:#fbfcff!important;
  border-radius:2px!important;
  padding:14px!important;
}
body.origin-admin-body .origin-ui-safety-grid strong{
  display:block!important;
  font-size:13px!important;
  font-weight:500!important;
  color:var(--oc-text)!important;
  letter-spacing:0!important;
  margin-bottom:5px!important;
}
body.origin-admin-body .origin-ui-safety-grid span{
  display:block!important;
  color:var(--oc-muted)!important;
  font-size:13px!important;
  line-height:1.42!important;
}
body.origin-admin-body .origin-ui-customisation-sections{
  display:grid!important;
  gap:14px!important;
}
body.origin-admin-body .origin-ui-custom-card{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-radius:2px!important;
  padding:16px!important;
}
body.origin-admin-body .origin-ui-custom-card.is-placeholder{
  background:#fbfcff!important;
}
body.origin-admin-body .origin-ui-custom-card-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
}
body.origin-admin-body .origin-ui-custom-card-head h3{
  margin:0 0 6px!important;
  font-size:18px!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
}
body.origin-admin-body .origin-ui-custom-card-head .muted{
  margin:0!important;
  max-width:720px!important;
}
body.origin-admin-body .origin-ui-custom-status{
  flex:0 0 auto!important;
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-radius:2px!important;
  padding:6px 9px!important;
  color:var(--oc-muted)!important;
  font-size:11px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.origin-admin-body .origin-ui-custom-status.is-active{
  border-color:rgba(21,128,61,.32)!important;
  background:#f0fdf4!important;
  color:#14532d!important;
}
body.origin-admin-body .origin-ui-custom-card-branding .origin-appearance-logo-grid{
  margin-top:14px!important;
}
body.origin-admin-body .origin-ui-custom-card-branding .origin-appearance-logo-preview,
body.origin-admin-body .origin-ui-custom-card-branding .origin-appearance-logo-form{
  background:#fbfcff!important;
}
@media(max-width:900px){
  body.origin-admin-body .origin-ui-safety-grid{grid-template-columns:1fr!important;}
  body.origin-admin-body .origin-ui-custom-card-head{display:grid!important;}
  body.origin-admin-body .origin-ui-custom-status{justify-self:start!important;}
}


/* v0.9.109 — Admin logo size controls */
body.origin-admin-body .origin-sidebar .origin-brand{
  min-height:var(--origin-admin-logo-height,42px)!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo.has-custom-logo,
body.origin-admin-body .origin-appearance-brand-preview .origin-brand-mark.origin-brand-mark-logo.has-custom-logo{
  width:100%!important;
  max-width:208px!important;
  min-width:0!important;
  height:var(--origin-admin-logo-height,42px)!important;
  max-height:60px!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo.has-custom-logo.origin-logo-fit-contain img,
body.origin-admin-body .origin-appearance-brand-preview .origin-brand-mark.origin-brand-mark-logo.has-custom-logo.origin-logo-fit-contain img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:var(--origin-admin-logo-height,42px)!important;
  object-fit:contain!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo.has-custom-logo.origin-logo-fit-stretch img,
body.origin-admin-body .origin-appearance-brand-preview .origin-brand-mark.origin-brand-mark-logo.has-custom-logo.origin-logo-fit-stretch img{
  width:100%!important;
  height:var(--origin-admin-logo-height,42px)!important;
  max-height:var(--origin-admin-logo-height,42px)!important;
  object-fit:fill!important;
}
body.origin-admin-body .origin-sidebar .origin-brand-mark.origin-brand-mark-logo.has-custom-logo.origin-logo-fit-natural img,
body.origin-admin-body .origin-appearance-brand-preview .origin-brand-mark.origin-brand-mark-logo.has-custom-logo.origin-logo-fit-natural img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:var(--origin-admin-logo-height,42px)!important;
  object-fit:contain!important;
}
body.origin-admin-body .origin-logo-display-form{
  border:1px solid var(--oc-border)!important;
  background:#fbfcff!important;
  border-radius:2px!important;
  padding:14px!important;
  margin-top:14px!important;
  display:grid!important;
  gap:10px!important;
}
body.origin-admin-body .origin-logo-control-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.origin-admin-body .origin-logo-control-grid label{
  margin:0!important;
  color:var(--oc-text)!important;
  font-weight:400!important;
}
body.origin-admin-body .origin-logo-control-grid select{
  margin-top:7px!important;
  min-height:38px!important;
}
body.origin-admin-body .origin-logo-action-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
body.origin-admin-body .origin-appearance-reset-form{
  display:none!important;
}
@media(max-width:700px){
  body.origin-admin-body .origin-logo-control-grid{grid-template-columns:1fr!important;}
  body.origin-admin-body .origin-logo-action-row .origin-button,
  body.origin-admin-body .origin-logo-action-row .origin-history-clear{width:100%!important;}
}


/* v0.9.110 — Admin accent colour controls */
body.origin-admin-body .origin-ui-custom-card-colours{
  border-color:color-mix(in srgb,var(--oc-accent) 18%,var(--oc-border))!important;
}
body.origin-admin-body .origin-accent-form{
  display:grid!important;
  gap:12px!important;
  margin-top:14px!important;
}
body.origin-admin-body .origin-accent-preview{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid var(--oc-border)!important;
  background:#fbfcff!important;
  border-radius:2px!important;
  padding:12px!important;
}
body.origin-admin-body .origin-accent-preview strong,
body.origin-admin-body .origin-accent-preview code{
  display:block!important;
  font-weight:500!important;
}
body.origin-admin-body .origin-accent-swatch,
body.origin-admin-body .origin-accent-option-dot{
  width:28px!important;
  height:28px!important;
  display:block!important;
  border:1px solid rgba(15,23,42,.14)!important;
  border-radius:2px!important;
  background:var(--origin-preview-accent,var(--oc-accent))!important;
}
body.origin-admin-body .origin-accent-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.origin-admin-body .origin-accent-option{
  margin:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  border-radius:2px!important;
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  padding:10px!important;
  cursor:pointer!important;
}
body.origin-admin-body .origin-accent-option:has(input:checked){
  border-color:color-mix(in srgb,var(--oc-accent) 42%,var(--origin-ui-border,var(--oc-border)))!important;
  background:color-mix(in srgb,var(--oc-accent) 9%,var(--origin-ui-panel,var(--oc-panel)))!important;
}
body.origin-admin-body .origin-accent-option input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.origin-admin-body .origin-accent-option-dot{
  background:var(--origin-preset-accent)!important;
  grid-row:span 2!important;
}
body.origin-admin-body .origin-accent-option span:not(.origin-accent-option-dot){
  color:var(--oc-text)!important;
  font-weight:500!important;
  line-height:1.2!important;
}
body.origin-admin-body .origin-accent-option code{
  color:var(--oc-muted)!important;
  font-size:11px!important;
}
body.origin-admin-body .origin-accent-reset-form{
  margin-top:10px!important;
}
body.origin-admin-body .origin-sidebar nav a.active{
  background:color-mix(in srgb,var(--oc-accent) 8%,#fff)!important;
  border-color:color-mix(in srgb,var(--oc-accent) 24%,#fff)!important;
  color:var(--oc-accent)!important;
}
body.origin-admin-body .origin-sidebar nav a.active:before{
  background:var(--oc-accent)!important;
}
body.origin-admin-body .origin-button,
body.origin-admin-body button:not(.origin-history-clear):not(.origin-mobile-menu-toggle):not(.origin-link-button){
  border-color:var(--oc-accent)!important;
  background:var(--oc-accent)!important;
}
body.origin-admin-body input:focus,
body.origin-admin-body textarea:focus,
body.origin-admin-body select:focus{
  border-color:var(--oc-accent)!important;
  box-shadow:0 0 0 2px rgba(var(--origin-admin-accent-rgb),.13)!important;
}
body.origin-admin-body .origin-mini-note{
  border-left-color:var(--oc-accent)!important;
  background:rgba(var(--origin-admin-accent-rgb),.08)!important;
}
@media(max-width:760px){
  body.origin-admin-body .origin-accent-preview{grid-template-columns:auto 1fr!important;}
  body.origin-admin-body .origin-accent-preview .origin-button{grid-column:1/-1!important;width:100%!important;}
  body.origin-admin-body .origin-accent-options{grid-template-columns:1fr!important;}
}


/* v0.9.111 — Admin layout density controls */
@media(min-width:901px){
  body.origin-admin-body .origin-shell{
    grid-template-columns:var(--origin-admin-sidebar-width,236px) 1fr!important;
  }
}
body.origin-admin-body .origin-main{
  padding:var(--origin-admin-main-padding,24px) var(--origin-admin-main-padding,24px) 40px!important;
  max-width:var(--origin-admin-content-width,1120px)!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.origin-admin-body .origin-panel,
body.origin-admin-body .origin-card,
body.origin-admin-body .origin-hero{
  padding:var(--origin-admin-panel-padding,16px)!important;
}
body.origin-admin-body .origin-card-grid,
body.origin-admin-body .origin-ui-customisation-sections,
body.origin-admin-body .origin-dashboard-main,
body.origin-admin-body .origin-dashboard-grid{
  gap:var(--origin-admin-ui-gap,14px)!important;
}
body.origin-admin-body .origin-ui-custom-card-layout{
  border-color:color-mix(in srgb,var(--oc-accent) 14%,var(--oc-border))!important;
}
body.origin-admin-body .origin-layout-form{
  display:grid!important;
  gap:12px!important;
  margin-top:14px!important;
}
body.origin-admin-body .origin-layout-control-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.origin-admin-body .origin-layout-control-grid label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  border:1px solid var(--oc-border)!important;
  background:#fbfcff!important;
  border-radius:2px!important;
  padding:12px!important;
  color:var(--oc-text)!important;
  font-weight:400!important;
}
body.origin-admin-body .origin-layout-control-grid select{
  min-height:38px!important;
}
body.origin-admin-body .origin-layout-control-grid label span{
  color:var(--oc-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.origin-admin-body .origin-layout-preview-notes{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.origin-admin-body .origin-layout-preview-notes article{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-left:3px solid var(--oc-accent)!important;
  border-radius:2px!important;
  padding:10px 12px!important;
}
body.origin-admin-body .origin-layout-preview-notes strong{
  display:block!important;
  font-weight:500!important;
  margin-bottom:4px!important;
}
body.origin-admin-body .origin-layout-preview-notes span{
  display:block!important;
  color:var(--oc-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.origin-admin-body .origin-layout-action-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
@media(max-width:900px){
  body.origin-admin-body .origin-main{
    max-width:none!important;
    padding:16px!important;
  }
  body.origin-admin-body .origin-layout-control-grid,
  body.origin-admin-body .origin-layout-preview-notes{
    grid-template-columns:1fr!important;
  }
  body.origin-admin-body .origin-layout-action-row .origin-button,
  body.origin-admin-body .origin-layout-action-row .origin-history-clear{
    width:100%!important;
  }
}

/* v0.9.112 — Layout controls visibility hotfix */
body.origin-admin-body #origin-reset-admin-layout-form{
  display:none!important;
}


/* v0.9.113 — Admin typography controls */
body.origin-admin-body{
  font-size:var(--origin-admin-font-size,14px)!important;
}
body.origin-admin-body :where(.origin-topbar h1,.origin-panel h1,.origin-panel h2,.origin-panel h3,.origin-card h1,.origin-card h2,.origin-card h3,.origin-ui-custom-card-head h3,.origin-hero h1,.origin-hero h2,.origin-hero h3){
  font-weight:var(--origin-admin-heading-weight,500)!important;
}
body.origin-admin-body :where(.origin-sidebar nav a,.origin-nav-label,.origin-button,button,.origin-badge,.origin-mini-badge,.origin-status-dot,label,summary,.origin-ui-custom-status,.origin-history-clear,.origin-show-more){
  font-weight:var(--origin-admin-ui-text-weight,450)!important;
}
body.origin-admin-body .origin-ui-custom-card-typography{
  border-color:color-mix(in srgb,var(--oc-accent) 14%,var(--oc-border))!important;
}
body.origin-admin-body .origin-typography-form{
  display:grid!important;
  gap:12px!important;
  margin-top:14px!important;
}
body.origin-admin-body .origin-typography-control-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.origin-admin-body .origin-typography-control-grid label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  border:1px solid var(--oc-border)!important;
  background:#fbfcff!important;
  border-radius:2px!important;
  padding:12px!important;
  color:var(--oc-text)!important;
  font-weight:400!important;
}
body.origin-admin-body .origin-typography-control-grid select{
  min-height:38px!important;
}
body.origin-admin-body .origin-typography-control-grid label span{
  color:var(--oc-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.origin-admin-body .origin-typography-preview{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
  gap:10px!important;
}
body.origin-admin-body .origin-typography-preview article{
  border:1px solid var(--oc-border)!important;
  background:#fff!important;
  border-left:3px solid var(--oc-accent)!important;
  border-radius:2px!important;
  padding:12px!important;
}
body.origin-admin-body .origin-typography-preview h4{
  margin:0 0 6px!important;
  font-size:18px!important;
  font-weight:var(--origin-admin-heading-weight,500)!important;
  letter-spacing:-.01em!important;
}
body.origin-admin-body .origin-typography-preview p,
body.origin-admin-body .origin-typography-preview span{
  color:var(--oc-muted)!important;
  line-height:1.45!important;
}
body.origin-admin-body .origin-typography-preview strong{
  display:block!important;
  margin-bottom:5px!important;
  font-weight:var(--origin-admin-ui-text-weight,450)!important;
}
body.origin-admin-body .origin-typography-action-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
body.origin-admin-body #origin-reset-admin-typography-form{
  display:none!important;
}
@media(max-width:900px){
  body.origin-admin-body .origin-typography-control-grid,
  body.origin-admin-body .origin-typography-preview{
    grid-template-columns:1fr!important;
  }
  body.origin-admin-body .origin-typography-action-row .origin-button,
  body.origin-admin-body .origin-typography-action-row .origin-history-clear{
    width:100%!important;
  }
}


/* v0.9.114 — Admin layout alignment polish */
@media(min-width:901px){
  body.origin-admin-body .origin-main{
    justify-self:start!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  body.origin-admin-body .origin-shell{
    justify-items:stretch!important;
  }
}
body.origin-admin-body .origin-layout-preview-notes article:nth-child(2) span::after{
  content:' Width settings stay anchored to the Admin Bar instead of centring the page.';
}


/* v0.9.115 — Appearance mode foundation */
body.origin-admin-body .origin-mode-form{
  display:grid!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
body.origin-admin-body .origin-mode-control-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.origin-admin-body .origin-mode-option{
  position:relative!important;
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  border:1px solid var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  border-radius:2px!important;
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  padding:12px!important;
  cursor:pointer!important;
}
body.origin-admin-body .origin-mode-option:has(input:checked){
  border-color:color-mix(in srgb,var(--oc-accent) 42%,var(--origin-ui-border,var(--oc-border)))!important;
  background:color-mix(in srgb,var(--oc-accent) 9%,var(--origin-ui-panel,var(--oc-panel)))!important;
}
body.origin-admin-body .origin-mode-option input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.origin-admin-body .origin-mode-option span{
  display:block!important;
  color:var(--oc-text)!important;
  font-weight:500!important;
}
body.origin-admin-body .origin-mode-option em{
  display:block!important;
  color:var(--oc-muted)!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.origin-admin-body .origin-mode-preview{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  border:1px solid var(--oc-border)!important;
  border-left:3px solid var(--oc-accent)!important;
  border-radius:2px!important;
  background:var(--origin-admin-mode-panel,#fff)!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  padding:12px!important;
}
body.origin-admin-body .origin-mode-preview strong{
  display:block!important;
  margin:0 0 4px!important;
  font-weight:var(--origin-admin-ui-text-weight,450)!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body .origin-mode-preview span{
  display:block!important;
  color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.origin-admin-body .origin-mode-reset-form{
  margin:0 0 14px!important;
}
@media(max-width:900px){
  body.origin-admin-body .origin-mode-control-grid,
  body.origin-admin-body .origin-mode-preview{
    grid-template-columns:1fr!important;
  }
  body.origin-admin-body .origin-mode-preview .origin-button{
    width:100%!important;
  }
}


/* v0.9.116 — Dark mode admin token pass */
body.origin-admin-body{
  color-scheme:var(--origin-admin-color-scheme,light)!important;
  background:var(--origin-admin-mode-bg,var(--oc-bg))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body .origin-shell,
body.origin-admin-body .origin-main{
  background:transparent!important;
}
body.origin-admin-body :where(.origin-sidebar,.origin-topbar,.origin-panel,.origin-card,.origin-hero,.origin-update-dashboard,.origin-update-history,.origin-profile-card,.origin-modal-panel,.origin-ui-custom-card,.origin-appearance-logo-preview,.origin-appearance-logo-form,.origin-upload-lane-guide article,.origin-mode-option,.origin-layout-control-grid label,.origin-typography-control-grid label,.origin-typography-preview article,.origin-media-file-details,.origin-media-gallery-panel,.origin-theme-card,.origin-plugin-card,.origin-navigation-card,.origin-docs-card,.origin-glossary-card,.origin-system-card){
  background:var(--origin-admin-mode-panel,var(--oc-panel))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
body.origin-admin-body :where(.origin-panel,.origin-card,.origin-hero,.origin-update-dashboard,.origin-sidebar){
  box-shadow:var(--origin-admin-mode-shadow,var(--oc-shadow))!important;
}
body.origin-admin-body :where(.origin-card p,.origin-hero p,.muted,.origin-topbar p,.origin-sidebar-version,.origin-main-footer,.origin-main-footer span,.origin-upload-hint,.origin-mode-option em,.origin-mode-preview span,.origin-layout-preview-notes span,.origin-typography-preview p,.origin-typography-preview span,.origin-badge,th,.origin-update-row span,.origin-media-meta,.origin-ui-custom-note,.origin-ui-custom-card-body p){
  color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
}
body.origin-admin-body :where(input,textarea,select,.origin-button.ghost,.origin-history-clear,.origin-show-more,.origin-dropzone,.origin-sha-paste-button,.origin-native-plugin-upload-form input[type=file],.origin-media-picker-zone,.origin-media-file-details div,.origin-update-row,.origin-ui-custom-status,.origin-layout-preview-notes article,.origin-mode-preview,.origin-typography-preview article){
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
body.origin-admin-body :where(input::placeholder,textarea::placeholder){
  color:color-mix(in srgb,var(--origin-admin-mode-muted,var(--oc-muted)) 82%,transparent)!important;
}
body.origin-admin-body :where(table,tbody,tr,td,th){
  background:transparent!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
body.origin-admin-body :where(.origin-sidebar nav a){
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body :where(.origin-sidebar nav a:hover){
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
body.origin-admin-body :where(.origin-sidebar nav a.active){
  background:color-mix(in srgb,var(--oc-accent) 16%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-accent) 34%,var(--origin-admin-mode-border,var(--oc-border)))!important;
  color:var(--oc-accent)!important;
}
body.origin-admin-body :where(.origin-alert){
  background:color-mix(in srgb,var(--oc-danger) 14%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body :where(.origin-success){
  background:color-mix(in srgb,var(--oc-success) 14%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body :where(.origin-mini-note,.origin-dropzone-action,.origin-update-badge,.origin-mode-option:has(input:checked)){
  background:color-mix(in srgb,var(--oc-accent) 12%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  border-color:color-mix(in srgb,var(--oc-accent) 42%,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(.origin-brand-mark,.origin-update-upload-icon,.origin-media-upload-icon,.origin-profile-avatar,.origin-profile-preview){
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
body.origin-admin-body :where(.origin-modal-backdrop){
  background:rgba(2,6,23,.58)!important;
}
body.origin-admin-body .origin-mode-preview{
  background:var(--origin-admin-mode-panel,var(--oc-panel))!important;
}


/* v0.9.117 — Dark mode contrast and hardcoded white surface hotfix */
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-ui-safety-grid article,
  .origin-ui-custom-card,
  .origin-ui-custom-card.is-placeholder,
  .origin-ui-custom-card-branding .origin-appearance-logo-preview,
  .origin-ui-custom-card-branding .origin-appearance-logo-form,
  .origin-appearance-logo-preview,
  .origin-appearance-logo-form,
  .origin-accent-preview,
  .origin-accent-option,
  .origin-mode-option,
  .origin-layout-control-grid label,
  .origin-typography-control-grid label,
  .origin-logo-display-form,
  .origin-layout-preview-notes article,
  .origin-typography-preview article,
  .origin-mode-preview
){
  background:var(--origin-admin-mode-panel,var(--oc-panel))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-ui-safety-grid strong,
  .origin-ui-custom-card-head h3,
  .origin-accent-option span:not(.origin-accent-option-dot),
  .origin-mode-option span,
  .origin-layout-control-grid label span,
  .origin-layout-preview-notes strong,
  .origin-typography-preview strong,
  .origin-mode-preview strong
){
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-ui-safety-grid span,
  .origin-ui-custom-card-head .muted,
  .origin-accent-option code,
  .origin-mode-option em,
  .origin-upload-hint,
  .origin-layout-preview-notes span,
  .origin-typography-preview p,
  .origin-typography-preview span,
  .origin-mode-preview span
){
  color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-accent-option:has(input:checked),
  .origin-mode-option:has(input:checked),
  .origin-sidebar nav a.active
){
  background:color-mix(in srgb,var(--oc-accent) 16%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-accent) 40%,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-custom-status.is-active{
  background:color-mix(in srgb,var(--oc-success) 18%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-success) 40%,var(--origin-admin-mode-border,var(--oc-border)))!important;
  color:#bbf7d0!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(.origin-success){
  background:color-mix(in srgb,var(--oc-success) 18%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(.origin-button,button:not(.origin-history-clear):not(.origin-sha-paste-button):not(.origin-show-more):not(.origin-modal-close)){
  color:#fff!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(.origin-history-clear,.origin-sha-paste-button,.origin-show-more,.origin-button.ghost){
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ui-safety-grid article,
    .origin-ui-custom-card,
    .origin-ui-custom-card.is-placeholder,
    .origin-ui-custom-card-branding .origin-appearance-logo-preview,
    .origin-ui-custom-card-branding .origin-appearance-logo-form,
    .origin-appearance-logo-preview,
    .origin-appearance-logo-form,
    .origin-accent-preview,
    .origin-accent-option,
    .origin-mode-option,
    .origin-layout-control-grid label,
    .origin-typography-control-grid label,
    .origin-logo-display-form,
    .origin-layout-preview-notes article,
    .origin-typography-preview article,
    .origin-mode-preview
  ){
    background:var(--origin-admin-mode-panel,var(--oc-panel))!important;
    color:var(--origin-admin-mode-text,var(--oc-text))!important;
    border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ui-safety-grid strong,
    .origin-ui-custom-card-head h3,
    .origin-accent-option span:not(.origin-accent-option-dot),
    .origin-mode-option span,
    .origin-layout-control-grid label span,
    .origin-layout-preview-notes strong,
    .origin-typography-preview strong,
    .origin-mode-preview strong
  ){
    color:var(--origin-admin-mode-text,var(--oc-text))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ui-safety-grid span,
    .origin-ui-custom-card-head .muted,
    .origin-accent-option code,
    .origin-mode-option em,
    .origin-upload-hint,
    .origin-layout-preview-notes span,
    .origin-typography-preview p,
    .origin-typography-preview span,
    .origin-mode-preview span
  ){
    color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-custom-status.is-active{
    background:color-mix(in srgb,var(--oc-success) 18%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    border-color:color-mix(in srgb,var(--oc-success) 40%,var(--origin-admin-mode-border,var(--oc-border)))!important;
    color:#bbf7d0!important;
  }
}


/* v0.9.118 — Content manager dark mode polish */
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager :where(.origin-content-stats span){
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
  color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager :where(.origin-content-stats strong,.origin-title-link,.origin-content-table td){
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager :where(.origin-content-table th){
  color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager .origin-slug-code{
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
  color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager .origin-status-badge.draft{
  background:color-mix(in srgb,var(--origin-admin-mode-muted,var(--oc-muted)) 12%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--origin-admin-mode-muted,var(--oc-muted)) 38%,var(--origin-admin-mode-border,var(--oc-border)))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager .origin-status-badge.published{
  background:color-mix(in srgb,var(--oc-success) 16%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-success) 38%,var(--origin-admin-mode-border,var(--oc-border)))!important;
  color:#86efac!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager .origin-row-actions a:not(.danger),
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager .origin-row-actions .origin-link-button:not(.danger){
  color:color-mix(in srgb,var(--origin-admin-mode-muted,var(--oc-muted)) 72%,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-content-manager .origin-link-button.danger{
  color:#fecaca!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-content-manager :where(.origin-content-stats span){
    background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
    border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
    color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-content-manager :where(.origin-content-stats strong,.origin-title-link,.origin-content-table td){
    color:var(--origin-admin-mode-text,var(--oc-text))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-content-manager .origin-slug-code{
    background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
    border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
    color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-content-manager .origin-status-badge.draft{
    background:color-mix(in srgb,var(--origin-admin-mode-muted,var(--oc-muted)) 12%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    border-color:color-mix(in srgb,var(--origin-admin-mode-muted,var(--oc-muted)) 38%,var(--origin-admin-mode-border,var(--oc-border)))!important;
    color:var(--origin-admin-mode-text,var(--oc-text))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-content-manager .origin-status-badge.published{
    background:color-mix(in srgb,var(--oc-success) 16%,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    border-color:color-mix(in srgb,var(--oc-success) 38%,var(--origin-admin-mode-border,var(--oc-border)))!important;
    color:#86efac!important;
  }
}


/* v0.9.119 — Admin UI token enforcement pass
   Shared admin surfaces now obey Appearance tokens first. Future native/plugin admin UI should use these tokens instead of page-owned colours. */
body.origin-admin-body{
  background:var(--origin-ui-page,var(--origin-admin-mode-bg,var(--oc-bg)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body :where(
  .origin-sidebar,.origin-topbar,.origin-panel,.origin-card,.origin-hero,
  .origin-update-dashboard,.origin-update-history,.origin-update-row,
  .origin-profile-card,.origin-modal-panel,.origin-ui-custom-card,.origin-ui-safety-grid article,
  .origin-appearance-logo-preview,.origin-appearance-logo-form,.origin-logo-display-form,
  .origin-upload-lane-guide article,.origin-mode-option,.origin-accent-option,.origin-accent-preview,
  .origin-layout-control-grid label,.origin-layout-preview-notes article,
  .origin-typography-control-grid label,.origin-typography-preview article,
  .origin-media-file-details,.origin-media-gallery-panel,.origin-media-gallery-card,
  .origin-theme-card,.origin-theme-tile,.origin-plugin-card,.origin-plugin-console,
  .origin-navigation-card,.origin-navigation-add-card,.origin-navigation-settings-panel,
  .origin-docs-card,.origin-glossary-card,.origin-system-card,
  .origin-dock-panel,.origin-core-actions-list li,.origin-admin-dock-preview,
  .origin-auth-panel,table
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(
  .origin-card,.origin-hero,.origin-panel,.origin-update-dashboard,.origin-sidebar,
  .origin-modal-panel,.origin-profile-card
){
  box-shadow:var(--origin-admin-mode-shadow,var(--oc-shadow))!important;
}
body.origin-admin-body :where(
  input,textarea,select,.origin-slug-code,code,kbd,pre,
  .origin-secret-code,.origin-copy-area,.origin-code-grid code,
  .origin-dropzone,.origin-media-picker-zone,.origin-native-plugin-upload-form input[type=file]
){
  background:var(--origin-ui-input,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(
  th,td,.origin-content-table th,.origin-content-table td,
  .origin-navigation-card-row,.origin-media-gallery-row,.origin-plugin-row
){
  background:var(--origin-ui-table-row,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(
  .muted,.small,.origin-upload-hint,.origin-topbar p,.origin-main-footer,.origin-main-footer span,
  .origin-sidebar-version,.origin-badge,th,.origin-update-row span,
  .origin-ui-safety-grid span,.origin-ui-custom-card-head .muted,
  .origin-mode-option em,.origin-mode-preview span,.origin-layout-preview-notes span,
  .origin-typography-preview p,.origin-typography-preview span,
  .origin-media-meta,.origin-theme-meta,.origin-plugin-meta,.origin-card p,.origin-hero p
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body :where(
  .origin-badge,.origin-status-badge,.origin-status-chip,.origin-mini-badge,.origin-pill,
  .origin-ui-custom-status,.origin-content-stats span,.origin-content-stats strong,
  .origin-theme-chip,.origin-plugin-chip,.origin-navigation-state,.origin-update-badge,
  .origin-accent-option code,.origin-mode-preview,.origin-dropzone-action,.origin-selected-file
){
  background:var(--origin-ui-chip,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(
  a,.origin-title-link,.origin-row-actions a,.origin-link-button,td a,
  .origin-upload-lane-guide a
){
  color:var(--origin-ui-action,var(--oc-accent))!important;
}
body.origin-admin-body :where(
  .origin-sidebar nav a,.origin-nav-label,.origin-profile-menu summary,
  .origin-profile-card a,.origin-brand,.origin-brand-copy strong,
  .origin-panel h1,.origin-panel h2,.origin-panel h3,.origin-card h1,.origin-card h2,.origin-card h3,
  .origin-topbar h1,.origin-ui-safety-grid strong,.origin-ui-custom-card-head h3
){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body :where(.origin-sidebar nav a:hover,.origin-sidebar nav a.active,.origin-mode-option:has(input:checked),.origin-accent-option:has(input:checked)){
  background:color-mix(in srgb,var(--oc-accent) 12%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-accent) 34%,var(--origin-ui-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(.origin-success,.origin-notice.success){
  background:color-mix(in srgb,var(--oc-success) 14%,var(--origin-ui-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--oc-text))!important;
}
body.origin-admin-body :where(.origin-alert,.origin-notice.danger){
  background:color-mix(in srgb,var(--oc-danger) 12%,var(--origin-ui-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--oc-text))!important;
}
body.origin-admin-body :where(.origin-button.ghost,.origin-history-clear,.origin-sha-paste-button,.origin-show-more){
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(.origin-button:not(.ghost),button:not(.origin-history-clear):not(.origin-sha-paste-button):not(.origin-show-more):not(.origin-modal-close)){
  background:var(--oc-accent)!important;
  border-color:var(--oc-accent)!important;
  color:#fff!important;
}
body.origin-admin-body :where(.origin-status-badge.published,.origin-status-chip.good,.origin-ui-custom-status.is-active){
  background:color-mix(in srgb,var(--oc-success) 16%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-success) 40%,var(--origin-ui-border,var(--oc-border)))!important;
  color:color-mix(in srgb,var(--oc-success) 55%,var(--origin-ui-text,var(--oc-text)))!important;
}
body.origin-admin-body :where(.origin-status-badge.draft,.origin-status-chip.warn){
  background:color-mix(in srgb,var(--origin-ui-muted,var(--oc-muted)) 12%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--origin-ui-muted,var(--oc-muted)) 34%,var(--origin-ui-border,var(--oc-border)))!important;
  color:var(--origin-ui-text,var(--oc-text))!important;
}
body.origin-admin-body :where(.origin-visual-editor,.origin-editor-live-preview-body,.origin-content-body,.origin-content-preview,.origin-canvas-section){
  color:inherit;
}


/* v0.9.120 — Site Navigation dark-mode token recovery
   The navigation builder had legacy hardcoded white cards from the original canvas builds.
   These now obey the shared Appearance token layer without touching light mode behaviour. */
body.origin-admin-body :where(
  .origin-navigation-summary article,
  .origin-navigation-add-card,
  .origin-navigation-card,
  .origin-navigation-card-summary,
  .origin-navigation-card[open] .origin-navigation-card-summary,
  .origin-navigation-card.is-child-item .origin-navigation-card-summary,
  .origin-navigation-drag,
  .origin-navigation-card.is-child-item .origin-navigation-drag,
  .origin-navigation-expand,
  .origin-navigation-settings-top-card,
  .origin-navigation-add-panel,
  .origin-navigation-builder-panel,
  .origin-navigation-settings-panel
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  box-shadow:none!important;
}
body.origin-admin-body :where(
  .origin-navigation-summary span,
  .origin-navigation-summary strong,
  .origin-navigation-add-card span,
  .origin-navigation-card-title span,
  .origin-navigation-field span,
  .origin-navigation-settings-panel .muted,
  .origin-navigation-builder-panel .muted,
  .origin-navigation-add-panel .muted
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body :where(
  .origin-navigation-add-card strong,
  .origin-navigation-card-title strong,
  .origin-navigation-settings-panel h2,
  .origin-navigation-builder-panel h2,
  .origin-navigation-add-panel h2
){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body :where(
  .origin-navigation-summary article,
  .origin-navigation-add-card,
  .origin-navigation-card-summary,
  .origin-navigation-card-fields,
  .origin-navigation-card-footer
){
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(
  .origin-navigation-state,
  .origin-navigation-expand,
  .origin-navigation-add-card .origin-button.ghost,
  .origin-navigation-location-switch .origin-button.ghost
){
  background:var(--origin-ui-chip,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(.origin-navigation-state.is-visible){
  color:var(--oc-success)!important;
  border-color:color-mix(in srgb,var(--oc-success) 38%,var(--origin-ui-border,var(--oc-border)))!important;
  background:color-mix(in srgb,var(--oc-success) 13%,var(--origin-ui-panel,var(--oc-panel)))!important;
}
body.origin-admin-body :where(.origin-navigation-state.is-hidden){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body :where(.origin-navigation-card.is-child-item:before){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body :where(.origin-navigation-card.is-child-item){
  border-left-color:color-mix(in srgb,var(--oc-accent) 36%,var(--origin-ui-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(.origin-navigation-card-actions .origin-navigation-remove){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--oc-danger)!important;
  border-color:color-mix(in srgb,var(--oc-danger) 32%,var(--origin-ui-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(.origin-navigation-card-actions .origin-navigation-remove:hover,.origin-navigation-card-actions .origin-navigation-remove:focus){
  background:color-mix(in srgb,var(--oc-danger) 10%,var(--origin-ui-panel,var(--oc-panel)))!important;
}


/* v0.9.121 — Media Hub dark-mode token recovery
   Media had legacy bright surfaces in the hero, upload panel and file-type cards.
   These now use the shared Appearance token layer while keeping light mode behaviour intact. */
body.origin-admin-body :where(
  .origin-media-hero,
  .origin-media-dropbox-panel,
  .origin-media-upload-layout,
  .origin-media-picker-zone,
  .origin-media-file-details,
  .origin-media-file-details dl div,
  .origin-media-options-panel,
  .origin-media-gallery-panel,
  .origin-media-type-card,
  .origin-media-gallery-card,
  .origin-media-empty-gallery,
  .origin-media-empty-browser,
  .origin-media-empty-canvas
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  box-shadow:none!important;
}
body.origin-admin-body :where(
  .origin-media-picker-zone,
  .origin-media-file-details dl div,
  .origin-media-type-card,
  .origin-media-gallery-card,
  .origin-media-empty-browser,
  .origin-media-empty-canvas
){
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
}
body.origin-admin-body :where(
  .origin-media-hero h2,
  .origin-media-file-details h3,
  .origin-media-options-panel h2,
  .origin-media-gallery-panel h2,
  .origin-media-type-card strong,
  .origin-media-name,
  .origin-media-empty-gallery h3
){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body :where(
  .origin-media-hero .muted,
  .origin-media-counters span,
  .origin-media-counters strong,
  .origin-media-picker-zone small,
  .origin-media-file-details dt,
  .origin-media-file-details dd,
  .origin-media-options-panel .muted,
  .origin-media-gallery-panel .muted,
  .origin-media-meta,
  .origin-media-preview-note,
  .origin-media-upload-hint
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body :where(
  .origin-media-counters span,
  .origin-media-picker-zone .origin-media-upload-icon,
  .origin-media-picker-zone .origin-dropzone-action,
  .origin-media-picker-zone .origin-selected-file,
  .origin-media-filter,
  .origin-media-type-card input[type=checkbox]
){
  background:var(--origin-ui-chip,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(.origin-media-picker-zone){
  border-style:dashed!important;
}
body.origin-admin-body :where(.origin-media-submit:disabled){
  background:color-mix(in srgb,var(--origin-ui-muted,var(--oc-muted)) 22%,var(--origin-ui-panel,var(--oc-panel)))!important;
  color:color-mix(in srgb,var(--origin-ui-muted,var(--oc-muted)) 80%,var(--origin-ui-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--oc-border))!important;
}
body.origin-admin-body :where(.origin-media-filter.active,.origin-media-filter:hover){
  background:color-mix(in srgb,var(--oc-accent) 14%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-accent) 36%,var(--origin-ui-border,var(--oc-border)))!important;
  color:var(--origin-ui-text,var(--oc-text))!important;
}
body.origin-admin-body :where(.origin-media-gallery-thumb,.origin-media-modal-preview){
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(.origin-media-modal-detail-grid,.origin-media-modal-detail-grid div){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}


/* v0.9.122 — Themes dark-mode token recovery
   Themes still had legacy preview/browser/marketing surfaces with hardcoded white backgrounds.
   These now obey the shared Appearance token layer while preserving light mode behaviour. */
body.origin-admin-body :where(
  .origin-themes-page,
  .origin-theme-library,
  .origin-theme-tile,
  .origin-theme-tile-body,
  .origin-theme-preview-panel,
  .origin-theme-preview-card,
  .origin-theme-preview-shell,
  .origin-theme-preview-shell aside,
  .origin-theme-options-modal,
  .origin-theme-note-box
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  box-shadow:none!important;
}
body.origin-admin-body :where(
  .origin-theme-tile-preview,
  .origin-theme-tile-browser,
  .origin-theme-tile-hero,
  .origin-theme-preview-shell,
  .origin-theme-preview-shell aside,
  .origin-theme-preview-chips span,
  .origin-theme-meta span
){
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body :where(
  .origin-theme-tile h3,
  .origin-theme-tile-hero strong,
  .origin-theme-preview-shell h3,
  .origin-theme-preview-panel h2,
  .origin-theme-options-modal h2,
  .origin-theme-options-modal h3,
  .origin-theme-note-box strong,
  .origin-themes-page h2,
  .origin-themes-page h3
){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body :where(
  .origin-theme-tile p,
  .origin-theme-tile p:not(.eyebrow),
  .origin-theme-preview-shell p,
  .origin-theme-preview-shell aside span,
  .origin-theme-note-box span,
  .origin-themes-page .muted,
  .origin-theme-preview-panel .muted,
  .origin-theme-meta span,
  .origin-theme-preview-chips span
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body :where(.origin-theme-tile-browser span){
  background:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
  opacity:.7!important;
}
body.origin-admin-body :where(.origin-theme-tile.is-active-theme){
  border-color:color-mix(in srgb,var(--oc-accent) 38%,var(--origin-ui-border,var(--oc-border)))!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--oc-accent) 12%,transparent)!important;
}
body.origin-admin-body :where(.origin-theme-tile-hero em){
  color:var(--oc-accent)!important;
}
body.origin-admin-body :where(.origin-theme-meta span,.origin-theme-preview-chips span,.origin-themes-page .origin-badge){
  background:var(--origin-ui-chip,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}


/* v0.9.123 — Plugins dark mode token recovery */
body.origin-admin-body.origin-appearance-mode-dark .origin-plugins-page :where(
  .origin-plugin-console-card,
  .origin-native-plugin-upload-copy,
  .origin-native-plugin-upload-form,
  .origin-inline-check,
  .origin-plugin-row,
  .origin-plugin-card,
  .origin-plugin-options,
  .origin-plugin-permissions,
  .origin-plugin-modal-section,
  .origin-plugin-rules article,
  .origin-update-trust-grid article,
  .origin-modal-panel
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-plugins-page :where(
  .origin-native-plugin-upload-form input[type=file],
  .origin-plugin-meta span,
  .origin-content-stats span,
  .origin-content-stats strong,
  .origin-view-toggle,
  .origin-status-badge,
  .origin-badge,
  .origin-alert.compact,
  code
){
  background:var(--origin-ui-chip,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-plugins-page :where(
  .origin-view-toggle.active,
  .origin-plugin-row.is-active-plugin,
  .origin-plugin-card.is-active-plugin
){
  background:color-mix(in srgb, var(--origin-ui-action,var(--oc-accent)) 11%, var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb, var(--origin-ui-action,var(--oc-accent)) 52%, var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-plugins-page .origin-plugin-row.is-active-plugin{
  box-shadow:inset 3px 0 0 var(--origin-ui-action,var(--oc-accent)),var(--origin-admin-mode-shadow,var(--oc-shadow))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-plugins-page :where(
  .origin-native-plugin-upload-copy span,
  .origin-plugin-row p,
  .origin-plugin-rules article span,
  .origin-plugin-permissions ul,
  .origin-plugin-modal-section ul,
  .origin-plugin-viewbar,
  .origin-plugin-viewbar span
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-plugins-page :where(
  .origin-button,
  .origin-plugin-row-actions .origin-button,
  .origin-plugin-tile-actions .origin-button,
  .origin-native-plugin-upload-form .origin-button
){
  background:var(--origin-admin-mode-button,var(--origin-ui-button,var(--oc-accent)))!important;
  color:var(--origin-admin-mode-button-text,#fff)!important;
  border-color:var(--origin-admin-mode-button,var(--origin-ui-button,var(--oc-accent)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-plugins-page .origin-status-badge.active,
body.origin-admin-body.origin-appearance-mode-dark .origin-plugins-page .origin-status-badge.published{
  background:rgba(34,197,94,.12)!important;
  color:#86efac!important;
  border-color:rgba(34,197,94,.32)!important;
}
@media(prefers-color-scheme:dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-plugins-page :where(
    .origin-plugin-console-card,
    .origin-native-plugin-upload-copy,
    .origin-native-plugin-upload-form,
    .origin-inline-check,
    .origin-plugin-row,
    .origin-plugin-card,
    .origin-plugin-options,
    .origin-plugin-permissions,
    .origin-plugin-modal-section,
    .origin-plugin-rules article,
    .origin-update-trust-grid article,
    .origin-modal-panel
  ){
    background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-plugins-page :where(
    .origin-native-plugin-upload-form input[type=file],
    .origin-plugin-meta span,
    .origin-content-stats span,
    .origin-content-stats strong,
    .origin-view-toggle,
    .origin-status-badge,
    .origin-badge,
    .origin-alert.compact,
    code
  ){
    background:var(--origin-ui-chip,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
}


/* v0.9.124 — Docs dark mode token recovery */
body.origin-admin-body.origin-appearance-mode-dark .origin-docs-page :where(
  .origin-ui-map,
  .origin-ui-map-sidebar,
  .origin-ui-map-main,
  .origin-ui-map-hero,
  .origin-ui-map-panel,
  .origin-ui-map-activity,
  .origin-ui-map-cards span,
  .origin-ui-map-info-tiles span,
  .origin-ui-map-card-row span,
  .origin-ui-map-named-panel,
  .origin-ui-map-top span,
  .origin-ui-map-dock,
  .origin-extension-grid article,
  .origin-glossary-card
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-docs-page .origin-ui-map{
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-docs-page :where(
  .origin-ui-map-sidebar-title span,
  .origin-ui-map-sidebar i,
  .origin-ui-map-sidebar b,
  .origin-ui-map-top strong,
  .origin-ui-map-top span,
  .origin-ui-map-named-panel strong,
  .origin-ui-map-cards span,
  .origin-ui-map-dock,
  .origin-glossary-card p,
  .origin-extension-grid p
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-docs-page :where(
  .origin-ui-map-sidebar-title strong,
  .origin-glossary-card strong,
  .origin-extension-grid h3,
  .origin-extension-grid strong
){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-docs-page .origin-ui-map-sidebar-title span{
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-docs-page .origin-ui-map-dock{
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-docs-page :where(
    .origin-ui-map,
    .origin-ui-map-sidebar,
    .origin-ui-map-main,
    .origin-ui-map-hero,
    .origin-ui-map-panel,
    .origin-ui-map-activity,
    .origin-ui-map-cards span,
    .origin-ui-map-info-tiles span,
    .origin-ui-map-card-row span,
    .origin-ui-map-named-panel,
    .origin-ui-map-top span,
    .origin-ui-map-dock,
    .origin-extension-grid article,
    .origin-glossary-card
  ){
    background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-docs-page .origin-ui-map{
    background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-docs-page :where(
    .origin-ui-map-sidebar-title span,
    .origin-ui-map-sidebar i,
    .origin-ui-map-sidebar b,
    .origin-ui-map-top strong,
    .origin-ui-map-top span,
    .origin-ui-map-named-panel strong,
    .origin-ui-map-cards span,
    .origin-ui-map-dock,
    .origin-glossary-card p,
    .origin-extension-grid p
  ){
    color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-docs-page :where(
    .origin-ui-map-sidebar-title strong,
    .origin-glossary-card strong,
    .origin-extension-grid h3,
    .origin-extension-grid strong
  ){
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-docs-page .origin-ui-map-sidebar-title span,
  body.origin-admin-body.origin-appearance-mode-system .origin-docs-page .origin-ui-map-dock{
    background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
}


/* v0.9.125 — Docs schematic dark mode selector hotfix
   The Docs page schematic is not wrapped in .origin-docs-page, so target the real selectors directly. */
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-ui-map,
  .origin-ui-map-sidebar,
  .origin-ui-map-main,
  .origin-ui-map-hero,
  .origin-ui-map-panel,
  .origin-ui-map-activity,
  .origin-ui-map-cards span,
  .origin-ui-map-info-tiles span,
  .origin-ui-map-card-row span,
  .origin-ui-map-named-panel,
  .origin-ui-map-top span,
  .origin-ui-map-dock
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  background-image:none!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-map{
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  background-image:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-ui-map-sidebar-title span,
  .origin-ui-map-sidebar i,
  .origin-ui-map-sidebar b,
  .origin-ui-map-top strong,
  .origin-ui-map-top span,
  .origin-ui-map-named-panel strong,
  .origin-ui-map-cards span,
  .origin-ui-map-dock
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(.origin-ui-map-sidebar-title strong){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-map-sidebar-title span,
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-map-dock{
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  background-image:none!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ui-map,
    .origin-ui-map-sidebar,
    .origin-ui-map-main,
    .origin-ui-map-hero,
    .origin-ui-map-panel,
    .origin-ui-map-activity,
    .origin-ui-map-cards span,
    .origin-ui-map-info-tiles span,
    .origin-ui-map-card-row span,
    .origin-ui-map-named-panel,
    .origin-ui-map-top span,
    .origin-ui-map-dock
  ){
    background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    background-image:none!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-map{
    background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
    background-image:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ui-map-sidebar-title span,
    .origin-ui-map-sidebar i,
    .origin-ui-map-sidebar b,
    .origin-ui-map-top strong,
    .origin-ui-map-top span,
    .origin-ui-map-named-panel strong,
    .origin-ui-map-cards span,
    .origin-ui-map-dock
  ){
    color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(.origin-ui-map-sidebar-title strong){
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-map-sidebar-title span,
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-map-dock{
    background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
    background-image:none!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
}


/* v0.9.126 — Admin Dock dark mode token recovery
   Recover the real Admin Dock settings page surfaces from older hardcoded light backgrounds. */
body.origin-admin-body.origin-appearance-mode-dark .origin-admin-dock-page :where(
  .origin-dock-sticky-actions,
  .origin-editor-box,
  .origin-dock-card-visibility,
  .origin-dock-card-core,
  .origin-dock-card-native,
  .origin-dock-card-plugin,
  .origin-dock-preview-box,
  .origin-admin-dock-preview,
  .origin-core-actions-list span,
  .origin-check-row,
  .origin-admin-dock-preview span,
  .origin-admin-dock-preview .primary,
  .origin-admin-dock-preview .origin-admin-dock-mark,
  .origin-admin-dock-preview .plugin-action
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  background-image:none!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-admin-dock-page :where(
  .origin-dock-sticky-actions,
  .origin-admin-dock-preview
){
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-admin-dock-page :where(
  h3, label, .origin-check-row, .origin-core-actions-list span
){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-admin-dock-page :where(
  .muted, .small, p, .origin-admin-dock-preview span:not(.primary),
  .origin-admin-dock-preview .origin-admin-dock-mark
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-admin-dock-page select{
  background:var(--origin-ui-input,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-admin-dock-page .origin-admin-dock-preview-divider{
  background:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-admin-dock-page :where(
    .origin-dock-sticky-actions,
    .origin-editor-box,
    .origin-dock-card-visibility,
    .origin-dock-card-core,
    .origin-dock-card-native,
    .origin-dock-card-plugin,
    .origin-dock-preview-box,
    .origin-admin-dock-preview,
    .origin-core-actions-list span,
    .origin-check-row,
    .origin-admin-dock-preview span,
    .origin-admin-dock-preview .primary,
    .origin-admin-dock-preview .origin-admin-dock-mark,
    .origin-admin-dock-preview .plugin-action
  ){
    background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    background-image:none!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-admin-dock-page :where(
    .origin-dock-sticky-actions,
    .origin-admin-dock-preview
  ){
    background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-admin-dock-page :where(
    h3, label, .origin-check-row, .origin-core-actions-list span
  ){
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-admin-dock-page :where(
    .muted, .small, p, .origin-admin-dock-preview span:not(.primary),
    .origin-admin-dock-preview .origin-admin-dock-mark
  ){
    color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-admin-dock-page select{
    background:var(--origin-ui-input,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-admin-dock-page .origin-admin-dock-preview-divider{
    background:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
}


/* v0.9.127 — Appearance dark mode token recovery
   Appearance owns the customisation controls, so its own cards must be fully token-led too. */
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page :where(
  .origin-ui-safety-grid article,
  .origin-ui-custom-card,
  .origin-appearance-logo-preview,
  .origin-appearance-logo-form,
  .origin-logo-display-form,
  .origin-mode-form,
  .origin-mode-reset-form,
  .origin-accent-form,
  .origin-accent-reset-form,
  .origin-mode-option,
  .origin-mode-preview,
  .origin-accent-preview,
  .origin-accent-option,
  .origin-layout-form,
  .origin-layout-control-grid label,
  .origin-layout-preview-notes article,
  .origin-typography-form,
  .origin-typography-control-grid label,
  .origin-typography-preview article
){
  background:#172033!important;
  background-image:none!important;
  color:#eef4ff!important;
  border-color:#344258!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page :where(
  .origin-appearance-logo-preview,
  .origin-appearance-logo-form,
  .origin-logo-display-form,
  .origin-layout-control-grid label,
  .origin-layout-preview-notes article,
  .origin-typography-control-grid label,
  .origin-typography-preview article,
  .origin-mode-preview,
  .origin-accent-preview,
  .origin-accent-option:has(input:checked),
  .origin-mode-option:has(input:checked)
){
  background:#1d2940!important;
  border-color:#3d4d66!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page :where(
  h2,h3,h4,strong,label,
  .origin-mode-option span,
  .origin-accent-option span:not(.origin-accent-option-dot),
  .origin-layout-preview-notes strong,
  .origin-typography-preview strong,
  .origin-mode-preview strong,
  .origin-accent-preview strong
){
  color:#eef4ff!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page :where(
  p,.muted,.small,em,
  .origin-upload-hint,
  .origin-ui-safety-grid span,
  .origin-ui-custom-card-head .muted,
  .origin-mode-option em,
  .origin-mode-preview span,
  .origin-accent-option code,
  .origin-layout-control-grid label span,
  .origin-layout-preview-notes span,
  .origin-typography-control-grid label span,
  .origin-typography-preview p,
  .origin-typography-preview span
){
  color:#a8b4c7!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page :where(input,select,textarea,input[type=file]){
  background:#1d2940!important;
  color:#eef4ff!important;
  border-color:#3d4d66!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page :where(input::file-selector-button){
  background:#111827!important;
  color:#eef4ff!important;
  border-color:#3d4d66!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page .origin-ui-custom-status.is-active{
  background:rgba(21,128,61,.18)!important;
  color:#bbf7d0!important;
  border-color:rgba(34,197,94,.38)!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page .origin-accent-swatch,
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page .origin-accent-option-dot{
  border-color:#3d4d66!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page .origin-brand.origin-appearance-brand-preview{
  background:transparent!important;
  border-color:#3d4d66!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-customisation-page :where(
    .origin-ui-safety-grid article,
    .origin-ui-custom-card,
    .origin-appearance-logo-preview,
    .origin-appearance-logo-form,
    .origin-logo-display-form,
    .origin-mode-form,
    .origin-mode-reset-form,
    .origin-accent-form,
    .origin-accent-reset-form,
    .origin-mode-option,
    .origin-mode-preview,
    .origin-accent-preview,
    .origin-accent-option,
    .origin-layout-form,
    .origin-layout-control-grid label,
    .origin-layout-preview-notes article,
    .origin-typography-form,
    .origin-typography-control-grid label,
    .origin-typography-preview article
  ){
    background:#172033!important;
    background-image:none!important;
    color:#eef4ff!important;
    border-color:#344258!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-customisation-page :where(
    .origin-appearance-logo-preview,
    .origin-appearance-logo-form,
    .origin-logo-display-form,
    .origin-layout-control-grid label,
    .origin-layout-preview-notes article,
    .origin-typography-control-grid label,
    .origin-typography-preview article,
    .origin-mode-preview,
    .origin-accent-preview,
    .origin-accent-option:has(input:checked),
    .origin-mode-option:has(input:checked)
  ){
    background:#1d2940!important;
    border-color:#3d4d66!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-customisation-page :where(
    h2,h3,h4,strong,label,
    .origin-mode-option span,
    .origin-accent-option span:not(.origin-accent-option-dot),
    .origin-layout-preview-notes strong,
    .origin-typography-preview strong,
    .origin-mode-preview strong,
    .origin-accent-preview strong
  ){
    color:#eef4ff!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-customisation-page :where(
    p,.muted,.small,em,
    .origin-upload-hint,
    .origin-ui-safety-grid span,
    .origin-ui-custom-card-head .muted,
    .origin-mode-option em,
    .origin-mode-preview span,
    .origin-accent-option code,
    .origin-layout-control-grid label span,
    .origin-layout-preview-notes span,
    .origin-typography-control-grid label span,
    .origin-typography-preview p,
    .origin-typography-preview span
  ){
    color:#a8b4c7!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-customisation-page :where(input,select,textarea,input[type=file]){
    background:#1d2940!important;
    color:#eef4ff!important;
    border-color:#3d4d66!important;
  }
}


/* v0.9.128 — Appearance colour controls dark mode recovery
   Fixes remaining bright mode/accent cards and form surfaces on Appearance in dark/system modes. */
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page :where(
  .origin-ui-safety-grid article,
  .origin-mode-control-grid label,
  .origin-mode-option,
  .origin-accent-option,
  .origin-accent-preview,
  .origin-mode-preview,
  .origin-appearance-logo-preview,
  .origin-appearance-logo-form,
  .origin-logo-display-form,
  .origin-layout-control-grid label,
  .origin-layout-preview-notes article,
  .origin-typography-control-grid label,
  .origin-typography-preview article,
  input,select,textarea
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page :where(
  .origin-mode-option:has(input:checked),
  .origin-accent-option:has(input:checked)
){
  background:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 13%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 42%,var(--origin-ui-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page :where(
  .origin-mode-option span,
  .origin-accent-option span:not(.origin-accent-option-dot),
  .origin-accent-preview strong,
  .origin-mode-preview strong,
  .origin-ui-safety-grid strong
){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page :where(
  .origin-mode-option em,
  .origin-accent-option code,
  .origin-mode-preview span,
  .origin-upload-hint,
  .origin-ui-safety-grid span,
  .origin-appearance-logo-preview .muted,
  .origin-appearance-logo-form label,
  .origin-accent-form label
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-option input[type=radio],
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-mode-option input[type=radio]{
  accent-color:var(--origin-ui-action,var(--oc-accent))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-form input[name="admin_accent_custom"]{
  background:var(--origin-ui-input,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page input[type=file]{
  background:var(--origin-ui-input,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page input[type=file]::file-selector-button{
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  color:var(--origin-ui-text,var(--oc-text))!important;
  border:1px solid var(--origin-ui-border,var(--oc-border))!important;
  border-radius:2px!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-option-dot,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-swatch{
  border-color:var(--origin-ui-border,var(--oc-border))!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page :where(
    .origin-ui-safety-grid article,
    .origin-mode-control-grid label,
    .origin-mode-option,
    .origin-accent-option,
    .origin-accent-preview,
    .origin-mode-preview,
    .origin-appearance-logo-preview,
    .origin-appearance-logo-form,
    .origin-logo-display-form,
    .origin-layout-control-grid label,
    .origin-layout-preview-notes article,
    .origin-typography-control-grid label,
    .origin-typography-preview article,
    input,select,textarea
  ){
    background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page :where(
    .origin-mode-option:has(input:checked),
    .origin-accent-option:has(input:checked)
  ){
    background:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 13%,var(--origin-ui-panel,var(--oc-panel)))!important;
    border-color:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 42%,var(--origin-ui-border,var(--oc-border)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page :where(
    .origin-mode-option span,
    .origin-accent-option span:not(.origin-accent-option-dot),
    .origin-accent-preview strong,
    .origin-mode-preview strong,
    .origin-ui-safety-grid strong
  ){
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page :where(
    .origin-mode-option em,
    .origin-accent-option code,
    .origin-mode-preview span,
    .origin-upload-hint,
    .origin-ui-safety-grid span,
    .origin-appearance-logo-preview .muted,
    .origin-appearance-logo-form label,
    .origin-accent-form label
  ){
    color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
  }
}


/* v0.9.129 — Updates dark mode token recovery */
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard :where(
  .origin-update-console-dropzone,
  .origin-update-console-hash,
  .origin-update-result-stack,
  .origin-update-action-card,
  .origin-update-history,
  .origin-update-row
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-update-console-dropzone{
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  border-color:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 52%,var(--origin-ui-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-update-upload-icon,
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-dropzone-action{
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 38%,var(--origin-ui-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-update-form .origin-update-console-dropzone:not(.is-ready) .origin-dropzone-action,
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-update-form .origin-update-console-dropzone.is-ready .origin-dropzone-action{
  background:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 12%,var(--origin-ui-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard :where(
  .origin-update-result-placeholder,
  .origin-upload-hint,
  .origin-update-action-card .muted,
  .origin-update-row span,
  .origin-update-result-meta
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-sha-field-row input,
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard input[name="expected_sha256"]{
  background:var(--origin-ui-input,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-update-action-card .origin-button,
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-update-submit{
  background:var(--origin-ui-action,var(--oc-accent))!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 72%,#000)!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-update-submit:disabled,
body.origin-admin-body.origin-appearance-mode-dark .origin-update-dashboard .origin-button:disabled{
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  color:var(--origin-ui-muted,var(--oc-muted))!important;
  border-color:var(--origin-ui-border,var(--oc-border))!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-update-dashboard :where(
    .origin-update-console-dropzone,
    .origin-update-console-hash,
    .origin-update-result-stack,
    .origin-update-action-card,
    .origin-update-history,
    .origin-update-row
  ){
    background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-update-dashboard .origin-update-console-dropzone{
    background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
    border-color:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 52%,var(--origin-ui-border,var(--oc-border)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-update-dashboard .origin-update-upload-icon,
  body.origin-admin-body.origin-appearance-mode-system .origin-update-dashboard .origin-dropzone-action{
    background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    border-color:color-mix(in srgb,var(--origin-ui-action,var(--oc-accent)) 38%,var(--origin-ui-border,var(--oc-border)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-update-dashboard :where(
    .origin-update-result-placeholder,
    .origin-upload-hint,
    .origin-update-action-card .muted,
    .origin-update-row span,
    .origin-update-result-meta
  ){
    color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
  }
}


/* v0.9.130 — Appearance selected controls dark mode hotfix
   Avoid relying only on :has() for selected mode/accent cards on iPad/Safari. */
body.origin-admin-body .origin-appearance-page :where(.origin-mode-option.is-selected,.origin-accent-option.is-selected){
  border-color:color-mix(in srgb,var(--oc-accent) 40%,var(--oc-border))!important;
  background:color-mix(in srgb,var(--oc-accent) 8%,var(--oc-panel))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page :where(
  .origin-mode-option.is-selected,
  .origin-accent-option.is-selected,
  .origin-mode-option:has(input:checked),
  .origin-accent-option:has(input:checked)
){
  background:#1d2940!important;
  background-image:none!important;
  color:#eef4ff!important;
  border-color:#3d4d66!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page :where(
  .origin-mode-option.is-selected span,
  .origin-accent-option.is-selected span:not(.origin-accent-option-dot),
  .origin-mode-option:has(input:checked) span,
  .origin-accent-option:has(input:checked) span:not(.origin-accent-option-dot)
){
  color:#eef4ff!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page :where(
  .origin-mode-option.is-selected em,
  .origin-accent-option.is-selected code,
  .origin-mode-option:has(input:checked) em,
  .origin-accent-option:has(input:checked) code
){
  color:#a8b4c7!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-form input[name="admin_accent_custom"],
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-form label:has(input[name="admin_accent_custom"]){
  background:#1d2940!important;
  color:#eef4ff!important;
  border-color:#3d4d66!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page :where(
    .origin-mode-option.is-selected,
    .origin-accent-option.is-selected,
    .origin-mode-option:has(input:checked),
    .origin-accent-option:has(input:checked)
  ){
    background:#1d2940!important;
    background-image:none!important;
    color:#eef4ff!important;
    border-color:#3d4d66!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-form input[name="admin_accent_custom"],
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-form label:has(input[name="admin_accent_custom"]){
    background:#1d2940!important;
    color:#eef4ff!important;
    border-color:#3d4d66!important;
  }
}


/* v0.9.131 — Appearance selected control hardening
   Direct selectors beat older hard-coded white card rules and avoid :where() specificity traps. */
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-mode-option,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-option{
  background:#172033!important;
  background-image:none!important;
  color:#eef4ff!important;
  border-color:#344258!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-mode-option.is-selected,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-option.is-selected,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-mode-option:has(input:checked),
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-option:has(input:checked){
  background:#1d2940!important;
  background-image:none!important;
  color:#eef4ff!important;
  border-color:#4a5c78!important;
  box-shadow:inset 0 0 0 1px rgba(238,244,255,.04)!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-mode-option span,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-option span:not(.origin-accent-option-dot){
  color:#eef4ff!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-mode-option em,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-option code{
  color:#a8b4c7!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-option code{
  background:#20304a!important;
  border-color:#344258!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-mode-option,
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-option{
    background:#172033!important;
    background-image:none!important;
    color:#eef4ff!important;
    border-color:#344258!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-mode-option.is-selected,
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-option.is-selected,
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-mode-option:has(input:checked),
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-option:has(input:checked){
    background:#1d2940!important;
    background-image:none!important;
    color:#eef4ff!important;
    border-color:#4a5c78!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-mode-option span,
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-option span:not(.origin-accent-option-dot){
    color:#eef4ff!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-mode-option em,
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-option code{
    color:#a8b4c7!important;
  }
}


/* v0.9.132 — Profile dark mode token recovery
   Fix remaining bright profile upload surfaces in dark/system dark mode. */
body.origin-admin-body.origin-appearance-mode-dark .origin-profile-page-grid :where(
  .origin-profile-upload-box,
  .origin-profile-upload-main,
  .origin-profile-drop,
  .origin-profile-large-preview,
  .origin-profile-preview,
  .origin-profile-facts div
){
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  background-image:none!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-profile-page-grid .origin-profile-large-preview img,
body.origin-admin-body.origin-appearance-mode-dark .origin-profile-page-grid .origin-profile-preview img{
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-profile-page-grid .origin-profile-drop{
  border-color:color-mix(in srgb,var(--oc-accent) 42%,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-profile-page-grid :where(
  .origin-profile-drop span,
  .origin-profile-upload-main .origin-mini-note,
  .origin-profile-facts span,
  label
){
  color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-profile-page-grid :where(input[type=text],input[type=password],input[type=file]){
  background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  color:var(--origin-admin-mode-text,var(--oc-text))!important;
  border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-profile-page-grid :where(
    .origin-profile-upload-box,
    .origin-profile-upload-main,
    .origin-profile-drop,
    .origin-profile-large-preview,
    .origin-profile-preview,
    .origin-profile-facts div
  ){
    background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
    background-image:none!important;
    color:var(--origin-admin-mode-text,var(--oc-text))!important;
    border-color:var(--origin-admin-mode-border,var(--oc-border))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-profile-page-grid .origin-profile-large-preview img,
  body.origin-admin-body.origin-appearance-mode-system .origin-profile-page-grid .origin-profile-preview img{
    background:var(--origin-admin-mode-soft,var(--oc-panel-soft))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-profile-page-grid .origin-profile-drop{
    border-color:color-mix(in srgb,var(--oc-accent) 42%,var(--origin-admin-mode-border,var(--oc-border)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-profile-page-grid :where(
    .origin-profile-drop span,
    .origin-profile-upload-main .origin-mini-note,
    .origin-profile-facts span,
    label
  ){
    color:var(--origin-admin-mode-muted,var(--oc-muted))!important;
  }
}


/* v0.9.133 — Appearance accent code chip sizing polish
   Keep accent hex helper backgrounds tight to the actual text instead of stretching across the grid/card. */
body.origin-admin-body .origin-appearance-page .origin-accent-preview code,
body.origin-admin-body .origin-appearance-page .origin-accent-option code{
  display:inline-block!important;
  width:auto!important;
  max-width:max-content!important;
  justify-self:start!important;
  align-self:start!important;
  padding:1px 3px!important;
  line-height:1.25!important;
  border-radius:1px!important;
}
body.origin-admin-body .origin-appearance-page .origin-accent-preview > div{
  display:grid!important;
  gap:2px!important;
  justify-items:start!important;
  min-width:0!important;
}
body.origin-admin-body .origin-appearance-page .origin-accent-option{
  align-items:start!important;
}
body.origin-admin-body .origin-appearance-page .origin-accent-option code{
  grid-column:2!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-form label:has(input[name="admin_accent_custom"]){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-accent-form input[name="admin_accent_custom"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-form label:has(input[name="admin_accent_custom"]){
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-accent-form input[name="admin_accent_custom"]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* v0.9.134 — Appearance planned status dark-mode polish
   Keeps non-active Appearance customisation status badges token-based in dark mode. */
body.origin-admin-body.origin-appearance-mode-dark .origin-ui-customisation-page .origin-ui-custom-status:not(.is-active){
  background:var(--origin-admin-mode-soft,#1d2940)!important;
  color:var(--origin-admin-mode-muted,#a8b4c7)!important;
  border-color:var(--origin-admin-mode-border,#3d4d66)!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-ui-customisation-page .origin-ui-custom-status:not(.is-active){
    background:var(--origin-admin-mode-soft,#1d2940)!important;
    color:var(--origin-admin-mode-muted,#a8b4c7)!important;
    border-color:var(--origin-admin-mode-border,#3d4d66)!important;
  }
}


/* v0.9.135 — Appearance System mode native control polish
   Keeps the System selected card and native upload control aligned with dark tokens on iPad/Safari. */
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-mode-option.is-selected,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-mode-option:has(input:checked){
  background:#1d2940!important;
  color:#eef4ff!important;
  border-color:#4a5c78!important;
  box-shadow:inset 0 0 0 1px rgba(238,244,255,.05)!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-appearance-logo-form input[type=file],
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page input[type=file]{
  background:#172033!important;
  color:#dce6f5!important;
  border-color:#3d4d66!important;
  box-shadow:none!important;
  color-scheme:dark!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-appearance-logo-form input[type=file]::file-selector-button,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page input[type=file]::file-selector-button{
  background:#24324b!important;
  color:#eef4ff!important;
  border:1px solid #4a5c78!important;
  border-radius:2px!important;
  padding:6px 11px!important;
  margin-right:10px!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page .origin-appearance-logo-form input[type=file]::-webkit-file-upload-button,
body.origin-admin-body.origin-appearance-mode-dark .origin-appearance-page input[type=file]::-webkit-file-upload-button{
  background:#24324b!important;
  color:#eef4ff!important;
  border:1px solid #4a5c78!important;
  border-radius:2px!important;
  padding:6px 11px!important;
  margin-right:10px!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-mode-option.is-selected,
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-mode-option:has(input:checked){
    background:#1d2940!important;
    color:#eef4ff!important;
    border-color:#4a5c78!important;
    box-shadow:inset 0 0 0 1px rgba(238,244,255,.05)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-appearance-logo-form input[type=file],
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page input[type=file]{
    background:#172033!important;
    color:#dce6f5!important;
    border-color:#3d4d66!important;
    box-shadow:none!important;
    color-scheme:dark!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-appearance-logo-form input[type=file]::file-selector-button,
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page input[type=file]::file-selector-button{
    background:#24324b!important;
    color:#eef4ff!important;
    border:1px solid #4a5c78!important;
    border-radius:2px!important;
    padding:6px 11px!important;
    margin-right:10px!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page .origin-appearance-logo-form input[type=file]::-webkit-file-upload-button,
  body.origin-admin-body.origin-appearance-mode-system .origin-appearance-page input[type=file]::-webkit-file-upload-button{
    background:#24324b!important;
    color:#eef4ff!important;
    border:1px solid #4a5c78!important;
    border-radius:2px!important;
    padding:6px 11px!important;
    margin-right:10px!important;
  }
}

/* v0.9.136 — Admin flash notice TTL polish */
.origin-main > .origin-success,.origin-main > .origin-alert,.origin-main > .origin-notice{transition:opacity .22s ease,transform .22s ease,max-height .22s ease,margin .22s ease,padding .22s ease,border-width .22s ease;overflow:hidden}
.origin-main > .origin-success.is-origin-flash-dismissing,.origin-main > .origin-alert.is-origin-flash-dismissing,.origin-main > .origin-notice.is-origin-flash-dismissing{opacity:0;transform:translateY(-3px);max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important}


/* v0.9.137 — Slate accent content action contrast hotfix
   Ensures dark accent schemes keep white button text and restores comfortable padding to compact content actions. */
body.origin-admin-body :where(
  .origin-button:not(.ghost),
  button:not(.origin-history-clear):not(.origin-mobile-menu-toggle):not(.origin-link-button):not(.origin-sha-paste-button):not(.origin-show-more):not(.origin-modal-close),
  input[type="submit"],
  input[type="button"]
){
  color:#fff!important;
  text-shadow:none!important;
}
body.origin-admin-body :where(
  .origin-editor-head-actions .origin-button.ghost,
  .origin-content-manager .origin-panel-head .origin-button,
  .origin-empty-state .origin-button
){
  background:var(--oc-accent)!important;
  border-color:var(--oc-accent)!important;
  color:#fff!important;
  min-height:40px!important;
  padding:10px 15px!important;
  line-height:1.15!important;
}
body.origin-admin-body .origin-content-manager .origin-row-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
}
body.origin-admin-body .origin-content-manager .origin-row-actions form{
  margin:0!important;
}
body.origin-admin-body .origin-content-manager .origin-row-actions a,
body.origin-admin-body .origin-content-manager .origin-row-actions .origin-link-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 8px!important;
  margin:0!important;
  border-radius:1px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.origin-admin-body .origin-content-manager .origin-row-actions .origin-link-button.danger{
  background:var(--oc-accent)!important;
  border:1px solid var(--oc-accent)!important;
  color:#fff!important;
}
body.origin-admin-body .origin-content-manager .origin-row-actions .origin-link-button.danger:hover,
body.origin-admin-body .origin-content-manager .origin-row-actions .origin-link-button.danger:focus{
  color:#fff!important;
  text-decoration:none!important;
  filter:brightness(.96);
}
body.origin-admin-body .origin-content-manager .origin-row-actions a:not(.origin-link-button){
  color:var(--oc-text)!important;
}
body.origin-admin-body .origin-content-manager .origin-row-actions a:not(.origin-link-button):hover,
body.origin-admin-body .origin-content-manager .origin-row-actions a:not(.origin-link-button):focus{
  color:var(--oc-accent)!important;
}
@media(max-width:680px){
  body.origin-admin-body .origin-content-manager .origin-row-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:7px!important;
  }
  body.origin-admin-body .origin-content-manager .origin-row-actions a,
  body.origin-admin-body .origin-content-manager .origin-row-actions .origin-link-button{
    width:100%!important;
  }
}


/* v0.9.138 — Featured image action button sizing hotfix */
.origin-featured-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:10px!important;
}
.origin-featured-actions .origin-button,
.origin-featured-actions .origin-link-button{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.origin-featured-actions .origin-button{
  width:100%!important;
  flex:0 0 auto!important;
}
.origin-featured-actions .origin-link-button{
  width:auto!important;
  min-width:78px!important;
  padding:10px 16px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .origin-featured-actions{grid-template-columns:1fr!important;}
  .origin-featured-actions .origin-link-button{width:100%!important;}
}


/* v0.9.139 — Appearance iPad horizontal overflow hotfix */
html,
body.origin-admin-body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.origin-admin-body .origin-shell{
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body.origin-admin-body .origin-main{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.origin-admin-body .origin-ui-customisation-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
body.origin-admin-body .origin-ui-customisation-page :where(.origin-ui-custom-card,.origin-ui-safety-grid,.origin-ui-safety-grid article,.origin-appearance-logo-grid,.origin-appearance-logo-preview,.origin-appearance-logo-form,.origin-logo-display-form,.origin-logo-control-grid,.origin-mode-control-grid,.origin-mode-option,.origin-accent-form,.origin-accent-preview,.origin-accent-options,.origin-accent-option){
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:1180px){
  body.origin-admin-body .origin-ui-customisation-page .origin-ui-safety-grid{
    grid-template-columns:1fr!important;
  }
  body.origin-admin-body .origin-ui-customisation-page .origin-mode-control-grid,
  body.origin-admin-body .origin-ui-customisation-page .origin-accent-options{
    grid-template-columns:1fr!important;
  }
  body.origin-admin-body .origin-ui-customisation-page .origin-accent-preview{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body.origin-admin-body .origin-ui-customisation-page .origin-accent-preview .origin-button{
    grid-column:1/-1!important;
    width:100%!important;
  }
}


/* v0.9.140 — Appearance iPad hard viewport lock hotfix
   Prevents tablet Safari from panning the Appearance page sideways when desktop sidebar layout is active. */
html,
body.origin-admin-body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}
body.origin-admin-body .origin-shell{
  min-width:0!important;
  max-width:100vw!important;
  overflow-x:clip!important;
}
@supports not (overflow:clip){
  body.origin-admin-body .origin-shell{overflow-x:hidden!important;}
}
@media(min-width:1201px){
  body.origin-admin-body .origin-shell{
    grid-template-columns:248px minmax(0,calc(100vw - 248px))!important;
    width:100vw!important;
  }
  body.origin-admin-body .origin-main{
    width:calc(100vw - 248px)!important;
    max-width:calc(100vw - 248px)!important;
    min-width:0!important;
    overflow-x:clip!important;
  }
  body.origin-admin-body .origin-ui-customisation-page{
    width:100%!important;
    max-width:calc(100vw - 296px)!important;
    min-width:0!important;
  }
}
@media(max-width:1200px){
  body.origin-admin-body .origin-shell{
    grid-template-columns:minmax(0,1fr)!important;
    width:100vw!important;
  }
  body.origin-admin-body .origin-main{
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:clip!important;
  }
  body.origin-admin-body .origin-ui-customisation-page{
    width:100%!important;
    max-width:100%!important;
  }
}
body.origin-admin-body .origin-ui-customisation-page,
body.origin-admin-body .origin-ui-customisation-page *{
  box-sizing:border-box!important;
}
body.origin-admin-body .origin-ui-customisation-page :where(input,select,textarea,.origin-button,.origin-history-clear,.origin-accent-code-chip,.origin-logo-upload-control){
  max-width:100%!important;
}
body.origin-admin-body .origin-ui-customisation-page :where(.origin-mode-control-grid,.origin-accent-options,.origin-logo-control-grid,.origin-appearance-logo-grid,.origin-ui-safety-grid){
  width:100%!important;
  overflow-x:hidden!important;
}


/* v0.9.141 — Appearance iPad true horizontal pan lock
   The Appearance page had a stubborn iPad Safari sideways pan even after overflow rules.
   This locks the document and shell width to the visible viewport and lets only vertical page scrolling happen. */
body.origin-admin-body.origin-admin-page-appearance{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
  contain:inline-size!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-main{
  min-width:0!important;
  width:100%!important;
  max-width:min(var(--origin-admin-content-width,1120px), calc(100vw - var(--origin-admin-sidebar-width,248px)))!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-topbar,
body.origin-admin-body.origin-admin-page-appearance .origin-ui-customisation-page,
body.origin-admin-body.origin-admin-page-appearance .origin-ui-customisation-page *{
  min-width:0!important;
  max-width:100%!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-ui-customisation-page{
  overflow-x:hidden!important;
  contain:inline-size!important;
}
body.origin-admin-body.origin-admin-page-appearance :where(.origin-ui-safety-grid,.origin-appearance-logo-grid,.origin-logo-control-grid,.origin-mode-control-grid,.origin-accent-options,.origin-layout-control-grid,.origin-typography-control-grid){
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:1200px){
  body.origin-admin-body.origin-admin-page-appearance .origin-main{
    max-width:100vw!important;
  }
}
@supports(width:100dvw){
  body.origin-admin-body.origin-admin-page-appearance .origin-shell,
  body.origin-admin-body.origin-admin-page-appearance .origin-main{
    max-width:100dvw!important;
  }
  @media(min-width:1201px){
    body.origin-admin-body.origin-admin-page-appearance .origin-main{
      max-width:min(var(--origin-admin-content-width,1120px), calc(100dvw - var(--origin-admin-sidebar-width,248px)))!important;
    }
  }
}


/* v0.9.142 — Appearance iPad native file input overflow hotfix
   Cause: the Appearance page contains the native logo file input plus multi-column controls.
   On iPad Safari that file control can report a wide intrinsic/min-content width, widening
   the document even when overflow is hidden. Other admin pages do not have that control stack. */
body.origin-admin-body.origin-admin-page-appearance .origin-shell{
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  grid-template-columns:var(--origin-admin-sidebar-width,236px) minmax(0,1fr)!important;
  overflow-x:hidden!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-main{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-topbar,
body.origin-admin-body.origin-admin-page-appearance .origin-panel,
body.origin-admin-body.origin-admin-page-appearance .origin-ui-customisation-page,
body.origin-admin-body.origin-admin-page-appearance .origin-ui-custom-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-appearance-logo-grid,
body.origin-admin-body.origin-admin-page-appearance .origin-logo-control-grid,
body.origin-admin-body.origin-admin-page-appearance .origin-mode-control-grid,
body.origin-admin-body.origin-admin-page-appearance .origin-accent-options,
body.origin-admin-body.origin-admin-page-appearance .origin-layout-control-grid,
body.origin-admin-body.origin-admin-page-appearance .origin-layout-preview-notes,
body.origin-admin-body.origin-admin-page-appearance .origin-typography-control-grid,
body.origin-admin-body.origin-admin-page-appearance .origin-typography-preview{
  min-width:0!important;
  max-width:100%!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-appearance-logo-form,
body.origin-admin-body.origin-admin-page-appearance .origin-appearance-logo-form label{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-appearance-logo-form input[type=file]{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-appearance-logo-form input[type=file]::file-selector-button,
body.origin-admin-body.origin-admin-page-appearance .origin-appearance-logo-form input[type=file]::-webkit-file-upload-button{
  max-width:52%!important;
  min-width:0!important;
  margin-right:8px!important;
}
@media(max-width:1200px){
  body.origin-admin-body.origin-admin-page-appearance .origin-shell{
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-main{
    width:100vw!important;
    max-width:100vw!important;
    padding:14px!important;
  }
}


/* v0.9.143 — Security Page Final Token + UX Sweep
   Security is a high-trust surface, so its MFA, QR, recovery-code, session and trusted-browser panels now use the shared admin Appearance tokens across Light, Dark and System modes. */
body.origin-admin-body.origin-admin-page-security .origin-security-panel{
  max-width:none;
}
body.origin-admin-body.origin-admin-page-security :where(
  .origin-mfa-qr-card,
  .origin-mfa-confirm-card,
  .origin-recovery-box,
  .origin-danger-zone,
  .origin-manual-key,
  .origin-session-panel,
  .origin-responsive-table
){
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-admin-page-security :where(
  .origin-mfa-qr-card p,
  .origin-mfa-confirm-card p,
  .origin-recovery-box p,
  .origin-auth-help,
  .origin-muted-small,
  .origin-session-panel .muted,
  .origin-security-panel .muted
){
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
body.origin-admin-body.origin-admin-page-security :where(
  .origin-secret-code,
  .origin-code-grid code,
  .origin-copy-area,
  .origin-mfa-confirm-card input,
  .origin-danger-zone input,
  .origin-responsive-table table,
  .origin-responsive-table th,
  .origin-responsive-table td
){
  background:var(--origin-ui-input,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-admin-page-security .origin-qr-render-target{
  background:#fff!important;
  color:#0f172a!important;
  border-color:color-mix(in srgb,var(--origin-ui-border,var(--oc-border)) 70%,#fff)!important;
  box-shadow:0 14px 32px rgba(15,23,42,.10)!important;
}
body.origin-admin-body.origin-admin-page-security .origin-qr-placeholder{
  background:linear-gradient(90deg,currentColor 10px,transparent 10px) 0 0/24px 24px,linear-gradient(currentColor 10px,transparent 10px) 0 0/24px 24px,#fff!important;
  color:rgba(15,23,42,.20)!important;
}
body.origin-admin-body.origin-admin-page-security .origin-qr-placeholder span{
  border-color:#111827!important;
  background:#fff!important;
}
body.origin-admin-body.origin-admin-page-security :where(.origin-button,.origin-link-button,button){
  min-height:38px;
  padding:9px 14px;
  line-height:1.15;
}
body.origin-admin-body.origin-admin-page-security .origin-link-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  border-radius:3px;
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  text-decoration:none!important;
  cursor:pointer;
  font:inherit;
}
body.origin-admin-body.origin-admin-page-security .origin-status-chip.good{
  background:color-mix(in srgb,var(--oc-success) 16%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-success) 42%,var(--origin-ui-border,var(--oc-border)))!important;
  color:color-mix(in srgb,var(--oc-success) 58%,var(--origin-ui-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-admin-page-security .origin-status-chip.warn{
  background:color-mix(in srgb,#f59e0b 14%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,#f59e0b 38%,var(--origin-ui-border,var(--oc-border)))!important;
  color:var(--origin-ui-text,var(--oc-text))!important;
}
body.origin-admin-body.origin-admin-page-security .origin-mini-badge{
  margin-left:8px;
  background:color-mix(in srgb,var(--oc-accent) 12%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-accent) 38%,var(--origin-ui-border,var(--oc-border)))!important;
  color:var(--origin-ui-text,var(--oc-text))!important;
}
body.origin-admin-body.origin-admin-page-security .origin-danger-zone{
  background:color-mix(in srgb,var(--oc-danger) 8%,var(--origin-ui-panel,var(--oc-panel)))!important;
  border-color:color-mix(in srgb,var(--oc-danger) 34%,var(--origin-ui-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-admin-page-security .origin-code-grid{
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
}
body.origin-admin-body.origin-admin-page-security .origin-responsive-table{
  border:1px solid var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)));
  border-radius:3px;
}
body.origin-admin-body.origin-admin-page-security .origin-responsive-table table{
  min-width:760px;
}
body.origin-admin-body.origin-admin-page-security .origin-session-panel .origin-panel-head{
  align-items:flex-start;
}
@media(max-width:1180px){
  body.origin-admin-body.origin-admin-page-security .origin-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.origin-admin-body.origin-admin-page-security .origin-card-grid{
    grid-template-columns:1fr;
  }
  body.origin-admin-body.origin-admin-page-security .origin-panel-head{
    display:grid;
    grid-template-columns:1fr;
  }
  body.origin-admin-body.origin-admin-page-security .origin-panel-head .origin-status-chip,
  body.origin-admin-body.origin-admin-page-security .origin-panel-head form,
  body.origin-admin-body.origin-admin-page-security .origin-panel-head .origin-button{
    width:100%;
  }
  body.origin-admin-body.origin-admin-page-security .origin-mfa-qr-card,
  body.origin-admin-body.origin-admin-page-security .origin-mfa-confirm-card,
  body.origin-admin-body.origin-admin-page-security .origin-recovery-box,
  body.origin-admin-body.origin-admin-page-security .origin-danger-zone{
    padding:15px;
  }
}
@media(prefers-color-scheme:dark){
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-security .origin-qr-render-target{
    background:#fff!important;
    color:#0f172a!important;
  }
}


/* v0.9.144 — Appearance logo upload custom picker hotfix
   Removes the visible native file input from the multi-column Appearance layout.
   iPad Safari was using the native control's intrinsic width to create horizontal pan. */
body.origin-admin-body.origin-admin-page-appearance .origin-logo-file-field{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  max-width:100%!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-logo-file-label{
  display:block!important;
  color:var(--oc-muted)!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-logo-file-picker{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px dashed var(--oc-border-strong)!important;
  background:var(--oc-surface-soft)!important;
  border-radius:2px!important;
  padding:8px!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-logo-native-file-input{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-logo-file-button{
  margin:0!important;
  white-space:nowrap!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  cursor:pointer!important;
  color:#fff!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-logo-file-name{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--oc-muted)!important;
  font-size:13px!important;
  line-height:1.3!important;
}
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-appearance .origin-logo-file-picker{
  background:var(--oc-surface-soft)!important;
  border-color:var(--oc-border-strong)!important;
}
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-appearance .origin-logo-file-name,
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-appearance .origin-logo-file-label{
  color:var(--oc-muted)!important;
}
@media (prefers-color-scheme:dark){
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-appearance .origin-logo-file-picker{
    background:var(--oc-surface-soft)!important;
    border-color:var(--oc-border-strong)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-appearance .origin-logo-file-name,
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-appearance .origin-logo-file-label{
    color:var(--oc-muted)!important;
  }
}
@media(max-width:760px){
  body.origin-admin-body.origin-admin-page-appearance .origin-logo-file-picker{
    grid-template-columns:1fr!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-logo-file-button{
    width:100%!important;
    text-align:center!important;
  }
}

/* v0.9.145 — Appearance iPad shell width reset hotfix
   The prior Appearance-only iPad fixes used 100vw clamps on the shell/main area.
   On iPad Safari that can create a sideways rubber-pan because the shell no longer matches
   the same grid sizing used by every other admin page. This resets Appearance back to the
   normal shell model and then bounds only the problem controls inside their cards. */
html,
body.origin-admin-body.origin-admin-page-appearance{
  max-width:100%!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-shell{
  display:grid!important;
  grid-template-columns:236px minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  contain:none!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-main{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  padding:24px 26px 40px!important;
  overflow-x:hidden!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-topbar,
body.origin-admin-body.origin-admin-page-appearance .origin-ui-customisation-page,
body.origin-admin-body.origin-admin-page-appearance .origin-panel,
body.origin-admin-body.origin-admin-page-appearance .origin-ui-custom-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-ui-customisation-page{
  max-width:1120px!important;
  contain:none!important;
}
body.origin-admin-body.origin-admin-page-appearance :where(
  .origin-ui-safety-grid,
  .origin-appearance-logo-grid,
  .origin-logo-control-grid,
  .origin-mode-control-grid,
  .origin-accent-options,
  .origin-accent-preview,
  .origin-layout-control-grid,
  .origin-layout-preview-notes,
  .origin-typography-control-grid,
  .origin-typography-preview,
  .origin-logo-file-picker
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
body.origin-admin-body.origin-admin-page-appearance .origin-logo-native-file-input{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  body.origin-admin-body.origin-admin-page-appearance .origin-shell{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-main{
    padding:16px!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-sidebar{
    min-width:0!important;
    max-width:100%!important;
  }
}
@media(max-width:760px){
  body.origin-admin-body.origin-admin-page-appearance .origin-appearance-logo-grid,
  body.origin-admin-body.origin-admin-page-appearance .origin-mode-control-grid,
  body.origin-admin-body.origin-admin-page-appearance .origin-accent-options,
  body.origin-admin-body.origin-admin-page-appearance .origin-layout-control-grid,
  body.origin-admin-body.origin-admin-page-appearance .origin-typography-control-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* v0.9.146 — Admin footer true shared-height alignment hotfix
   Restores the agreed behaviour: the left Admin Bar and the right content area share
   the same document-height baseline. Whichever side is longest sets the bottom line,
   so the sidebar version footer and main footer align again. */
@media(min-width:901px){
  body.origin-admin-body{
    min-height:100vh!important;
    overflow-x:hidden!important;
  }
  body.origin-admin-body .origin-shell{
    min-height:100vh!important;
    display:grid!important;
    grid-template-columns:248px minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  body.origin-admin-body .origin-sidebar{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    min-height:100%!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:18px!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-main{
    align-self:stretch!important;
    min-height:100vh!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:18px!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-sidebar-version,
  body.origin-admin-body .origin-main-footer{
    height:42px!important;
    min-height:42px!important;
    padding-top:15px!important;
    border-top:1px solid var(--oc-border)!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-sidebar-version{
    margin-top:auto!important;
    display:flex!important;
    align-items:flex-start!important;
  }
  body.origin-admin-body .origin-main-footer{
    margin-top:auto!important;
    margin-bottom:0!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
  }
}
@media(max-width:900px){
  body.origin-admin-body .origin-sidebar{
    position:static!important;
    height:auto!important;
    min-height:auto!important;
  }
}


/* v0.9.147 — Admin sidebar footer document-height hotfix
   Fixes the remaining iPad/desktop alignment issue where the sidebar version footer
   was still being held at the viewport bottom by older sticky/100vh rules. The admin
   shell now uses one shared grid row height, so the sidebar footer and page footer
   align to whichever column is longest. */
@media(min-width:901px){
  body.origin-admin-body .origin-shell{
    display:grid!important;
    grid-template-columns:var(--origin-admin-sidebar-width,248px) minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:100vh!important;
    height:auto!important;
  }
  body.origin-admin-body .origin-sidebar{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    height:auto!important;
    min-height:100vh!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
    padding-bottom:18px!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-main{
    min-height:100vh!important;
    height:auto!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:18px!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-sidebar-version{
    margin-top:auto!important;
    display:flex!important;
    align-items:flex-start!important;
    min-height:42px!important;
    height:42px!important;
    padding-top:15px!important;
    border-top:1px solid var(--oc-border)!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-main-footer{
    margin-top:auto!important;
    min-height:42px!important;
    height:42px!important;
    padding-top:15px!important;
    border-top:1px solid var(--oc-border)!important;
    box-sizing:border-box!important;
  }
}
@media(min-width:901px) and (max-width:1400px) and (pointer:coarse){
  body.origin-admin-body .origin-shell{
    display:grid!important;
    grid-template-columns:var(--origin-admin-sidebar-width,248px) minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:100vh!important;
    height:auto!important;
  }
  body.origin-admin-body .origin-sidebar{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:100vh!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    border-right:1px solid var(--oc-border)!important;
    border-bottom:0!important;
  }
  body.origin-admin-body .origin-sidebar-version{
    display:flex!important;
    margin-top:auto!important;
  }
}
@media(max-width:900px){
  body.origin-admin-body .origin-shell,
  body.origin-admin-body .origin-sidebar,
  body.origin-admin-body .origin-main{
    min-height:0!important;
    height:auto!important;
  }
  body.origin-admin-body .origin-sidebar-version{
    display:none!important;
  }
}

/* v0.9.148 — Admin shared column baseline alignment hotfix
   The desktop/tablet admin shell must behave as two equal-height columns: the left
   Admin Bar and the right page stretch to the longest side, then both footers sit on
   the same bottom baseline. JS also measures real rendered height on iPad Safari. */
@media(min-width:1201px){
  body.origin-admin-body .origin-shell{
    display:grid!important;
    grid-template-columns:var(--origin-admin-sidebar-width,248px) minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:100vh!important;
    height:auto!important;
  }
  body.origin-admin-body .origin-sidebar,
  body.origin-admin-body .origin-main{
    align-self:stretch!important;
    height:auto!important;
    min-height:100vh!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-sidebar{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  body.origin-admin-body .origin-main{
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  body.origin-admin-body .origin-sidebar-version,
  body.origin-admin-body .origin-main-footer{
    margin-top:auto!important;
    flex:0 0 42px!important;
    min-height:42px!important;
    height:42px!important;
    padding-top:15px!important;
    border-top:1px solid var(--oc-border)!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-main-footer{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
  }
}
@media(max-width:1200px){
  body.origin-admin-body .origin-shell,
  body.origin-admin-body .origin-sidebar,
  body.origin-admin-body .origin-main{
    min-height:0!important;
    height:auto!important;
  }
}


/* v0.9.149 — Appearance iPad/footer baseline definitive fix
   The Appearance page uses desktop sidebar layout on iPad widths between 901px and 1200px.
   Earlier footer sync only activated at 1201px, while an older <=1200px rule reset the
   shared heights. This override makes the menu bar and page column share the same bottom
   baseline whenever the sidebar is visible, so whichever side is longest controls both. */
@media (min-width:901px){
  body.origin-admin-body.origin-admin-page-appearance .origin-shell{
    display:grid!important;
    grid-template-columns:var(--origin-admin-sidebar-width,248px) minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:100vh!important;
    height:auto!important;
    overflow-x:hidden!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-sidebar,
  body.origin-admin-body.origin-admin-page-appearance .origin-main{
    align-self:stretch!important;
    min-height:100vh!important;
    height:auto!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-sidebar{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
    border-right:1px solid var(--oc-border)!important;
    border-bottom:0!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-main{
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-sidebar-version,
  body.origin-admin-body.origin-admin-page-appearance .origin-main-footer{
    margin-top:auto!important;
    flex:0 0 42px!important;
    min-height:42px!important;
    height:42px!important;
    padding-top:15px!important;
    border-top:1px solid var(--oc-border)!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-main-footer{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
  }
}
@media (min-width:901px) and (max-width:1200px){
  body.origin-admin-body.origin-admin-page-appearance .origin-shell,
  body.origin-admin-body.origin-admin-page-appearance .origin-sidebar,
  body.origin-admin-body.origin-admin-page-appearance .origin-main{
    min-height:100vh!important;
    height:auto!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-sidebar-version{
    display:flex!important;
  }
}
@media (max-width:900px){
  body.origin-admin-body.origin-admin-page-appearance .origin-shell,
  body.origin-admin-body.origin-admin-page-appearance .origin-sidebar,
  body.origin-admin-body.origin-admin-page-appearance .origin-main{
    min-height:0!important;
    height:auto!important;
  }
  body.origin-admin-body.origin-admin-page-appearance .origin-sidebar-version{
    display:none!important;
  }
}


/* v0.9.151 — Customise true horizontal tabbed rebuild
   This is intentionally NOT a duplicate of Appearance. It uses top tab-cards and one active panel. */
body.origin-admin-body.origin-admin-page-customise .origin-main{
  max-width:var(--origin-admin-content-width,1120px)!important;
  overflow-x:hidden!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-page,
body.origin-admin-body.origin-admin-page-customise .origin-customise-page *{
  box-sizing:border-box!important;
  min-width:0!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-page{
  width:100%!important;
  max-width:1120px!important;
  overflow:hidden!important;
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:16px!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-head h2{
  margin:0 0 6px!important;
  font-size:22px!important;
  font-weight:550!important;
  letter-spacing:-.02em!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-head .muted{
  max-width:720px!important;
  margin:0!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-card-head h3{
  margin:0 0 5px!important;
  font-size:18px!important;
  font-weight:550!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-card-head .muted{
  margin:0!important;
  max-width:700px!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-two-col{
  display:grid!important;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-preview-box,
body.origin-admin-body.origin-admin-page-customise .origin-customise-contained-form,
body.origin-admin-body.origin-admin-page-customise .origin-customise-placeholder{
  border:1px solid var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  border-radius:1px!important;
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  padding:14px!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-customise-form-stack{
  display:grid!important;
  gap:12px!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-logo-file-picker{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-logo-native-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-logo-file-button{
  flex:0 0 auto!important;
  max-width:180px!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-logo-file-name{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  border:1px solid var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  border-radius:1px!important;
  background:var(--origin-ui-panel,var(--origin-admin-mode-panel,var(--oc-panel)))!important;
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
  min-height:38px!important;
  padding:9px 10px!important;
}
body.origin-admin-body.origin-admin-page-customise :where(.origin-accent-form,.origin-mode-form,.origin-layout-form,.origin-typography-form){
  max-width:100%!important;
  overflow:hidden!important;
}
body.origin-admin-body.origin-admin-page-customise :where(.origin-accent-options,.origin-mode-control-grid,.origin-layout-control-grid,.origin-typography-control-grid){
  max-width:100%!important;
}
body.origin-admin-body.origin-admin-page-customise .origin-ui-custom-status:not(.is-active){
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  color:var(--origin-ui-muted,var(--origin-admin-mode-muted,var(--oc-muted)))!important;
}
@media(max-width:760px){
  body.origin-admin-body.origin-admin-page-customise .origin-customise-two-col{grid-template-columns:1fr!important;}
  body.origin-admin-body.origin-admin-page-customise .origin-customise-card-head{display:grid!important;}
  body.origin-admin-body.origin-admin-page-customise .origin-logo-file-picker{display:grid!important;grid-template-columns:1fr!important;}
  body.origin-admin-body.origin-admin-page-customise .origin-logo-file-button{max-width:none!important;width:100%!important;}
}
@media(prefers-color-scheme:dark){
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-customise .origin-customise-page,
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-customise .origin-customise-panel,
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-customise .origin-customise-preview-box,
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-customise .origin-customise-contained-form,
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-customise .origin-customise-placeholder,
  body.origin-admin-body.origin-appearance-mode-system.origin-admin-page-customise .origin-logo-file-name{
    background:var(--origin-admin-mode-panel,#111827)!important;
    color:var(--origin-admin-mode-text,#e5e7eb)!important;
    border-color:var(--origin-admin-mode-border,#334155)!important;
  }
}
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-customise .origin-customise-page,
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-customise .origin-customise-panel,
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-customise .origin-customise-preview-box,
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-customise .origin-customise-contained-form,
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-customise .origin-customise-placeholder,
body.origin-admin-body.origin-appearance-mode-dark.origin-admin-page-customise .origin-logo-file-name{
  background:var(--origin-admin-mode-panel,#111827)!important;
  color:var(--origin-admin-mode-text,#e5e7eb)!important;
  border-color:var(--origin-admin-mode-border,#334155)!important;
}



/* v0.9.168 — Definitive iPad portrait responsive admin shell lock */
@media(max-width:1200px){
  html,
  body.origin-admin-body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.origin-admin-body .origin-shell{
    display:block!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    overflow-x:hidden!important;
  }
  body.origin-admin-body .origin-sidebar{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
    padding:10px 14px!important;
    border-right:0!important;
    border-bottom:1px solid var(--oc-border)!important;
    background:var(--oc-panel)!important;
    z-index:1200!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-mobile-admin-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
  }
  body.origin-admin-body .origin-sidebar .origin-brand{
    margin:0!important;
    padding:0!important;
    border-bottom:0!important;
    min-width:0!important;
  }
  body.origin-admin-body .origin-mobile-menu-toggle{
    display:grid!important;
    place-items:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border:1px solid var(--oc-border)!important;
    border-radius:1px!important;
    background:#fff!important;
    color:var(--oc-text)!important;
    font-size:23px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  body.origin-admin-body .origin-mobile-menu-toggle[aria-expanded=true]{
    border-color:rgba(37,99,235,.35)!important;
    background:#eef4ff!important;
    color:var(--oc-accent)!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu{
    display:none!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:calc(100% - 1px)!important;
    width:auto!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 78px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:10px!important;
    margin:0!important;
    background:var(--oc-panel)!important;
    border:1px solid var(--oc-border)!important;
    border-radius:1px!important;
    box-shadow:0 24px 70px rgba(15,23,42,.20)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    z-index:1300!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-menu-open .origin-sidebar nav#origin-admin-menu{
    display:grid!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu .origin-nav-section{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid var(--oc-border)!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu .origin-nav-section:last-child{
    padding-bottom:0!important;
    border-bottom:0!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu .origin-nav-section>span{
    display:block!important;
    grid-column:auto!important;
    margin:0 0 3px!important;
    padding:0 2px!important;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.11em!important;
    color:var(--oc-muted)!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu a{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:9px 10px!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-decoration:none!important;
    background:#fff!important;
    border:1px solid transparent!important;
    border-radius:1px!important;
    color:var(--oc-text)!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu a.active{
    background:#eef4ff!important;
    border-color:rgba(37,99,235,.28)!important;
    color:var(--oc-accent)!important;
    box-shadow:inset 3px 0 0 var(--oc-accent)!important;
  }
  body.origin-admin-body .origin-nav-label{
    display:block!important;
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  body.origin-admin-body .origin-sidebar-version{
    display:none!important;
  }
  body.origin-admin-body .origin-main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:14px!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-topbar{
    min-width:0!important;
  }
}
@media(min-width:1201px){
  body.origin-admin-body .origin-shell{
    display:grid!important;
  }
}



/* v0.9.172 — Balanced tablet shell rollback lock
   Roll back the over-responsive iPad shell. Tablets keep the left admin sidebar;
   only genuinely narrow phones use the hamburger menu. */
@media(min-width:768px) and (max-width:1200px){
  html,
  body.origin-admin-body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body.origin-admin-body .origin-shell{
    display:grid!important;
    grid-template-columns:236px minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
  }
  body.origin-admin-body .origin-sidebar{
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;
    width:auto!important;max-width:none!important;min-width:0!important;
    height:auto!important;min-height:100vh!important;
    display:flex!important;flex-direction:column!important;
    padding:16px 14px!important;
    border-right:1px solid var(--oc-border)!important;
    border-bottom:0!important;
    background:var(--oc-panel)!important;
    z-index:auto!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-mobile-admin-head{display:contents!important;width:auto!important;}
  body.origin-admin-body .origin-sidebar .origin-brand{
    display:flex!important;margin:0 0 16px!important;padding:0 0 16px!important;border-bottom:1px solid var(--oc-border)!important;
  }
  body.origin-admin-body .origin-mobile-menu-toggle{display:none!important;}
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu{
    display:grid!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;
    width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;
    padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    grid-template-columns:1fr!important;gap:6px!important;z-index:auto!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu .origin-nav-section{
    display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:0 0 10px!important;margin:0 0 8px!important;border-bottom:1px solid var(--oc-border)!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu .origin-nav-section:last-child{border-bottom:0!important;margin-bottom:0!important;}
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu .origin-nav-section>span{
    display:block!important;grid-column:auto!important;margin:0 0 2px!important;padding:0 2px!important;font-size:10px!important;line-height:1.1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:var(--oc-muted)!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu a{
    display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:38px!important;
    padding:9px 10px!important;font-size:14px!important;line-height:1.2!important;white-space:normal!important;text-decoration:none!important;
    background:transparent!important;border:1px solid transparent!important;border-radius:1px!important;color:var(--oc-text)!important;box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu a.active{
    background:#eef4ff!important;border-color:rgba(37,99,235,.28)!important;color:var(--oc-accent)!important;box-shadow:inset 3px 0 0 var(--oc-accent)!important;
  }
  body.origin-admin-body .origin-nav-label{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  body.origin-admin-body .origin-sidebar-version{display:block!important;margin-top:auto!important;border-top:1px solid var(--oc-border)!important;padding-top:14px!important;}
  body.origin-admin-body .origin-main{
    display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:100vh!important;
    padding:24px 26px 40px!important;overflow-x:hidden!important;box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-topbar{min-width:0!important;}
  body.origin-admin-body .origin-main-footer{margin-top:28px!important;max-width:100%!important;overflow:hidden!important;}
  body.origin-admin-body .origin-panel,
  body.origin-admin-body .origin-hero,
  body.origin-admin-body .origin-card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;}
  body.origin-admin-body .origin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.origin-admin-body .origin-media-upload-layout,
  body.origin-admin-body .origin-nav-builder-layout,
  body.origin-admin-body .origin-update-trust-grid{grid-template-columns:1fr!important;}
}

@media(max-width:767px){
  body.origin-admin-body .origin-sidebar nav#origin-admin-menu{grid-template-columns:1fr!important;}
}


/* v0.9.172 — Tablet footer baseline alignment lock
   Keep the v0.9.171 safe iPad shell, but make the main footer participate
   in the same stretched column height as the sidebar version area. */
@media(min-width:768px) and (max-width:1200px){
  body.origin-admin-body .origin-shell{
    align-items:stretch!important;
  }
  body.origin-admin-body .origin-sidebar{
    align-self:stretch!important;
    height:auto!important;
    min-height:100vh!important;
  }
  body.origin-admin-body .origin-main{
    display:flex!important;
    flex-direction:column!important;
    min-height:100vh!important;
  }
  body.origin-admin-body .origin-main-footer{
    margin-top:auto!important;
    padding-top:14px!important;
    padding-bottom:0!important;
    min-height:43px!important;
    flex:0 0 auto!important;
  }
  body.origin-admin-body .origin-sidebar-version{
    min-height:43px!important;
    display:flex!important;
    align-items:flex-start!important;
    padding-top:14px!important;
    padding-bottom:0!important;
  }
}


/* v0.9.174 — Global admin footer baseline rule
   One shell rule for every admin page: the sidebar and main column stretch to
   whichever side is tallest, then both footers sit on the same bottom baseline.
   Page content keeps its breathing room, but the footer itself stays auto-pushed. */
@media(min-width:768px){
  body.origin-admin-body .origin-shell{
    align-items:stretch!important;
    min-height:100vh!important;
  }
  body.origin-admin-body .origin-sidebar,
  body.origin-admin-body .origin-main{
    align-self:stretch!important;
    min-height:100vh!important;
    height:auto!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
  body.origin-admin-body .origin-main{
    display:flex!important;
    flex-direction:column!important;
  }
  body.origin-admin-body .origin-sidebar-version,
  body.origin-admin-body .origin-main-footer{
    margin-top:auto!important;
    flex:0 0 auto!important;
    min-height:43px!important;
    padding-top:14px!important;
    padding-bottom:0!important;
    border-top:1px solid var(--oc-border)!important;
    box-sizing:border-box!important;
  }
  body.origin-admin-body .origin-main-footer{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}
@media(max-width:767px){
  body.origin-admin-body .origin-main-footer{
    margin-top:28px!important;
  }
}

/* v0.9.186 — Theme Studio checkbox row dark surface hotfix
   Keep checkbox option rows on dark admin surfaces in Dark/System dark mode. */
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-themes-page .origin-theme-options-grid .origin-check-row,
  .origin-themes-page .origin-theme-switches .origin-check-row,
  .origin-theme-options-modal .origin-check-row
){
  background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
  border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-themes-page .origin-theme-options-grid .origin-check-row span,
  .origin-themes-page .origin-theme-switches .origin-check-row span,
  .origin-theme-options-modal .origin-check-row span
){
  color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-themes-page .origin-theme-options-grid .origin-check-row input[type="checkbox"],
  .origin-themes-page .origin-theme-switches .origin-check-row input[type="checkbox"],
  .origin-theme-options-modal .origin-check-row input[type="checkbox"]
){
  accent-color:var(--oc-accent)!important;
  background:transparent!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-themes-page .origin-theme-options-grid .origin-check-row,
    .origin-themes-page .origin-theme-switches .origin-check-row,
    .origin-theme-options-modal .origin-check-row
  ){
    background:var(--origin-ui-soft,var(--origin-admin-mode-soft,var(--oc-panel-soft)))!important;
    border-color:var(--origin-ui-border,var(--origin-admin-mode-border,var(--oc-border)))!important;
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-themes-page .origin-theme-options-grid .origin-check-row span,
    .origin-themes-page .origin-theme-switches .origin-check-row span,
    .origin-theme-options-modal .origin-check-row span
  ){
    color:var(--origin-ui-text,var(--origin-admin-mode-text,var(--oc-text)))!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-themes-page .origin-theme-options-grid .origin-check-row input[type="checkbox"],
    .origin-themes-page .origin-theme-switches .origin-check-row input[type="checkbox"],
    .origin-theme-options-modal .origin-check-row input[type="checkbox"]
  ){
    accent-color:var(--oc-accent)!important;
    background:transparent!important;
  }
}

/* v0.9.187 — Navigation preview dark/light surface split
   Keep the browser-style preview light only in Light mode. In Dark/System dark,
   use native dark preview surfaces so saved navigation preview does not glare. */
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-browser-preview,
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-browser-bar,
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-desktop-preview,
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-phone-preview,
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-phone-head,
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-health-list p,
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-desktop-preview nav span,
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-phone-preview nav span{
  background: var(--oc-panel-soft) !important;
  border-color: var(--oc-border) !important;
  color: var(--oc-text) !important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-desktop-preview strong,
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-phone-head strong{
  color: var(--oc-text) !important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-browser-bar span{
  background: rgba(148, 163, 184, .46) !important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-health-list p.is-ok{
  border-color: rgba(74, 222, 128, .28) !important;
  background: rgba(20, 83, 45, .24) !important;
  color: #bbf7d0 !important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-navigation-health-list p.is-warning{
  border-color: rgba(251, 191, 36, .30) !important;
  background: rgba(120, 53, 15, .24) !important;
  color: #fde68a !important;
}

@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-browser-preview,
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-browser-bar,
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-desktop-preview,
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-phone-preview,
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-phone-head,
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-health-list p,
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-desktop-preview nav span,
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-phone-preview nav span{
    background: var(--oc-panel-soft) !important;
    border-color: var(--oc-border) !important;
    color: var(--oc-text) !important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-desktop-preview strong,
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-phone-head strong{
    color: var(--oc-text) !important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-browser-bar span{
    background: rgba(148, 163, 184, .46) !important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-health-list p.is-ok{
    border-color: rgba(74, 222, 128, .28) !important;
    background: rgba(20, 83, 45, .24) !important;
    color: #bbf7d0 !important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-navigation-health-list p.is-warning{
    border-color: rgba(251, 191, 36, .30) !important;
    background: rgba(120, 53, 15, .24) !important;
    color: #fde68a !important;
  }
}

/* v0.9.189 — Content Studio editor dark surface hotfix
   Light mode keeps the clean page/editor canvas. Dark/System dark now use native
   dark admin surfaces for the Content Studio editor, side panels and placeholders. */
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-editor-panel,
  .origin-editor-card,
  .origin-editor-writing-card,
  .origin-editor-box,
  .origin-visual-editor-field,
  .origin-visual-toolbar,
  .origin-section-helper,
  .origin-visual-editor,
  .origin-source-editor,
  #origin-page-content,
  .origin-featured-preview,
  .origin-editor-title-label input,
  .origin-page-details-box input,
  .origin-page-details-box textarea,
  .origin-page-details-box select
){
  background:var(--oc-panel-soft)!important;
  border-color:var(--oc-border)!important;
  color:var(--oc-text)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-editor-card,
  .origin-editor-box,
  .origin-editor-writing-card
){
  background:var(--oc-panel)!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-visual-toolbar button,
  .origin-editor-live-preview-head button,
  .origin-featured-actions .origin-link-button
){
  background:var(--oc-panel-soft)!important;
  border-color:var(--oc-border)!important;
  color:var(--oc-text)!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-visual-toolbar button:hover,
  .origin-visual-toolbar button:focus,
  .origin-visual-toolbar button.is-active
){
  background:rgba(59,130,246,.14)!important;
  border-color:rgba(147,197,253,.34)!important;
  color:#dbeafe!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-editor-title-label,
  .origin-editor-field-head label,
  .origin-editor-box h3,
  .origin-editor-meta-line strong,
  .origin-editor-meta-list strong,
  .origin-featured-preview span
){
  color:var(--oc-text)!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-editor-field-head .muted,
  .origin-editor-field-head .small,
  .origin-editor-meta-line span,
  .origin-editor-meta-list span,
  .origin-visual-editor:empty:before,
  .origin-source-editor::placeholder,
  .origin-editor-title-label input::placeholder
){
  color:var(--oc-muted)!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-featured-preview.has-image{
  background:var(--oc-panel-soft)!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-featured-preview img{
  border-color:var(--oc-border)!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-visual-editor blockquote{
  background:rgba(59,130,246,.10)!important;
  color:var(--oc-muted)!important;
  border-left-color:var(--oc-accent)!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-editor-panel,
    .origin-editor-card,
    .origin-editor-writing-card,
    .origin-editor-box,
    .origin-visual-editor-field,
    .origin-visual-toolbar,
    .origin-section-helper,
    .origin-visual-editor,
    .origin-source-editor,
    #origin-page-content,
    .origin-featured-preview,
    .origin-editor-title-label input,
    .origin-page-details-box input,
    .origin-page-details-box textarea,
    .origin-page-details-box select
  ){
    background:var(--oc-panel-soft)!important;
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-editor-card,
    .origin-editor-box,
    .origin-editor-writing-card
  ){
    background:var(--oc-panel)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-visual-toolbar button,
    .origin-editor-live-preview-head button,
    .origin-featured-actions .origin-link-button
  ){
    background:var(--oc-panel-soft)!important;
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-visual-toolbar button:hover,
    .origin-visual-toolbar button:focus,
    .origin-visual-toolbar button.is-active
  ){
    background:rgba(59,130,246,.14)!important;
    border-color:rgba(147,197,253,.34)!important;
    color:#dbeafe!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-editor-title-label,
    .origin-editor-field-head label,
    .origin-editor-box h3,
    .origin-editor-meta-line strong,
    .origin-editor-meta-list strong,
    .origin-featured-preview span
  ){
    color:var(--oc-text)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-editor-field-head .muted,
    .origin-editor-field-head .small,
    .origin-editor-meta-line span,
    .origin-editor-meta-list span,
    .origin-visual-editor:empty:before,
    .origin-source-editor::placeholder,
    .origin-editor-title-label input::placeholder
  ){
    color:var(--oc-muted)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-featured-preview.has-image{
    background:var(--oc-panel-soft)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-featured-preview img{
    border-color:var(--oc-border)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-visual-editor blockquote{
    background:rgba(59,130,246,.10)!important;
    color:var(--oc-muted)!important;
    border-left-color:var(--oc-accent)!important;
  }
}

/* v0.9.190 — Content Studio ribbon/button dark surface hotfix
   Light mode remains light. Dark/System dark force the current Content Studio autosave notice,
   media action button and full ribbon/action bar stack onto native dark admin surfaces. */
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-autosave-status,
  .origin-visual-editor-head .origin-button,
  .origin-visual-editor-head .origin-button.ghost,
  .origin-media-picker-open,
  .origin-ribbon-toolbar,
  .origin-ribbon-menu-row,
  .origin-ribbon-quick-row,
  .origin-ribbon-everyday-row,
  .origin-ribbon-section,
  .origin-ribbon-dropdown,
  .origin-section-helper
){
  background:var(--oc-panel-soft)!important;
  border-color:var(--oc-border)!important;
  color:var(--oc-text)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-ribbon-toolbar button,
  .origin-ribbon-toolbar .origin-icon-button,
  .origin-ribbon-toolbar .origin-heading-button,
  .origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
  .origin-ribbon-menu-button,
  .origin-ribbon-dropdown button,
  .origin-visual-toolbar button,
  .origin-visual-toolbar button[data-origin-editor-insert],
  .origin-editor-form .origin-media-picker-open,
  .origin-editor-form .origin-button.ghost
){
  background:rgba(15,23,42,.72)!important;
  border-color:var(--oc-border)!important;
  color:var(--oc-text)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-ribbon-toolbar button:hover,
  .origin-ribbon-toolbar button:focus,
  .origin-ribbon-toolbar button.is-active,
  .origin-ribbon-menu-button:hover,
  .origin-ribbon-menu-button:focus,
  .origin-ribbon-menu-button[aria-expanded="true"],
  .origin-ribbon-dropdown button:hover,
  .origin-ribbon-dropdown button:focus,
  .origin-visual-editor-head .origin-button:hover,
  .origin-visual-editor-head .origin-button:focus,
  .origin-editor-form .origin-button.ghost:hover,
  .origin-editor-form .origin-button.ghost:focus
){
  background:rgba(59,130,246,.14)!important;
  border-color:rgba(147,197,253,.34)!important;
  color:#dbeafe!important;
}
body.origin-admin-body.origin-appearance-mode-dark :where(
  .origin-autosave-status strong,
  .origin-ribbon-section-label,
  .origin-section-helper,
  .origin-ribbon-toolbar svg
){
  color:var(--oc-muted)!important;
  stroke:currentColor!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-ribbon-divider,
body.origin-admin-body.origin-appearance-mode-dark .origin-visual-toolbar-divider{
  background:var(--oc-border)!important;
}
body.origin-admin-body.origin-appearance-mode-dark .origin-autosave-status span[data-origin-autosave-dot]{
  background:var(--oc-muted)!important;
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-autosave-status,
    .origin-visual-editor-head .origin-button,
    .origin-visual-editor-head .origin-button.ghost,
    .origin-media-picker-open,
    .origin-ribbon-toolbar,
    .origin-ribbon-menu-row,
    .origin-ribbon-quick-row,
    .origin-ribbon-everyday-row,
    .origin-ribbon-section,
    .origin-ribbon-dropdown,
    .origin-section-helper
  ){
    background:var(--oc-panel-soft)!important;
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ribbon-toolbar button,
    .origin-ribbon-toolbar .origin-icon-button,
    .origin-ribbon-toolbar .origin-heading-button,
    .origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
    .origin-ribbon-menu-button,
    .origin-ribbon-dropdown button,
    .origin-visual-toolbar button,
    .origin-visual-toolbar button[data-origin-editor-insert],
    .origin-editor-form .origin-media-picker-open,
    .origin-editor-form .origin-button.ghost
  ){
    background:rgba(15,23,42,.72)!important;
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ribbon-toolbar button:hover,
    .origin-ribbon-toolbar button:focus,
    .origin-ribbon-toolbar button.is-active,
    .origin-ribbon-menu-button:hover,
    .origin-ribbon-menu-button:focus,
    .origin-ribbon-menu-button[aria-expanded="true"],
    .origin-ribbon-dropdown button:hover,
    .origin-ribbon-dropdown button:focus,
    .origin-visual-editor-head .origin-button:hover,
    .origin-visual-editor-head .origin-button:focus,
    .origin-editor-form .origin-button.ghost:hover,
    .origin-editor-form .origin-button.ghost:focus
  ){
    background:rgba(59,130,246,.14)!important;
    border-color:rgba(147,197,253,.34)!important;
    color:#dbeafe!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-autosave-status strong,
    .origin-ribbon-section-label,
    .origin-section-helper,
    .origin-ribbon-toolbar svg
  ){
    color:var(--oc-muted)!important;
    stroke:currentColor!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ribbon-divider,
  body.origin-admin-body.origin-appearance-mode-system .origin-visual-toolbar-divider{
    background:var(--oc-border)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-autosave-status span[data-origin-autosave-dot]{
    background:var(--oc-muted)!important;
  }
}


/* v0.9.191 — Content Studio light ribbon/button balance hotfix
   v0.9.190 correctly locked Dark/System dark, but Light mode inherited heavy dark
   ribbon button fills. Keep Light/System-light editor controls on clean light surfaces,
   while the existing dark media-query rules continue to own Dark/System dark. */
body.origin-admin-body.origin-appearance-mode-light :where(
  .origin-ribbon-toolbar,
  .origin-ribbon-menu-row,
  .origin-ribbon-quick-row,
  .origin-ribbon-everyday-row,
  .origin-ribbon-section,
  .origin-ribbon-dropdown,
  .origin-section-helper,
  .origin-autosave-status
){
  background:#fff!important;
  border-color:var(--oc-border)!important;
  color:var(--oc-text)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(
  .origin-ribbon-toolbar button,
  .origin-ribbon-toolbar .origin-icon-button,
  .origin-ribbon-toolbar .origin-heading-button,
  .origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
  .origin-ribbon-menu-button,
  .origin-ribbon-dropdown button,
  .origin-visual-toolbar button,
  .origin-visual-toolbar button[data-origin-editor-insert],
  .origin-editor-form .origin-media-picker-open,
  .origin-editor-form .origin-button.ghost
):not(.origin-icon-button-danger){
  background:#fff!important;
  border-color:var(--oc-border)!important;
  color:var(--oc-text)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(
  .origin-ribbon-toolbar button:hover,
  .origin-ribbon-toolbar button:focus,
  .origin-ribbon-toolbar button.is-active,
  .origin-ribbon-menu-button:hover,
  .origin-ribbon-menu-button:focus,
  .origin-ribbon-menu-button[aria-expanded="true"],
  .origin-ribbon-dropdown button:hover,
  .origin-ribbon-dropdown button:focus,
  .origin-visual-editor-head .origin-button:hover,
  .origin-visual-editor-head .origin-button:focus,
  .origin-editor-form .origin-button.ghost:hover,
  .origin-editor-form .origin-button.ghost:focus
):not(.origin-icon-button-danger){
  background:#f8fafc!important;
  border-color:var(--oc-border-strong,var(--oc-border))!important;
  color:var(--oc-accent)!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-ribbon-toolbar .origin-icon-button-danger{
  background:#fff!important;
  border-color:rgba(220,38,38,.28)!important;
  color:#b91c1c!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(
  .origin-autosave-status strong,
  .origin-ribbon-section-label,
  .origin-section-helper,
  .origin-ribbon-toolbar svg
){
  color:var(--oc-muted)!important;
  stroke:currentColor!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-ribbon-divider,
body.origin-admin-body.origin-appearance-mode-light .origin-visual-toolbar-divider{
  background:var(--oc-border)!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-autosave-status span[data-origin-autosave-dot]{
  background:var(--oc-muted)!important;
}
@media (prefers-color-scheme: light){
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ribbon-toolbar,
    .origin-ribbon-menu-row,
    .origin-ribbon-quick-row,
    .origin-ribbon-everyday-row,
    .origin-ribbon-section,
    .origin-ribbon-dropdown,
    .origin-section-helper,
    .origin-autosave-status
  ){
    background:#fff!important;
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ribbon-toolbar button,
    .origin-ribbon-toolbar .origin-icon-button,
    .origin-ribbon-toolbar .origin-heading-button,
    .origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
    .origin-ribbon-menu-button,
    .origin-ribbon-dropdown button,
    .origin-visual-toolbar button,
    .origin-visual-toolbar button[data-origin-editor-insert],
    .origin-editor-form .origin-media-picker-open,
    .origin-editor-form .origin-button.ghost
  ):not(.origin-icon-button-danger){
    background:#fff!important;
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-ribbon-toolbar button:hover,
    .origin-ribbon-toolbar button:focus,
    .origin-ribbon-toolbar button.is-active,
    .origin-ribbon-menu-button:hover,
    .origin-ribbon-menu-button:focus,
    .origin-ribbon-menu-button[aria-expanded="true"],
    .origin-ribbon-dropdown button:hover,
    .origin-ribbon-dropdown button:focus,
    .origin-visual-editor-head .origin-button:hover,
    .origin-visual-editor-head .origin-button:focus,
    .origin-editor-form .origin-button.ghost:hover,
    .origin-editor-form .origin-button.ghost:focus
  ):not(.origin-icon-button-danger){
    background:#f8fafc!important;
    border-color:var(--oc-border-strong,var(--oc-border))!important;
    color:var(--oc-accent)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ribbon-toolbar .origin-icon-button-danger{
    background:#fff!important;
    border-color:rgba(220,38,38,.28)!important;
    color:#b91c1c!important;
  }
  body.origin-admin-body.origin-appearance-mode-system :where(
    .origin-autosave-status strong,
    .origin-ribbon-section-label,
    .origin-section-helper,
    .origin-ribbon-toolbar svg
  ){
    color:var(--oc-muted)!important;
    stroke:currentColor!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-ribbon-divider,
  body.origin-admin-body.origin-appearance-mode-system .origin-visual-toolbar-divider{
    background:var(--oc-border)!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-autosave-status span[data-origin-autosave-dot]{
    background:var(--oc-muted)!important;
  }
}


/* v0.9.193 — Content Studio action bar hard neutral lock
   Real fix: the older ribbon rules in admin.css use higher-specificity selectors
   plus !important, so the v0.9.192 component-level :where() rules could still
   lose. These page-scoped rules live at the end of admin.css and deliberately
   keep the editor action bar neutral. Accent colours must not repaint the ribbon. */
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-section,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#d8e1ee!important;
  color:#15213a!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button.origin-icon-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#d8e1ee!important;
  color:#15213a!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button:focus,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button.is-active,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:focus,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button[aria-expanded="true"],
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button:focus{
  background:#f7f9fc!important;
  background-image:none!important;
  border-color:#cbd6e5!important;
  color:#15213a!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar svg,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar svg path,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar svg rect,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar svg circle,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar svg line,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar svg polyline{
  color:currentColor!important;
  stroke:currentColor!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-icon-button-danger{
  background:#ffffff!important;
  border-color:rgba(220,38,38,.34)!important;
  color:#b91c1c!important;
}

body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-section,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown{
  background:#172033!important;
  background-image:none!important;
  border-color:#344258!important;
  color:#eef4ff!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button.origin-icon-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button{
  background:#1d2940!important;
  background-image:none!important;
  border-color:#344258!important;
  color:#eef4ff!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button:focus,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button.is-active,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:focus,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button[aria-expanded="true"],
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button:focus{
  background:#243149!important;
  background-image:none!important;
  border-color:#42526b!important;
  color:#eef4ff!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar svg,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar svg path,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar svg rect,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar svg circle,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar svg line,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar svg polyline{
  color:currentColor!important;
  stroke:currentColor!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-icon-button-danger{
  background:#1d2940!important;
  border-color:rgba(248,113,113,.38)!important;
  color:#fecaca!important;
}
@media (prefers-color-scheme: light){
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-section,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown{background:#ffffff!important;background-image:none!important;border-color:#d8e1ee!important;color:#15213a!important;box-shadow:none!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button.origin-icon-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button{background:#ffffff!important;background-image:none!important;border-color:#d8e1ee!important;color:#15213a!important;box-shadow:none!important;text-shadow:none!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button:hover,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button:focus,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button.is-active,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:hover,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:focus,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button[aria-expanded="true"],
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button:hover,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button:focus{background:#f7f9fc!important;background-image:none!important;border-color:#cbd6e5!important;color:#15213a!important;box-shadow:none!important;}
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-section,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown{background:#172033!important;background-image:none!important;border-color:#344258!important;color:#eef4ff!important;box-shadow:none!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button.origin-icon-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button{background:#1d2940!important;background-image:none!important;border-color:#344258!important;color:#eef4ff!important;box-shadow:none!important;text-shadow:none!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button:hover,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button:focus,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button.is-active,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:hover,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:focus,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button[aria-expanded="true"],
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button:hover,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button:focus{background:#243149!important;background-image:none!important;border-color:#42526b!important;color:#eef4ff!important;box-shadow:none!important;}
}

/* v0.9.195 — Flat Admin Shell Redesign Foundation
   Visual-only foundation: flatter light admin shell, off-white sidebar, subtle borders,
   and reduced global card weight. Functionality and page markup unchanged. */
body.origin-admin-body.origin-appearance-mode-light,
body.origin-admin-body.origin-appearance-mode-system{
  --origin-flat-bg:#f5f6f8;
  --origin-flat-sidebar:#f1f2f4;
  --origin-flat-panel:#ffffff;
  --origin-flat-panel-soft:#fafafa;
  --origin-flat-border:#d9dee7;
  --origin-flat-border-soft:#e5e8ef;
  --origin-flat-text:#101827;
  --origin-flat-muted:#647084;
  --origin-flat-hover:#eceff4;
  --oc-bg:var(--origin-flat-bg);
  --oc-panel:var(--origin-flat-panel);
  --oc-panel-soft:var(--origin-flat-panel-soft);
  --oc-border:var(--origin-flat-border);
  --oc-text:var(--origin-flat-text);
  --oc-muted:var(--origin-flat-muted);
  --oc-shadow:none;
  --origin-ui-bg-color:var(--origin-flat-bg);
  --origin-ui-panel-bg:var(--origin-flat-panel);
  --origin-ui-soft-bg:var(--origin-flat-panel-soft);
  --origin-ui-border-color:var(--origin-flat-border);
  --origin-ui-text-color:var(--origin-flat-text);
  --origin-ui-muted-color:var(--origin-flat-muted);
}
body.origin-admin-body.origin-appearance-mode-light,
body.origin-admin-body.origin-appearance-mode-system{
  background:var(--origin-flat-bg)!important;
  color:var(--origin-flat-text)!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-shell,
body.origin-admin-body.origin-appearance-mode-system .origin-shell{
  background:var(--origin-flat-bg)!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-sidebar,
body.origin-admin-body.origin-appearance-mode-system .origin-sidebar{
  background:var(--origin-flat-sidebar)!important;
  border-right:1px solid var(--origin-flat-border)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-brand,
body.origin-admin-body.origin-appearance-mode-system .origin-brand{
  background:transparent!important;
  border-bottom:1px solid var(--origin-flat-border)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-brand-mark,
body.origin-admin-body.origin-appearance-mode-system .origin-brand-mark{
  background:var(--origin-flat-panel)!important;
  border:1px solid var(--origin-flat-border)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-nav-section,
body.origin-admin-body.origin-appearance-mode-system .origin-nav-section{
  border-color:var(--origin-flat-border)!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-nav-section > span,
body.origin-admin-body.origin-appearance-mode-system .origin-nav-section > span,
body.origin-admin-body.origin-appearance-mode-light .origin-kicker,
body.origin-admin-body.origin-appearance-mode-system .origin-kicker,
body.origin-admin-body.origin-appearance-mode-light .eyebrow,
body.origin-admin-body.origin-appearance-mode-system .eyebrow{
  color:var(--origin-flat-muted)!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-sidebar nav a,
body.origin-admin-body.origin-appearance-mode-system .origin-sidebar nav a{
  background:transparent!important;
  border:1px solid transparent!important;
  color:var(--origin-flat-text)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-sidebar nav a:hover,
body.origin-admin-body.origin-appearance-mode-system .origin-sidebar nav a:hover{
  background:var(--origin-flat-hover)!important;
  border-color:var(--origin-flat-border-soft)!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-sidebar nav a.active,
body.origin-admin-body.origin-appearance-mode-system .origin-sidebar nav a.active{
  background:#e9edf5!important;
  border-color:#d3dbea!important;
  box-shadow:inset 2px 0 0 var(--oc-accent)!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-main,
body.origin-admin-body.origin-appearance-mode-system .origin-main{
  background:var(--origin-flat-bg)!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(.origin-topbar,.origin-hero,.origin-panel,.origin-card,.origin-editor-card,.origin-editor-box,.origin-dashboard-card,.origin-admin-tabs-page,.origin-profile-card,.origin-modal-content),
body.origin-admin-body.origin-appearance-mode-system :where(.origin-topbar,.origin-hero,.origin-panel,.origin-card,.origin-editor-card,.origin-editor-box,.origin-dashboard-card,.origin-admin-tabs-page,.origin-profile-card,.origin-modal-content){
  background:var(--origin-flat-panel)!important;
  border:1px solid var(--origin-flat-border)!important;
  box-shadow:none!important;
  border-radius:1px!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(.origin-panel,.origin-card,.origin-editor-card,.origin-editor-box,.origin-dashboard-card),
body.origin-admin-body.origin-appearance-mode-system :where(.origin-panel,.origin-card,.origin-editor-card,.origin-editor-box,.origin-dashboard-card){
  background-image:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-topbar,
body.origin-admin-body.origin-appearance-mode-system .origin-topbar{
  padding:18px 20px!important;
  margin-bottom:22px!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-topbar h1,
body.origin-admin-body.origin-appearance-mode-system .origin-topbar h1{
  font-size:27px!important;
  letter-spacing:-.045em!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(input,textarea,select),
body.origin-admin-body.origin-appearance-mode-system :where(input,textarea,select){
  background:#fff!important;
  border-color:var(--origin-flat-border)!important;
  box-shadow:none!important;
  color:var(--origin-flat-text)!important;
  border-radius:1px!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(.origin-button,button,input[type="submit"].origin-button,label.origin-button,a.origin-button):not(.origin-admin-tab):not(.origin-ribbon-menu-button):not(.origin-icon-button):not(.origin-heading-button),
body.origin-admin-body.origin-appearance-mode-system :where(.origin-button,button,input[type="submit"].origin-button,label.origin-button,a.origin-button):not(.origin-admin-tab):not(.origin-ribbon-menu-button):not(.origin-icon-button):not(.origin-heading-button){
  border-radius:1px!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(.origin-badge,.origin-status-badge,.origin-ui-custom-status,.origin-version-badge),
body.origin-admin-body.origin-appearance-mode-system :where(.origin-badge,.origin-status-badge,.origin-ui-custom-status,.origin-version-badge){
  border-radius:1px!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light table,
body.origin-admin-body.origin-appearance-mode-system table{
  box-shadow:none!important;
  border-color:var(--origin-flat-border)!important;
}
body.origin-admin-body.origin-appearance-mode-light :where(th,td),
body.origin-admin-body.origin-appearance-mode-system :where(th,td){
  border-color:var(--origin-flat-border-soft)!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-sidebar-version,
body.origin-admin-body.origin-appearance-mode-system .origin-sidebar-version{
  color:var(--origin-flat-muted)!important;
  border-color:var(--origin-flat-border)!important;
}
@media(prefers-color-scheme:dark){
  body.origin-admin-body.origin-appearance-mode-system{
    --oc-bg:#0b1220;
    --oc-panel:#111827;
    --oc-panel-soft:#172033;
    --oc-border:#334155;
    --oc-text:#e5e7eb;
    --oc-muted:#94a3b8;
    --oc-shadow:none;
    --origin-ui-bg-color:#0b1220;
    --origin-ui-panel-bg:#111827;
    --origin-ui-soft-bg:#172033;
    --origin-ui-border-color:#334155;
    --origin-ui-text-color:#e5e7eb;
    --origin-ui-muted-color:#94a3b8;
  }
}

/* v0.9.197 — Content Studio / Editor Visual Match
   Visual-only pass: aligns the editor screen with the flatter admin shell while preserving
   Content Studio behaviour, light/dark mode split, and neutral action bar rules. */
body.origin-admin-body.origin-admin-page-content .origin-editor-panel{
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-head{
  align-items:flex-start!important;
  border-bottom:1px solid var(--origin-border, #d8e1ee)!important;
  margin-bottom:22px!important;
  padding-bottom:22px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-title-row{
  align-items:center!important;
  gap:10px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-grid{
  gap:18px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-writing-card{
  border:1px solid var(--origin-border, #d8e1ee)!important;
  border-radius:1px!important;
  box-shadow:none!important;
  padding:20px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-title-label{
  display:grid!important;
  gap:8px!important;
  color:var(--origin-muted, #64748b)!important;
  font-size:13px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-title-label input,
body.origin-admin-body.origin-admin-page-content .origin-editor-field textarea,
body.origin-admin-body.origin-admin-page-content .origin-editor-field [contenteditable="true"]{
  border-radius:1px!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-title-label input{
  min-height:46px!important;
  font-size:20px!important;
  font-weight:650!important;
}
body.origin-admin-body.origin-admin-page-content .origin-autosave-status{
  border-radius:1px!important;
  box-shadow:none!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:8px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-visual-editor-field{
  margin-top:28px!important;
  border-top:1px solid var(--origin-border, #d8e1ee)!important;
  padding-top:18px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-visual-editor-head{
  align-items:flex-end!important;
  gap:16px!important;
  margin-bottom:12px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-visual-editor-head h3,
body.origin-admin-body.origin-admin-page-content .origin-visual-editor-head p{
  margin:0!important;
}
body.origin-admin-body.origin-admin-page-content .origin-media-picker-open{
  border-radius:1px!important;
  box-shadow:none!important;
  min-height:40px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar{
  border-radius:1px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row{
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar button,
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar .origin-icon-button,
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
body.origin-admin-body.origin-admin-page-content .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button{
  border-radius:1px!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content .origin-ribbon-section{
  border-radius:1px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-section-status,
body.origin-admin-body.origin-admin-page-content .origin-editor-note,
body.origin-admin-body.origin-admin-page-content .origin-visual-editor-status{
  border-radius:1px!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-box{
  border-radius:1px!important;
  box-shadow:none!important;
  min-height:430px!important;
  padding:18px!important;
}
body.origin-admin-body.origin-admin-page-content .origin-editor-side-card,
body.origin-admin-body.origin-admin-page-content .origin-editor-meta-card,
body.origin-admin-body.origin-admin-page-content .origin-featured-image-card,
body.origin-admin-body.origin-admin-page-content .origin-editor-form .origin-panel,
body.origin-admin-body.origin-admin-page-content .origin-editor-form .origin-card{
  border-radius:1px!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-admin-page-content .origin-featured-image-placeholder,
body.origin-admin-body.origin-admin-page-content .origin-featured-image-preview{
  border-radius:1px!important;
  box-shadow:none!important;
}

/* Light editor match: flat neutral UI, no accent takeover. */
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-writing-card,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-side-card,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-meta-card,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-featured-image-card,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-form .origin-panel,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-form .origin-card{
  background:#ffffff!important;
  border-color:#d8e1ee!important;
  color:#15213a!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-title-label input,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-field textarea,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-box,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-field [contenteditable="true"]{
  background:#ffffff!important;
  border-color:#d8e1ee!important;
  color:#15213a!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-title-label input::placeholder,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-box:empty:before{
  color:#9aa8ba!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-autosave-status,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-section-status,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-editor-note,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-editor-status{
  background:#f8fafc!important;
  border:1px solid #d8e1ee!important;
  color:#60708a!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-section,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown{
  background:#f8fafc!important;
  background-image:none!important;
  border-color:#d8e1ee!important;
  color:#15213a!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button.origin-icon-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#d8e1ee!important;
  color:#15213a!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button:focus,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar button.is-active,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:focus,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-light .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button[aria-expanded="true"]{
  background:#eef3f8!important;
  border-color:#cbd6e5!important;
  color:#15213a!important;
}

/* Dark editor match: flat neutral dark UI, still no accent takeover. */
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-writing-card,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-side-card,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-meta-card,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-featured-image-card,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-form .origin-panel,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-form .origin-card{
  background:#172033!important;
  border-color:#344258!important;
  color:#eef4ff!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-title-label input,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-field textarea,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-box,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-field [contenteditable="true"]{
  background:#1d2940!important;
  border-color:#344258!important;
  color:#eef4ff!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-title-label input::placeholder,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-box:empty:before{
  color:#9facbf!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-autosave-status,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-section-status,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-editor-note,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-editor-status{
  background:#121a2a!important;
  border:1px solid #344258!important;
  color:#b8c5d8!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-section,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown{
  background:#172033!important;
  background-image:none!important;
  border-color:#344258!important;
  color:#eef4ff!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button.origin-icon-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button{
  background:#1d2940!important;
  background-image:none!important;
  border-color:#344258!important;
  color:#eef4ff!important;
}
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button:focus,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar button.is-active,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:hover,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button:focus,
body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-dark .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button[aria-expanded="true"]{
  background:#243149!important;
  border-color:#42526b!important;
  color:#ffffff!important;
}

@media (prefers-color-scheme: light){
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-writing-card,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-side-card,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-meta-card,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-featured-image-card,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-form .origin-panel,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-form .origin-card{background:#ffffff!important;border-color:#d8e1ee!important;color:#15213a!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-title-label input,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-field textarea,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-box,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-field [contenteditable="true"]{background:#ffffff!important;border-color:#d8e1ee!important;color:#15213a!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-section,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown{background:#f8fafc!important;border-color:#d8e1ee!important;color:#15213a!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button.origin-icon-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button{background:#ffffff!important;border-color:#d8e1ee!important;color:#15213a!important;}
}
@media (prefers-color-scheme: dark){
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-writing-card,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-side-card,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-meta-card,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-featured-image-card,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-form .origin-panel,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-form .origin-card{background:#172033!important;border-color:#344258!important;color:#eef4ff!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-title-label input,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-field textarea,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-box,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-editor-field [contenteditable="true"]{background:#1d2940!important;border-color:#344258!important;color:#eef4ff!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-quick-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-everyday-row,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-section,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown{background:#172033!important;border-color:#344258!important;color:#eef4ff!important;}
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-menu-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar button.origin-icon-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-heading-button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-toolbar-mode-buttons button,
  body.origin-admin-body.origin-admin-page-content.origin-appearance-mode-system .origin-visual-toolbar.origin-ribbon-toolbar .origin-ribbon-dropdown button{background:#1d2940!important;border-color:#344258!important;color:#eef4ff!important;}
}

/* v0.9.198 — White workspace / editing panels only refinement
   Light mode follows the reference direction: the admin workspace itself is plain white,
   the sidebar is the only slightly tinted shell area, and only real work/edit panels keep outlines. */
body.origin-admin-body.origin-appearance-mode-light,
body.origin-admin-body.origin-appearance-mode-system{
  --oc-bg:#ffffff!important;
  --oc-panel:#ffffff!important;
  --oc-panel-soft:#f7f8fa!important;
  --oc-border:#e1e6ee!important;
  --origin-ui-panel-bg:#ffffff!important;
  --origin-ui-soft-bg:#f7f8fa!important;
  --origin-ui-border-color:#e1e6ee!important;
  background:#ffffff!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-shell,
body.origin-admin-body.origin-appearance-mode-system .origin-shell,
body.origin-admin-body.origin-appearance-mode-light .origin-main,
body.origin-admin-body.origin-appearance-mode-system .origin-main{
  background:#ffffff!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-sidebar,
body.origin-admin-body.origin-appearance-mode-system .origin-sidebar{
  background:#f6f7f9!important;
  border-right:1px solid #e1e6ee!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-topbar,
body.origin-admin-body.origin-appearance-mode-system .origin-topbar{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e1e6ee!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:16px 0 20px!important;
  margin:0 0 24px!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-profile-menu summary,
body.origin-admin-body.origin-appearance-mode-system .origin-profile-menu summary{
  background:#ffffff!important;
  border:1px solid #e1e6ee!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-admin-tabs-page,
body.origin-admin-body.origin-appearance-mode-system .origin-admin-tabs-page{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-admin-tabs-page > :first-child,
body.origin-admin-body.origin-appearance-mode-system .origin-admin-tabs-page > :first-child,
body.origin-admin-body.origin-appearance-mode-light .origin-customise-head,
body.origin-admin-body.origin-appearance-mode-system .origin-customise-head,
body.origin-admin-body.origin-appearance-mode-light .origin-content-tabs-head,
body.origin-admin-body.origin-appearance-mode-system .origin-content-tabs-head,
body.origin-admin-body.origin-appearance-mode-light .origin-media-tabs-head,
body.origin-admin-body.origin-appearance-mode-system .origin-media-tabs-head,
body.origin-admin-body.origin-appearance-mode-light .origin-navigation-tabs-head,
body.origin-admin-body.origin-appearance-mode-system .origin-navigation-tabs-head,
body.origin-admin-body.origin-appearance-mode-light .origin-security-tabs-head,
body.origin-admin-body.origin-appearance-mode-system .origin-security-tabs-head,
body.origin-admin-body.origin-appearance-mode-light .origin-system-tabs-head,
body.origin-admin-body.origin-appearance-mode-system .origin-system-tabs-head{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-admin-tabs-page .origin-admin-tab-strip,
body.origin-admin-body.origin-appearance-mode-system .origin-admin-tabs-page .origin-admin-tab-strip{
  background:#ffffff!important;
  border:1px solid #e1e6ee!important;
  border-radius:1px!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-light .origin-admin-tabs-page .origin-admin-tab-panel,
body.origin-admin-body.origin-appearance-mode-system .origin-admin-tabs-page .origin-admin-tab-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding-top:18px!important;
}
/* Real editable/working surfaces keep a quiet outline. */
body.origin-admin-body.origin-appearance-mode-light :where(
  .origin-panel,
  .origin-card,
  .origin-info-tile,
  .origin-stat-card,
  .origin-system-stat,
  .origin-security-stat,
  .origin-media-stat,
  .origin-content-stat,
  .origin-navigation-stat,
  .origin-theme-tile,
  .origin-plugin-card,
  .origin-plugin-row,
  .origin-plugin-console-card,
  .origin-editor-writing-card,
  .origin-editor-side-card,
  .origin-editor-meta-card,
  .origin-featured-image-card,
  .origin-update-console-dropzone,
  .origin-update-result-stack,
  .origin-update-action-card,
  .origin-hash-panel
),
body.origin-admin-body.origin-appearance-mode-system :where(
  .origin-panel,
  .origin-card,
  .origin-info-tile,
  .origin-stat-card,
  .origin-system-stat,
  .origin-security-stat,
  .origin-media-stat,
  .origin-content-stat,
  .origin-navigation-stat,
  .origin-theme-tile,
  .origin-plugin-card,
  .origin-plugin-row,
  .origin-plugin-console-card,
  .origin-editor-writing-card,
  .origin-editor-side-card,
  .origin-editor-meta-card,
  .origin-featured-image-card,
  .origin-update-console-dropzone,
  .origin-update-result-stack,
  .origin-update-action-card,
  .origin-hash-panel
){
  box-shadow:none!important;
  border-color:#e1e6ee!important;
}
@media (prefers-color-scheme:dark){
  body.origin-admin-body.origin-appearance-mode-system{
    --oc-bg:#0f1724!important;
    --oc-panel:#172033!important;
    --oc-panel-soft:#121a2a!important;
    --oc-border:#344258!important;
    --origin-ui-panel-bg:#172033!important;
    --origin-ui-soft-bg:#121a2a!important;
    --origin-ui-border-color:#344258!important;
    background:#0f1724!important;
  }
  body.origin-admin-body.origin-appearance-mode-system .origin-shell,
  body.origin-admin-body.origin-appearance-mode-system .origin-main{background:#0f1724!important;}
  body.origin-admin-body.origin-appearance-mode-system .origin-sidebar{background:#121a2a!important;border-right-color:#344258!important;}
  body.origin-admin-body.origin-appearance-mode-system .origin-topbar{background:transparent!important;border:0!important;border-bottom:1px solid #344258!important;}
  body.origin-admin-body.origin-appearance-mode-system .origin-admin-tabs-page{background:transparent!important;border:0!important;box-shadow:none!important;}
  body.origin-admin-body.origin-appearance-mode-system .origin-admin-tabs-page .origin-admin-tab-strip{background:#172033!important;border-color:#344258!important;}
}

/* v0.9.201 critical sidebar subpage hard-neutral fallback */
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]{border:1px solid transparent!important;background:#f3f5f8!important;background-color:#f3f5f8!important;background-image:none!important;color:#5f6b7c!important;box-shadow:none!important;text-shadow:none!important;border-radius:1px!important;}
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{background:#e9edf2!important;background-color:#e9edf2!important;border-color:#d8dee8!important;color:#111827!important;box-shadow:none!important;}
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{background:#fff!important;background-color:#fff!important;border-color:#d8dee8!important;color:#111827!important;box-shadow:inset 2px 0 0 #8a94a6!important;}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab],body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{background:#151e2f!important;background-color:#151e2f!important;border-color:transparent!important;color:#a8b4c7!important;box-shadow:none!important;}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus,body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{background:#1d2940!important;background-color:#1d2940!important;border-color:#344258!important;color:#eef4ff!important;box-shadow:none!important;}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"],body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{background:#22304a!important;background-color:#22304a!important;border-color:#3b4a60!important;color:#eef4ff!important;box-shadow:inset 2px 0 0 #94a3b8!important;}
@media (prefers-color-scheme:light){body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{background:#f3f5f8!important;background-color:#f3f5f8!important;border-color:transparent!important;color:#5f6b7c!important;box-shadow:none!important;}body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{background:#e9edf2!important;background-color:#e9edf2!important;border-color:#d8dee8!important;color:#111827!important;box-shadow:none!important;}body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{background:#fff!important;background-color:#fff!important;border-color:#d8dee8!important;color:#111827!important;box-shadow:inset 2px 0 0 #8a94a6!important;}}


/* v0.9.202 — Sidebar selection subtle state polish
   Make parent and sub-page navigation feel closer to the flat inspiration:
   subtle filled selection, no accent takeover, no harsh borders, no inset bars. */
body.origin-admin-body #origin-admin-menu a,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.origin-admin-body #origin-admin-menu a:hover{
  background:#f3f5f8!important;
  border-color:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
}
body.origin-admin-body #origin-admin-menu a.active{
  background:#eceff3!important;
  border-color:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
}
body.origin-admin-body #origin-admin-menu a.active:before{
  display:none!important;
}
body.origin-admin-body #origin-admin-menu a.active .origin-nav-icon,
body.origin-admin-body #origin-admin-menu a:hover .origin-nav-icon{
  color:currentColor!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  color:#6b7280!important;
  box-shadow:none!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:hover,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:focus,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  background:#f4f6f8!important;
  background-color:#f4f6f8!important;
  border-color:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  background:#eceff3!important;
  background-color:#eceff3!important;
  border-color:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
  font-weight:700!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu a:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu a:hover{
  background:#1a2334!important;
  border-color:transparent!important;
  color:#eef4ff!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu a.active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu a.active{
  background:#202b3d!important;
  border-color:transparent!important;
  color:#eef4ff!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu a.active:before,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu a.active:before{
  display:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  color:#a8b4c7!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  background:#1a2334!important;
  background-color:#1a2334!important;
  border-color:transparent!important;
  color:#eef4ff!important;
  box-shadow:none!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  background:#202b3d!important;
  background-color:#202b3d!important;
  border-color:transparent!important;
  color:#eef4ff!important;
  box-shadow:none!important;
  font-weight:700!important;
}
@media (prefers-color-scheme:light){
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu a:hover{background:#f3f5f8!important;border-color:transparent!important;color:#111827!important;box-shadow:none!important;}
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu a.active{background:#eceff3!important;border-color:transparent!important;color:#111827!important;box-shadow:none!important;}
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu a.active:before{display:none!important;}
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{background:transparent!important;background-color:transparent!important;border-color:transparent!important;color:#6b7280!important;box-shadow:none!important;}
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:focus,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{background:#f4f6f8!important;background-color:#f4f6f8!important;border-color:transparent!important;color:#111827!important;box-shadow:none!important;}
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"],
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{background:#eceff3!important;background-color:#eceff3!important;border-color:transparent!important;color:#111827!important;box-shadow:none!important;font-weight:700!important;}
}


/* v0.9.203 — Sidebar child selection should match the mother item
   Child/subpage selected states now use the same soft neutral block language as
   the parent sidebar item, without outline boxes or left-rule bars. */
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav{
  margin:6px 0 12px 42px!important;
  padding:2px 0 2px 10px!important;
  border-left:1px solid #d8dee8!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid transparent!important;
  border-radius:1px!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#647084!important;
  box-shadow:none!important;
  font-weight:600!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:hover,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:focus,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  background:#f1f3f6!important;
  background-color:#f1f3f6!important;
  border-color:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  background:#eceff3!important;
  background-color:#eceff3!important;
  border-color:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
  font-weight:700!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"]::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]::before{
  display:none!important;
  content:none!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
  border-left-color:#344258!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  color:#a8b4c7!important;
  box-shadow:none!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  background:#1a2334!important;
  background-color:#1a2334!important;
  border-color:transparent!important;
  color:#eef4ff!important;
  box-shadow:none!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  background:#202b3d!important;
  background-color:#202b3d!important;
  border-color:transparent!important;
  color:#eef4ff!important;
  box-shadow:none!important;
  font-weight:700!important;
}

@media (prefers-color-scheme:light){
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
    border-left-color:#d8dee8!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
    background:transparent!important;
    background-color:transparent!important;
    border-color:transparent!important;
    color:#647084!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item:focus,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
    background:#f1f3f6!important;
    background-color:#f1f3f6!important;
    border-color:transparent!important;
    color:#111827!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item.is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item[aria-current="page"],
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
    background:#eceff3!important;
    background-color:#eceff3!important;
    border-color:transparent!important;
    color:#111827!important;
    box-shadow:none!important;
    font-weight:700!important;
  }
}


/* v0.9.205 — Final sidebar child/parent selected-style match
   Children should look like selected sidebar rows, not separate controls.
   No outline, no left rule, no control border, no accent. */
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav{
  margin:6px 0 12px 28px!important;
  padding:0!important;
  border-left:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  gap:2px!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item[data-origin-admin-sidebar-tab],
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border:0!important;
  outline:0!important;
  border-radius:1px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#647084!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:focus,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  background:#f1f3f6!important;
  background-color:#f1f3f6!important;
  border:0!important;
  outline:0!important;
  color:#111827!important;
  box-shadow:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  background:#eceff3!important;
  background-color:#eceff3!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  color:#111827!important;
  box-shadow:none!important;
  font-weight:700!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"]::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]::before{
  display:none!important;
  content:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav-icon{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  opacity:.9!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav-icon svg{
  width:18px!important;
  height:18px!important;
  stroke-width:1.8!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
  border-left:0!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  color:#a8b4c7!important;
  box-shadow:none!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  background:#1a2334!important;
  background-color:#1a2334!important;
  border:0!important;
  outline:0!important;
  color:#eef4ff!important;
  box-shadow:none!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  background:#202b3d!important;
  background-color:#202b3d!important;
  border:0!important;
  outline:0!important;
  color:#eef4ff!important;
  box-shadow:none!important;
  font-weight:700!important;
}

@media (prefers-color-scheme:light){
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
    border-left:0!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    outline:0!important;
    color:#647084!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:focus,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
    background:#f1f3f6!important;
    background-color:#f1f3f6!important;
    border:0!important;
    outline:0!important;
    color:#111827!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
    background:#eceff3!important;
    background-color:#eceff3!important;
    border:0!important;
    outline:0!important;
    color:#111827!important;
    box-shadow:none!important;
    font-weight:700!important;
  }
}


/* v0.9.206 — Parent/child sidebar selected states are identical
   Child/subpage rows must look exactly like parent selected rows. The only
   difference is nesting position/indent from the subnav container. */
body.origin-admin-body #origin-admin-menu{
  --origin-sidebar-selected-bg:#eceff3;
  --origin-sidebar-selected-color:#111827;
  --origin-sidebar-hover-bg:#f1f3f6;
  --origin-sidebar-muted-color:#647084;
  --origin-sidebar-dark-selected-bg:#202b3d;
  --origin-sidebar-dark-selected-color:#eef4ff;
  --origin-sidebar-dark-hover-bg:#1a2334;
  --origin-sidebar-dark-muted-color:#a8b4c7;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav{
  margin:6px 0 12px 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  gap:2px!important;
}

/* Base parent + child row rhythm */
body.origin-admin-body #origin-admin-menu a,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item{
  border:0!important;
  outline:0!important;
  border-radius:1px!important;
  box-shadow:none!important;
  background-image:none!important;
}

/* Child unselected rows */
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-height:40px!important;
  padding:8px 12px!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--origin-sidebar-muted-color)!important;
  text-shadow:none!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}

/* Parent hover and child hover share the same row treatment */
body.origin-admin-body #origin-admin-menu a:hover,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:focus{
  background:var(--origin-sidebar-hover-bg)!important;
  background-color:var(--origin-sidebar-hover-bg)!important;
  border:0!important;
  outline:0!important;
  color:var(--origin-sidebar-selected-color)!important;
  box-shadow:none!important;
}

/* Parent selected and child selected are deliberately identical */
body.origin-admin-body #origin-admin-menu a.active,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"],
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"]{
  background:var(--origin-sidebar-selected-bg)!important;
  background-color:var(--origin-sidebar-selected-bg)!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  color:var(--origin-sidebar-selected-color)!important;
  box-shadow:none!important;
  font-weight:700!important;
}

/* Kill every old rail/outline pseudo marker on both levels */
body.origin-admin-body #origin-admin-menu a.active::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"]::before{
  display:none!important;
  content:none!important;
}

/* Parent and child icon colour follows text identically */
body.origin-admin-body #origin-admin-menu a.active .origin-nav-icon,
body.origin-admin-body #origin-admin-menu a:hover .origin-nav-icon,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active .origin-sidebar-subnav-icon,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"] .origin-sidebar-subnav-icon,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover .origin-sidebar-subnav-icon,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active .origin-sidebar-subnav-icon,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"] .origin-sidebar-subnav-icon,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover .origin-sidebar-subnav-icon{
  color:currentColor!important;
  stroke:currentColor!important;
}

/* Dark/System-dark uses identical parent/child selected state too */
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu{
  --origin-sidebar-selected-bg:var(--origin-sidebar-dark-selected-bg);
  --origin-sidebar-selected-color:var(--origin-sidebar-dark-selected-color);
  --origin-sidebar-hover-bg:var(--origin-sidebar-dark-hover-bg);
  --origin-sidebar-muted-color:var(--origin-sidebar-dark-muted-color);
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  color:var(--origin-sidebar-muted-color)!important;
  box-shadow:none!important;
}

@media (prefers-color-scheme:light){
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu{
    --origin-sidebar-selected-bg:#eceff3;
    --origin-sidebar-selected-color:#111827;
    --origin-sidebar-hover-bg:#f1f3f6;
    --origin-sidebar-muted-color:#647084;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* v0.9.207 — Child submenu selected state copies Dashboard selected row
   Exact target: selected child row looks like selected Dashboard parent row.
   Only nesting/indent remains different. */
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav{
  margin:6px 0 12px 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  gap:2px!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-radius:1px!important;
  color:#647084!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  background:#eef0f4!important;
  background-color:#eef0f4!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#111827!important;
}

/* Selected child = selected Dashboard row style */
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  background:#e9edf2!important;
  background-color:#e9edf2!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:700!important;
}

/* Kill the old child rail/box marker completely */
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"]::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]::before{
  display:none!important;
  content:none!important;
  width:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Dark equivalent: child selected copies dark parent selected row treatment */
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#a8b4c7!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  background:#1a2334!important;
  background-color:#1a2334!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#eef4ff!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  background:#202b3d!important;
  background-color:#202b3d!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#eef4ff!important;
  font-weight:700!important;
}

@media (prefers-color-scheme:light){
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    color:#647084!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
    background:#e9edf2!important;
    background-color:#e9edf2!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    color:#111827!important;
    font-weight:700!important;
  }
}


/* v0.9.208 — Remove all styling from sidebar sub-menu items
   Sub-menu entries are plain nested links/buttons only. No selected block, no
   rail, no border, no fill, no button/control styling. */
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav{
  display:grid!important;
  gap:0!important;
  margin:6px 0 12px 30px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav > button.origin-sidebar-subnav-item,
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-height:34px!important;
  padding:5px 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:#647084!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  cursor:pointer!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:focus,
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item:hover,
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item:focus,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#111827!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:700!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item::before,
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab]::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"]::before,
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item.is-active::before,
body.origin-admin-body #origin-admin-menu button.origin-sidebar-subnav-item[aria-current="page"]::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active::before,
body.origin-admin-body #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]::before{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav-icon{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:currentColor!important;
  opacity:.88!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-subnav-icon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button.origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#a8b4c7!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button.origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button.origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:focus{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#eef4ff!important;
}

body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item.is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#eef4ff!important;
  font-weight:700!important;
}

@media (prefers-color-scheme:light){
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]{
    border:0!important;
    outline:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#647084!important;
  }
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab]:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item.is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-subnav .origin-sidebar-subnav-item[aria-current="page"],
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item.is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button.origin-sidebar-subnav-item[aria-current="page"],
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab].is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu button[data-origin-admin-sidebar-tab][aria-current="page"]{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border:0!important;
    outline:0!important;
    color:#111827!important;
  }
}


/* v0.9.209 — source-level unstyled sidebar submenu
   New markup names avoid all previous .origin-sidebar-subnav and
   [data-origin-admin-sidebar-tab] styling. Keep only plain nested layout. */
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-submenu{
  display:grid!important;
  gap:0!important;
  margin:6px 0 12px 30px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:34px!important;
  padding:5px 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:#647084!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem:hover,
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem:focus{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem.is-active,
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem[aria-current="page"]{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:700!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem.is-active::before,
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem[aria-current="page"]::before{
  display:none!important;
  content:none!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subicon{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:currentColor!important;
  opacity:.88!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subicon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-plain-subitem,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#a8b4c7!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-plain-subitem:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-plain-subitem:focus,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-plain-subitem.is-active,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-plain-subitem[aria-current="page"],
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem.is-active,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem[aria-current="page"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#eef4ff!important;
}
@media (prefers-color-scheme:light){
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem{color:#647084!important;}
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem:focus,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem.is-active,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-plain-subitem[aria-current="page"]{color:#111827!important;background:transparent!important;border:0!important;box-shadow:none!important;}
}

/* v0.9.211 — Sidebar expand-all diagnostic toggle */
body.origin-admin-body #origin-admin-menu .origin-sidebar-diagnostic-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0 0 10px!important;
  padding:0!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-expand-all{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:0!important;
  border-radius:1px!important;
  background:transparent!important;
  color:#647084!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-expand-all:hover,
body.origin-admin-body #origin-admin-menu .origin-sidebar-expand-all:focus{
  background:#f1f3f6!important;
  color:#111827!important;
  outline:0!important;
  box-shadow:none!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-submenu:not(.is-current-parent){
  display:none!important;
}
body.origin-admin-body.origin-sidebar-submenus-expanded #origin-admin-menu .origin-sidebar-plain-submenu{
  display:grid!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem.is-diagnostic-link{
  opacity:.72!important;
}
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem.is-diagnostic-link:hover{
  opacity:1!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-expand-all,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-expand-all{
  color:#a8b4c7!important;
}
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-expand-all:hover,
body.origin-admin-body.origin-appearance-mode-dark #origin-admin-menu .origin-sidebar-expand-all:focus,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-expand-all:hover,
body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-expand-all:focus{
  background:#1a2334!important;
  color:#eef4ff!important;
}
@media (prefers-color-scheme:light){
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-expand-all{color:#647084!important;}
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-expand-all:hover,
  body.origin-admin-body.origin-appearance-mode-system #origin-admin-menu .origin-sidebar-expand-all:focus{background:#f1f3f6!important;color:#111827!important;}
}

/* v0.9.212 — Sidebar plain submenu alignment lock
   Keep unstyled submenu rows, but lock icon/text columns so active weight or icon
   choice cannot visually drift. */
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-submenu{
  display:grid!important;
  gap:0!important;
  margin:6px 0 12px 30px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem{
  display:grid!important;
  grid-template-columns:18px minmax(0, 1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  min-height:34px!important;
  padding:5px 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-align:left!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subicon{
  grid-column:1!important;
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  line-height:1!important;
  color:currentColor!important;
  opacity:.88!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subicon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-sublabel{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.25!important;
  transform:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem:hover,
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem:focus,
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem.is-active,
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem[aria-current="page"]{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* v0.9.213 — Sidebar submenu left alignment
   Pull plain submenu rows left so their icon column starts closer to the parent
   icon rhythm, creating more text room while keeping them visibly nested. */
body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-submenu{
  margin:6px 0 12px 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subitem{
  grid-template-columns:18px minmax(0, 1fr)!important;
  column-gap:10px!important;
  min-height:34px!important;
  padding:5px 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-subicon{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
}

body.origin-admin-body #origin-admin-menu .origin-sidebar-plain-sublabel{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Origin Code v0.1 */
.origin-code-split{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.origin-code-split.single-lab{grid-template-columns:1fr}.origin-code-library,.origin-code-editor-shell,.origin-code-preview-panel{border:1px solid var(--oc-border);background:var(--oc-surface,#fff);border-radius:1px;padding:14px}.origin-code-search{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.origin-code-new{width:100%;justify-content:center;margin-bottom:12px}.origin-code-list{display:grid;gap:8px;max-height:70vh;overflow:auto;padding-right:2px}.origin-code-list-item{display:block;border:1px solid var(--oc-border);border-radius:1px;padding:10px 11px;text-decoration:none;color:inherit;background:rgba(255,255,255,.58)}.origin-code-list-item strong{display:block;font-size:14px;margin-bottom:4px}.origin-code-list-item span{display:block;font-size:12px;color:var(--oc-muted)}.origin-code-list-item.active{border-color:var(--oc-accent,#111);box-shadow:inset 3px 0 0 var(--oc-accent,#111)}.origin-code-editor-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.origin-code-editor-form{display:grid;gap:12px}.origin-code-fields{display:grid;grid-template-columns:1.4fr .8fr .9fr auto;gap:10px;align-items:end}.origin-code-textarea{min-height:430px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.55;tab-size:2;resize:vertical;white-space:pre}.origin-code-notes{min-height:90px}.origin-code-drop{border:1px dashed var(--oc-border);border-radius:1px;padding:10px 12px;color:var(--oc-muted);background:rgba(15,23,42,.02);font-size:13px}.origin-code-drop.is-dragging{border-color:var(--oc-accent,#111);background:rgba(15,23,42,.06)}.origin-code-preview-panel{min-height:560px;display:grid;grid-template-rows:auto 1fr}.origin-code-preview-panel iframe{width:100%;height:100%;min-height:485px;border:1px solid var(--oc-border);border-radius:1px;background:#fff}.origin-code-output{width:100%;height:100%;min-height:485px;overflow:auto;border:1px solid var(--oc-border);border-radius:1px;background:#fff;color:#111;padding:14px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px}.origin-panel-head.compact{margin-bottom:10px}.origin-inline-category-form{display:flex;gap:8px;margin-top:14px;align-items:center}.origin-inline-category-form input{max-width:260px}.origin-checkbox-line{display:flex!important;gap:8px;align-items:center;padding-bottom:10px}.origin-checkbox-line input{width:auto}.origin-list-table{display:grid;gap:8px}.origin-list-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--oc-border);border-radius:1px;padding:10px 12px;text-decoration:none;color:inherit}.origin-code-hero{margin-top:18px}.origin-alert.success{border-color:rgba(22,101,52,.25);background:rgba(22,101,52,.08);color:#166534}.origin-button.danger{border-color:rgba(185,28,28,.3);color:#991b1b;background:#fff}@media(max-width:1100px){.origin-code-split,.origin-code-editor-shell{grid-template-columns:1fr}.origin-code-list{max-height:320px}.origin-code-fields{grid-template-columns:1fr 1fr}.origin-code-preview-panel{min-height:460px}.origin-code-preview-panel iframe,.origin-code-output{min-height:380px}}@media(max-width:680px){.origin-code-fields{grid-template-columns:1fr}.origin-list-row{grid-template-columns:1fr}.origin-inline-category-form{display:grid}.origin-inline-category-form input{max-width:none}}
