/* KLYRO V17.3 refinements */
.k17-title-compact{font-size:clamp(42px,6vw,74px)!important;line-height:.96!important}.k17-stat-small{font-size:32px!important;line-height:1.05;margin-top:12px}.learn-focus-grid{display:grid;grid-template-columns:1fr 210px;gap:28px;align-items:center;margin-top:14px}.learn-focus-grid h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;margin:8px 0 14px}.learn-progress-box{border-left:1px solid var(--kx17-line);padding-left:24px}.learn-progress-box strong{display:block;font-size:42px}.learn-progress-box span{color:#747781}.study-sheet{margin-top:36px;background:#fff;border:1px solid var(--kx17-line)}.study-block{padding:26px;border-bottom:1px solid var(--kx17-line)}.study-copy{font-size:clamp(19px,2.2vw,27px);line-height:1.55;color:#4e525d;max-width:880px}.study-code{margin:18px 0 0;padding:22px;background:#11131b;color:#f5f5f1;overflow:auto;font:600 14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.study-split{display:grid;grid-template-columns:1fr 1fr}.study-split>div{padding:24px}.study-split>div+div{border-left:1px solid var(--kx17-line)}.study-split p{line-height:1.6;color:#5f636d}.study-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.study-note{color:#7a7d86;font-size:13px;line-height:1.5}.staff-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-top:36px}.staff-hero h1{font-size:clamp(44px,6vw,78px);line-height:.9;letter-spacing:-.06em;margin:12px 0}.staff-summary{display:flex;gap:10px;flex-wrap:wrap}.staff-summary .k17-badge{font-size:12px;padding:8px 10px}.staff-section-nav{display:flex;gap:8px;overflow:auto;padding:14px 0 6px;scrollbar-width:none}.staff-section-nav::-webkit-scrollbar{display:none}.staff-section-nav a{flex:0 0 auto;border:1px solid var(--kx17-line);background:#fff;padding:10px 12px;text-decoration:none;color:inherit;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.staff-section-nav a:hover{border-color:var(--kx17-blue);color:var(--kx17-blue)}.maintenance-on{border-color:#f0b0a9!important;box-shadow:inset 4px 0 0 #d35e53}.maintenance-off{box-shadow:inset 4px 0 0 #3f7f58}.model-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 0;border-top:1px solid var(--kx17-line)}.model-inbox-item pre{white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto;background:#f4f4f1;padding:10px;font-size:11px}.compact-back{padding:10px 14px!important}.k17-top .k17-back strong{font-weight:800}
@media(max-width:760px){.learn-focus-grid{grid-template-columns:1fr}.learn-progress-box{border-left:0;border-top:1px solid var(--kx17-line);padding:18px 0 0}.study-split{grid-template-columns:1fr}.study-split>div+div{border-left:0;border-top:1px solid var(--kx17-line)}.study-actions .k17-btn{width:100%}.staff-hero{grid-template-columns:1fr}.staff-hero h1{font-size:52px}.staff-section-nav{margin-left:-2px}.model-inbox-item{grid-template-columns:1fr}.k17-top{align-items:center!important}.k17-back{font-size:14px;padding:10px 12px!important}.k17-brand{font-size:18px}}

/* KLYRO V17.4 Remote Bridge */
.bridge-secret-once{margin:18px 0;padding:20px;border:1px solid #9cb0ff;background:#f3f5ff;box-shadow:inset 4px 0 0 #5367ff}.bridge-secret-once strong{display:block;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#5367ff}.bridge-secret-once code{display:block;margin:13px 0;padding:14px;background:#11131b;color:#fff;word-break:break-all;font:700 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.bridge-secret-once p{color:#666b78}.bridge-secret-once label{display:block;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}

/* KLYRO V17.5 — cleaner return links + deep Learn */
.k17-back,.compact-back{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;font:800 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#1a1d25!important}.k17-back:hover{color:var(--kx17-blue)!important}.study-track-return{align-self:center;margin-left:4px}.study-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.study-meta-row span{border:1px solid var(--kx17-line);background:#fff;padding:8px 10px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#666b75}.study-sheet-deep{margin-top:22px}.study-sheet-deep h2{font-size:clamp(26px,3.5vw,42px);letter-spacing:-.04em;margin:10px 0 14px}.study-sheet-deep h3{font-size:20px;margin:10px 0}.study-why{margin:20px 0 0;padding:18px 20px;border-left:3px solid var(--kx17-blue);background:#f5f6ff;color:#4e5360;line-height:1.65}.study-steps{display:grid;gap:12px;margin:18px 0 0;padding:0;counter-reset:step;list-style:none}.study-steps li{counter-increment:step;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;color:#555a64;line-height:1.6}.study-steps li:before{content:counter(step,decimal-leading-zero);font:900 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--kx17-blue);border:1px solid #d9dcff;padding:7px;text-align:center}.code-breakdown{margin-top:16px;border:1px solid var(--kx17-line)}.code-breakdown>div{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:18px;padding:14px 16px}.code-breakdown>div+div{border-top:1px solid var(--kx17-line)}.code-breakdown code{font:700 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.code-breakdown p{margin:0;color:#676b75;line-height:1.55}.study-split.deep{grid-template-columns:1fr 1fr}.study-list{padding-left:18px;color:#5f636d;line-height:1.6}.study-list li+li{margin-top:8px}.study-mission{font-size:20px;line-height:1.6;color:#3f444e;max-width:900px}.drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.drill-grid>div{border:1px solid var(--kx17-line);padding:18px;background:#fafafa}.drill-grid strong{font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--kx17-blue)}.drill-grid p{margin:10px 0 0;color:#606570;line-height:1.55}.study-checkpoint label{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--kx17-line);color:#4e535d}.study-checkpoint input{margin-top:3px}.learn-syllabus{margin-top:16px;border-top:1px solid var(--kx17-line)}.syllabus-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--kx17-line)}.syllabus-num{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a8e97}.syllabus-row strong{display:block}.syllabus-row small{display:block;margin-top:4px;color:#747984;line-height:1.4}.syllabus-row>b{font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#a1a4ad}.syllabus-row.done>b{color:#3d8759}.syllabus-row.done .syllabus-num{color:#3d8759}.bridge-endpoints{margin:18px 0;padding:18px;border:1px solid var(--kx17-line);background:#fafafa}.bridge-endpoints p{margin:12px 0 0}@media(max-width:760px){.code-breakdown>div{grid-template-columns:1fr}.drill-grid{grid-template-columns:1fr}.study-split.deep{grid-template-columns:1fr}.syllabus-row{grid-template-columns:36px minmax(0,1fr) auto}.k17-back,.compact-back{font-size:12px!important}.study-actions .study-track-return{width:auto!important;margin-top:8px}}
/* V17.6 Staff + Learn */
.model-details{margin-top:18px;border-top:1px solid #e1e3e8;padding-top:14px}.model-details summary{cursor:pointer;font-weight:800;letter-spacing:.08em}.maintenance-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:22px;align-items:start}.maintenance-preview{border:1px solid #dfe1e7;border-radius:18px;overflow:hidden;background:#fff;min-height:420px}.mp-browser{height:48px;border-bottom:1px solid #e4e5e9;display:flex;align-items:center;gap:7px;padding:0 14px}.mp-browser span{width:9px;height:9px;border-radius:50%;background:#d8d9de}.mp-browser b{margin-left:auto;font:700 10px ui-monospace,monospace;letter-spacing:.12em;color:#777b86}.mp-page{padding:54px 34px;text-align:center}.mp-brand{font-weight:900;letter-spacing:.35em}.mp-kicker{margin:55px 0 15px;font:700 11px ui-monospace,monospace;letter-spacing:.16em;color:#5368ff}.mp-page h2{font-size:38px;line-height:1;margin:0 0 18px}.mp-page p{color:#777b86;line-height:1.6}.mp-countdown{font:800 30px ui-monospace,monospace;margin:30px 0}.practice-zero textarea{margin:16px 0}.practice-feedback{margin-top:18px;padding:18px;border-left:3px solid #5368ff;background:#f5f6ff}.study-actions .k17-badge{align-self:center}.ai-release-control>p{max-width:780px}
@media(max-width:800px){.maintenance-editor{grid-template-columns:1fr}.maintenance-preview{min-height:360px}.mp-page{padding:38px 22px}.mp-page h2{font-size:31px}}

/* KLYRO V17.8 — OWNER user/IP maintenance access console */
.users-console>p{max-width:880px}.user-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:20px 0 8px}.user-list{margin-top:14px;border-top:1px solid var(--kx17-line)}.user-access-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--kx17-line)}.user-access-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.user-access-title strong{font-size:18px;overflow-wrap:anywhere}.user-access-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:10px;color:#757983;font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.user-ip-box{border-left:1px solid var(--kx17-line);padding-left:20px}.user-ip-box code{display:block;margin:8px 0 12px;font:800 16px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.user-ip-box form{margin:0}.user-ip-history{grid-column:1/-1;border:1px solid var(--kx17-line);background:#fafafa}.user-ip-history summary{cursor:pointer;padding:12px 14px;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.history-ip{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--kx17-line)}.history-ip code{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.history-ip>span:not(.k17-badge){color:#737782;font-size:12px}
@media(max-width:760px){.user-search{grid-template-columns:1fr}.user-search .k17-btn{width:100%}.user-access-row{grid-template-columns:1fr}.user-ip-box{border-left:0;border-top:1px solid var(--kx17-line);padding:16px 0 0}.history-ip{grid-template-columns:1fr}.history-ip .k17-btn{width:100%}}

/* KLYRO V17.9 — compact OWNER user access list */
.users-console-compact{padding-bottom:18px}.users-head{display:flex;gap:22px;align-items:flex-end;justify-content:space-between}.users-head h3{margin:8px 0 6px;font-size:30px;letter-spacing:-.035em}.users-head p{margin:0;max-width:720px;color:#717580;line-height:1.55}.users-counters{display:flex;gap:10px}.users-counters>div{min-width:118px;border:1px solid var(--kx17-line);padding:12px 14px;background:#fafafa}.users-counters strong{display:block;font-size:28px;line-height:1}.users-counters span{display:block;margin-top:7px;font:900 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#7d818b}.user-search-compact{margin-top:18px;margin-bottom:12px}.user-compact-list{border-top:1px solid var(--kx17-line)}.user-compact-row{border-bottom:1px solid var(--kx17-line);background:#fff}.user-compact-row>summary{list-style:none;display:grid;grid-template-columns:12px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:14px 4px;cursor:pointer}.user-compact-row>summary::-webkit-details-marker{display:none}.user-dot{width:8px;height:8px;border-radius:50%;background:#c9cbd1}.user-dot.on{background:#36a268;box-shadow:0 0 0 5px #e9f6ef}.user-dot.blocked{background:#c85353;box-shadow:0 0 0 5px #faeeee}.user-summary-main{min-width:0}.user-summary-main strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-summary-main small{display:block;margin-top:4px;color:#7c808a;font:700 9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-summary-time{color:#90939b;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.user-chevron{font-size:22px;line-height:1;color:#8e9199;transition:transform .15s}.user-compact-row[open] .user-chevron{transform:rotate(90deg)}.user-compact-details{padding:0 4px 16px 24px}.user-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-detail-grid>div{border:1px solid var(--kx17-line);padding:10px 12px;min-width:0;background:#fafafa}.user-detail-grid code,.user-detail-grid b{display:block;margin-top:6px;font:800 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.user-compact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.user-compact-actions form{margin:0}.user-compact-actions .k17-btn{padding:10px 12px;font-size:9px}.danger-outline{background:#fff!important;color:#b64949!important;border-color:#ddb4b4!important}.user-ip-strip{margin-top:12px;border-top:1px solid var(--kx17-line);padding-top:10px}.user-ip-chip{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(140px,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed #e1e2e6}.user-ip-chip code{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.user-ip-chip small{color:#898c94;font-size:10px}.user-ip-chip button{border:0;background:transparent;color:var(--kx17-blue);font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.user-ip-chip b{font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#3d8759}
@media(max-width:760px){.users-head{align-items:stretch;flex-direction:column}.users-counters{width:100%}.users-counters>div{flex:1}.user-compact-row>summary{grid-template-columns:12px minmax(0,1fr) 18px}.user-summary-time{display:none}.user-detail-grid{grid-template-columns:1fr 1fr}.user-compact-actions{display:grid;grid-template-columns:1fr}.user-compact-actions .k17-btn{width:100%}.user-ip-chip{grid-template-columns:1fr auto}.user-ip-chip small{grid-column:1/-1}}

/* KLYRO V17.9 — deeper Learn theory layer */
.theory-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.theory-layer-grid article{border:1px solid var(--kx17-line);padding:18px;background:#fafafa}.theory-layer-grid strong{display:block;font-size:14px}.theory-layer-grid p{margin:8px 0 0;color:#666b75;line-height:1.6;font-size:14px}
@media(max-width:760px){.theory-layer-grid{grid-template-columns:1fr}}

/* V17.10 OWNER user table — same K17 visual language, denser layout. */
.users-console-table{padding-bottom:20px}.users-console-table .users-head{align-items:flex-end}.users-console-table .users-counters{flex-wrap:wrap;justify-content:flex-end}.users-console-table .users-counters>div{min-width:104px;padding:10px 12px}.users-console-table .users-counters strong{font-size:24px}.staff-users-table-wrap{margin-top:10px;border:1px solid var(--kx17-line);overflow:auto;-webkit-overflow-scrolling:touch;background:#fff}.staff-users-table{width:100%;min-width:1050px;border-collapse:collapse}.staff-users-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--kx17-line);background:#f7f7f4;color:#858891;font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;white-space:nowrap}.staff-users-table td{padding:11px 12px;border-bottom:1px solid #ececef;vertical-align:middle;font-size:11px}.staff-users-table tbody tr:last-child td{border-bottom:0}.staff-users-table tbody tr:hover{background:#fbfbf9}.staff-users-table code{font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.staff-users-table td>small{font:700 9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:#81848c;white-space:nowrap}.staff-users-table td>b{font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace}.user-id-cell{min-width:245px;max-width:340px}.user-id-cell strong{display:block;font-size:12px;overflow-wrap:anywhere}.user-id-cell small{display:block;margin-top:4px;color:#858891;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.user-state-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #dedfe4;padding:7px 8px;font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;white-space:nowrap}.user-state-pill i{width:6px;height:6px;border-radius:50%;background:#b8bbc3}.user-state-pill.active{border-color:#b9dfc8;color:#2e7950;background:#f4fbf6}.user-state-pill.active i{background:#36a268}.user-state-pill.recent{color:#5967c4;background:#f5f6ff;border-color:#d9ddff}.user-state-pill.recent i{background:#6374ff}.user-state-pill.banned{color:#a63f3f;background:#fff3f3;border-color:#ebc4c4}.user-state-pill.banned i{background:#c85353}.user-state-pill.revoked{color:#8a6632;background:#fff9ef;border-color:#ead7b5}.user-state-pill.revoked i{background:#c89146}.table-action-stack{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.table-action-stack form{margin:0}.table-action{border:1px solid #cfd1d7;background:#fff;color:#33363e;padding:7px 8px;min-height:29px;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;cursor:pointer;white-space:nowrap}.table-action:hover{border-color:#8d9099}.table-action.maint{border-color:#b9dfc8;color:#2e7950}.table-action.good{border-color:#b9dfc8;color:#2e7950}.table-action.danger{border-color:#dfaaaa;color:#a43e3e}.table-action.delete{background:#17181d;color:#fff;border-color:#17181d}.table-action.muted{color:#777b84;background:#f7f7f4}.table-muted{font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#aaa}.ban-inline{display:flex!important;gap:4px}.ban-inline input{width:92px;min-height:29px;border:1px solid #d6d7dc;background:#fff;padding:6px 7px;outline:0;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.ban-inline input:focus{border-color:var(--kx17-blue)}.user-table-row.is-banned{background:#fffafa}.user-table-row.is-revoked{background:#fffcf7}.table-empty{padding:26px!important;text-align:center;color:#888!important}.users-privacy-note{margin:11px 0 0!important;color:#888c95!important;font-size:10px!important}.staff-users-table-wrap::-webkit-scrollbar{height:8px}.staff-users-table-wrap::-webkit-scrollbar-thumb{background:#cfd1d7}.staff-users-table-wrap::-webkit-scrollbar-track{background:#f4f4f1}
@media(max-width:760px){.users-console-table .users-head{align-items:stretch}.users-console-table .users-counters{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr}.users-console-table .users-counters>div{min-width:0}.staff-users-table{min-width:990px}.staff-users-table th,.staff-users-table td{padding-left:9px;padding-right:9px}.user-search-compact{grid-template-columns:1fr auto}.user-search-compact .ghost{display:none}}


/* KLYRO V17.11 — Learn mastery gate, keeping the existing platform visual language. */
.study-phase-focus{max-width:920px;margin:12px 0 22px;padding-left:16px;border-left:3px solid #5368ff;color:#555963;line-height:1.75}.study-glossary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dedfe3;border-left:1px solid #dedfe3;margin-top:24px}.study-glossary>div{padding:18px;border-right:1px solid #dedfe3;border-bottom:1px solid #dedfe3}.study-glossary span{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;color:#5368ff}.study-glossary p{margin:10px 0 0;color:#666a73;line-height:1.58}.required-exercise{border-top:3px solid #11131b!important}.required-exercise fieldset{border:0;padding:0;margin:24px 0 0}.required-exercise legend{font-weight:800;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.025em;margin-bottom:18px;max-width:860px}.required-choice{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-top:1px solid #dedfe3;cursor:pointer}.required-choice:last-child{border-bottom:1px solid #dedfe3}.required-choice input{margin-top:3px;accent-color:#5368ff}.required-choice span{line-height:1.55}.learn-gate-error{margin:18px 0;padding:14px 16px;border-left:4px solid #c7463d;background:#fff1ef;color:#7b2420;font-weight:700;line-height:1.5}.table-action.learn-reset{border-color:#a6a9b2;color:#3d414b;background:#f4f4f2}.table-action.learn-reset:hover{border-color:#5368ff;color:#2f45ef;background:#eef0ff}
@media(max-width:820px){.study-glossary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.study-glossary{grid-template-columns:1fr}.required-choice{padding:12px 0}}

.users-learn-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 4px}.users-learn-tools small{color:#777b85;font:600 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
