/* Z-Kitap 1.0 — shared interface for the web and USB readers. No external assets. */
.zkp-library,.zkp-auth-shell,.zkp-reader-shell,.offline-app{--studio-ink:#183431;--studio-muted:#667b77;--studio-line:#dce7e3;--studio-accent:#147d70;--studio-tint:#e7f5ef;--studio-bg:#f2f6f3;--studio-paper:#fff;--studio-radius:16px;--zkp-primary:#147d70;--zkp-primary-dark:#0a6258;--zkp-ink:#183431;--zkp-muted:#667b77;--zkp-border:#dce7e3;--zkp-navy:#153e38;font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--studio-ink);font-size:15px;line-height:1.5}
.zkp-library *,.zkp-auth-shell *,.zkp-reader-shell *,.offline-app *{box-sizing:border-box}
.zkp-library [hidden],.zkp-reader-shell [hidden],.offline-app [hidden]{display:none!important}
.zkp-reader-shell button,.offline-app button{font-family:inherit;line-height:1.3;letter-spacing:normal;text-transform:none;cursor:pointer}
.zkp-reader-shell button:disabled,.offline-app button:disabled{opacity:.4;cursor:default}
.zkp-library :focus-visible,.zkp-auth-shell :focus-visible,.zkp-reader-shell :focus-visible,.offline-app :focus-visible{outline:3px solid #c49431;outline-offset:3px}
.zkp-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}
/* Library */
.zkp-library{max-width:1400px;padding:32px 28px 60px;background:#f6f8f5;border-radius:24px}
.zkp-library-hero{position:relative;overflow:hidden;min-height:212px;padding:38px 40px;border:0;border-radius:20px;background:#163e38;color:white;box-shadow:none;gap:24px}
.zkp-library-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff15;border-radius:50%;right:70px;top:-145px;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff04;pointer-events:none}
.zkp-library-hero .zkp-eyebrow{color:#b9ddca;font-size:12px;letter-spacing:.16em}
.zkp-library-hero h1{font-size:clamp(27px,3.2vw,42px);font-weight:650;letter-spacing:-.035em;color:#fff;margin:12px 0}
.zkp-library-hero p{color:#c2d8cf;max-width:650px;font-size:15px}
.zkp-hero-mark{width:96px;height:112px;border-radius:12px 20px 20px 12px;background:#e8bc66;color:#294c3e;transform:rotate(8deg);box-shadow:-8px 8px 0 #96baaa,0 12px 0 5px #0f302b;position:relative;z-index:1}
.zkp-hero-mark .zkp-icon{width:44px;height:44px}
.zkp-studio-library-stats{display:flex;gap:20px;margin-top:20px;font-size:13px;color:#c2d8cf}.zkp-studio-library-stats b{color:white;font-size:17px;margin-right:5px}
.zkp-library-controls{margin:28px 0 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0;border:0;background:none}
.zkp-studio-library-search{position:relative;display:flex;align-items:center;gap:10px;min-width:230px;flex:1;max-width:400px;padding:0 14px;height:48px;background:white;border:1px solid var(--studio-line);border-radius:12px}
.zkp-studio-library-search input{width:100%;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;height:44px!important;min-height:0!important;font:inherit!important;color:#183431}
.zkp-library-control-group{gap:12px}.zkp-library-sort{font-size:13px}.zkp-library-sort select{min-height:44px;border:1px solid var(--studio-line);border-radius:10px;background:white;padding:0 30px 0 12px;color:var(--studio-ink);font:inherit}
.zkp-library-view{border-radius:10px;border-color:var(--studio-line);padding:4px;background:#eaf0eb}.zkp-library-view button{min-width:36px;height:34px;font-size:13px;border-radius:7px}.zkp-library-view button.is-active{background:#fff;color:var(--studio-accent);box-shadow:0 2px 5px #1f443015}
.zkp-studio-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px;color:var(--studio-muted);font-size:13px}.zkp-studio-filter-row>div{display:flex;gap:6px}
.zkp-studio-filter-row button{border:1px solid transparent;border-radius:22px;padding:9px 15px;background:transparent;color:#566c65;font:inherit;font-weight:600;cursor:pointer}.zkp-studio-filter-row button[aria-pressed=true]{background:#dfebe2;color:#145c4f}
.zkp-book-grid{margin-top:18px;gap:22px}.zkp-book-card{border:1px solid #e0e7df;border-radius:17px;box-shadow:0 3px 6px #193b2703;transition:transform .18s ease,box-shadow .18s ease}.zkp-book-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #193b2710}
.zkp-cover{aspect-ratio:1.3;background:#edf1e8;padding:22px 34px}.zkp-cover img{object-fit:contain;filter:drop-shadow(0 8px 7px #24392c25);border-radius:3px}.zkp-book-card:nth-child(4n+2) .zkp-cover{background:#f4ece0}.zkp-book-card:nth-child(4n+3) .zkp-cover{background:#e7eef3}.zkp-book-card:nth-child(4n+4) .zkp-cover{background:#eee8ef}
.zkp-cover-placeholder{border-radius:5px 12px 12px 5px;background:#285d50;color:#fff;padding:22px 15px;gap:12px;box-shadow:-4px 0 0 #153f34,0 8px 10px #17392715}.zkp-cover-placeholder .zkp-icon{color:#bfdbc9;width:38px;height:38px}.zkp-cover-placeholder strong{font-size:17px;line-height:1.35;font-weight:600}.zkp-license-badge{top:12px;right:12px;background:#ffffffed;color:#35664e;font-size:12px;border-radius:20px;padding:5px 10px}
.zkp-book-body{padding:20px}.zkp-book-body h2{font-size:18px;font-weight:650;letter-spacing:-.02em;margin:0 0 8px;color:#183431}.zkp-book-body p{font-size:13px;line-height:1.6;min-height:40px;margin:0 0 16px;color:var(--studio-muted)}
.zkp-studio-reading-progress{margin:0 0 18px;display:grid;gap:7px;font-size:12px;color:#536c62}.zkp-studio-reading-progress>span{display:flex;justify-content:space-between;gap:8px}.zkp-studio-reading-progress progress{width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;appearance:none;background:#eaf0e9}.zkp-studio-reading-progress progress::-webkit-progress-bar{background:#eaf0e9}.zkp-studio-reading-progress progress::-webkit-progress-value{background:#3a9580}.zkp-studio-reading-progress progress::-moz-progress-bar{background:#3a9580}
.zkp-library .zkp-button,.zkp-auth-shell .zkp-button{border-radius:10px;min-height:46px;font-size:14px;box-shadow:none!important;font-weight:650}.zkp-library .zkp-button-ghost{background:#fff!important;border-color:#dce7e3!important;color:#35664e!important}.zkp-library .zkp-empty{box-shadow:none;border-style:dashed}.zkp-studio-book-empty{padding:45px;text-align:center;background:#fff;border-radius:16px;border:1px dashed var(--studio-line)}.zkp-studio-book-empty button{background:#147d70;color:white;border:0;border-radius:9px;padding:12px 18px;font:inherit;cursor:pointer}
/* Authentication */
.zkp-auth-shell{padding:38px 20px 56px}.zkp-login-layout{border-radius:24px;border-color:#dce7e3;box-shadow:0 20px 65px #183b2c0d;min-height:600px}.zkp-login-intro{background:radial-gradient(ellipse at 90% 0,#2c6350,transparent 65%),#153e38;padding:54px}.zkp-login-intro h1{font-weight:600;letter-spacing:-.045em}.zkp-login-intro .zkp-auth-kicker{color:#b6d9c7}.zkp-login-intro>p,.zkp-login-intro li{color:#cadfd5}.zkp-login-form-head .zkp-auth-brand{background:#e7f5ef;color:#147d70;border-radius:14px}.zkp-auth-tabs{background:#eff4ef;border:0;padding:5px;border-radius:12px}.zkp-auth-tab{font-size:14px;min-height:43px;border-radius:9px}.zkp-auth-tab.is-active{color:#147d70}.zkp-login-form>label>span{font-size:14px}.zkp-login-form input[type=text],.zkp-login-form input[type=email],.zkp-login-form input[type=password]{height:50px;border-radius:10px;border-color:#d3e0d9}.zkp-password-field{display:flex;position:relative}.zkp-password-field input{padding-right:78px!important}.zkp-password-field button{position:absolute;right:7px;top:7px;bottom:7px;border:0;border-radius:7px;background:#eff4ef;padding:0 10px;color:#35664e;font:inherit;font-size:12px;cursor:pointer}
/* Reader shell */
.zkp-reader-shell,.offline-app{background:var(--studio-bg);border-radius:18px;border:1px solid var(--studio-line);box-shadow:0 18px 60px #183b2b10;overflow:hidden;position:relative}
.zkp-reader-shell{min-height:760px}.offline-app{min-height:100vh;border:0;border-radius:0}
.zkp-reader-toolbar,.offline-topbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:76px;padding:14px 22px;background:var(--studio-paper);border-bottom:1px solid var(--studio-line);box-shadow:none;z-index:35}
.zkp-reader-back{border:1px solid var(--studio-line);width:40px;height:40px;justify-content:center;border-radius:11px;flex-shrink:0;color:var(--studio-ink)!important}.zkp-reader-back>span{display:none}
.zkp-reader-title{text-align:left;flex:1;min-width:130px}.zkp-reader-title strong{font-size:16px;font-weight:650;max-width:350px}.zkp-reader-title span{font-size:12px;color:var(--studio-muted);margin-top:3px}.zkp-toolbar-actions{flex-wrap:wrap;gap:7px}.zkp-toolbar-button{border:1px solid var(--studio-line);border-radius:10px;min-height:40px;color:var(--studio-ink);background:var(--studio-paper);font-size:13px;font-weight:600;box-shadow:none}.zkp-toolbar-button:hover,.zkp-toolbar-button[aria-expanded=true]{color:var(--studio-accent);border-color:var(--studio-accent);background:var(--studio-tint)}
.zkp-view-switch{border:0;border-radius:10px;background:var(--studio-bg);box-shadow:none;height:40px}.zkp-view-switch-label{display:none}.zkp-view-switch button{font-size:12px;min-width:48px}.zkp-view-switch button.is-active{color:var(--studio-accent);background:var(--studio-paper)}
.zkp-studio-commandbar{position:relative;z-index:32;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 22px;background:var(--studio-paper);border-bottom:1px solid var(--studio-line)}
.zkp-studio-quicktools{display:flex;align-items:center;gap:4px;min-width:0}.zkp-studio-commandbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border:1px solid transparent;border-radius:9px;padding:0 10px;color:var(--studio-muted);background:transparent;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}.zkp-studio-commandbar button:hover{background:var(--studio-bg);color:var(--studio-ink)}.zkp-studio-commandbar button[aria-pressed=true]{background:var(--studio-tint);color:var(--studio-accent);border-color:#b8d7ca}.zkp-studio-divider{height:23px;width:1px;background:var(--studio-line);margin:0 5px}
.zkp-studio-hint{display:flex;align-items:center;justify-content:center;gap:12px;min-height:32px;padding:5px 15px;font-size:12px;color:var(--studio-muted);background:var(--studio-bg);border-bottom:1px solid var(--studio-line);text-align:center}.zkp-studio-hint button{border:0;background:transparent;color:var(--studio-accent);font-size:12px;text-decoration:underline;padding:3px;white-space:nowrap}
.zkp-reader-workspace{min-height:540px;background:var(--studio-bg)}.zkp-reader-stage{background:radial-gradient(circle,#b7c8bc55 1px,transparent 1px) 0 0/20px 20px;background-color:var(--studio-bg);min-height:540px;padding:26px 60px;flex:1;transition:padding .2s}
.zkp-book{box-shadow:0 16px 45px #17382718}.zkp-page{background:#fff}.zkp-nav-button{width:42px;height:52px;border-radius:12px;border:1px solid var(--studio-line);background:var(--studio-paper);box-shadow:0 4px 10px #183b2c08;color:var(--studio-ink)}.zkp-nav-button:hover{background:var(--studio-tint);color:var(--studio-accent)}
.zkp-reader-controls{padding:13px 22px;min-height:65px;border-top:1px solid var(--studio-line);background:var(--studio-paper);gap:20px}.zkp-control-button{width:38px;min-width:38px;height:38px;border-radius:9px;border-color:var(--studio-line);background:var(--studio-paper);color:var(--studio-ink);font-size:13px}.zkp-zoom-value{min-width:60px}.zkp-page-progress span{font-size:13px;color:var(--studio-ink)}.zkp-page-progress input{accent-color:var(--studio-accent)}.zkp-reader-security{font-size:12px;color:var(--studio-muted)}
.zkp-page-drawer,.zkp-presentation-panel{background:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line);width:340px;padding:20px;box-shadow:12px 0 35px #17382715}.zkp-panel-head{border-color:var(--studio-line)}.zkp-panel-head strong{font-size:18px}.zkp-panel-head span{font-size:13px;color:var(--studio-muted)}.zkp-panel-head>button{background:var(--studio-paper);border-color:var(--studio-line);color:var(--studio-ink);width:36px;height:36px;border-radius:9px}
.zkp-page-jump{border-color:var(--studio-line);background:var(--studio-bg);border-radius:10px;min-height:83px;color:var(--studio-ink)}.zkp-page-jump strong{font-size:12px}.zkp-page-jump.is-current{background:var(--studio-tint);border-color:var(--studio-accent);color:var(--studio-accent)}.zkp-page-list{max-height:none;overflow:visible}.zkp-page-thumb{background:var(--studio-paper);border-color:var(--studio-line)}
.zkp-presentation-unit{border-color:var(--studio-line);border-radius:12px}.zkp-presentation-unit-toggle{color:var(--studio-ink);background:var(--studio-bg);font-size:14px}.zkp-presentation-item{background:var(--studio-paper);border-color:var(--studio-line)}.zkp-presentation-item-copy strong{font-size:14px}.zkp-presentation-item-copy small{font-size:12px;color:var(--studio-muted)}
/* Shared tool and object drawers */
.zkp-studio-tools,.zkp-studio-objects{position:absolute;top:0;left:0;bottom:0;z-index:28;width:min(344px,95%);padding:21px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--studio-paper);color:var(--studio-ink);border:0;border-right:1px solid var(--studio-line);border-radius:0;box-shadow:12px 0 30px #17382712;max-height:none}
.zkp-studio-objects{width:min(410px,95%);transform:none!important;right:auto;margin:0;display:none}.zkp-studio-objects[aria-hidden=false]{display:block}.offline-app .zkp-studio-objects:not([hidden]){display:block}
.zkp-studio-tools[aria-hidden=true]{visibility:hidden;pointer-events:none}.zkp-studio-tools[aria-hidden=false]{visibility:visible}
.zkp-studio-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:0 0 18px;border-bottom:1px solid var(--studio-line)}.zkp-studio-panel-head>div{display:flex;flex-direction:column;gap:5px}.zkp-studio-panel-head strong{font-size:21px;font-weight:650;letter-spacing:-.025em}.zkp-studio-panel-head span:not(.zkp-studio-eyebrow){font-size:12px;color:var(--studio-muted);line-height:1.5}.zkp-studio-eyebrow{color:var(--studio-accent);font-size:10px;letter-spacing:.13em;font-weight:700}.zkp-studio-panel-head>button{display:grid;place-items:center;padding:0;width:34px;height:34px;flex-shrink:0;border:1px solid var(--studio-line);border-radius:9px;background:var(--studio-paper);color:var(--studio-muted)}
.zkp-studio-section{padding:18px 0;border-bottom:1px solid var(--studio-line)}.zkp-studio-section h3{margin:0 0 11px;font-size:13px;font-weight:650;color:var(--studio-muted);line-height:1.5}.zkp-studio-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zkp-studio-tool-grid>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid var(--studio-line);background:var(--studio-paper);color:var(--studio-ink);border-radius:12px;min-height:76px;padding:13px 5px;font-size:13px;font-weight:600;box-shadow:none}.zkp-studio-tool-grid>button:hover,.zkp-studio-shapes>button:hover{background:var(--studio-bg);border-color:#89b8a6}.zkp-studio-tool-grid>button[aria-pressed=true],.zkp-studio-shapes>button[aria-pressed=true]{background:var(--studio-tint);color:var(--studio-accent);border-color:var(--studio-accent);box-shadow:0 0 0 1px var(--studio-accent)}.zkp-studio-tool-grid .zkp-icon{width:24px;height:24px}.zkp-studio-tool-grid kbd{position:absolute;right:6px;top:4px;font:10px inherit;color:var(--studio-muted);opacity:.65;border:0;background:none;padding:0}
.zkp-studio-shapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px}.zkp-studio-shapes>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:10px 2px;min-width:0;border:1px solid var(--studio-line);border-radius:9px;background:var(--studio-paper);color:var(--studio-ink);font-size:12px}.zkp-studio-shapes .zkp-icon{width:20px;height:20px}
.zkp-studio-colors{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:3px}.zkp-studio-colors>button{border:3px solid var(--studio-paper);box-shadow:0 0 0 1px var(--studio-line);width:26px;height:26px;min-width:26px;padding:0;border-radius:50%;background:var(--dot)}.zkp-studio-colors>button.is-active{box-shadow:0 0 0 2px var(--studio-accent);transform:scale(1.08)}.zkp-studio-colors input[type=color]{width:31px;height:31px;min-height:0;padding:3px;border-radius:7px;border:1px solid var(--studio-line);background:var(--studio-paper)}
.zkp-studio-width{display:flex;align-items:center;gap:12px;margin:18px 0 10px;font-size:13px}.zkp-studio-width input{min-width:0;flex:1;accent-color:var(--studio-accent)}.zkp-studio-width output{min-width:28px;text-align:center;padding:3px;border-radius:6px;background:var(--studio-bg);font-size:13px}.zkp-studio-presets{display:flex;gap:7px}.zkp-studio-presets button{flex:1;border:1px solid var(--studio-line);border-radius:7px;background:var(--studio-bg);color:var(--studio-ink);padding:6px;font-size:12px}
.zkp-studio-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zkp-studio-selection-grid button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;min-height:62px;background:var(--studio-tint);border:1px solid var(--studio-line);border-radius:9px;color:var(--studio-ink);padding:8px 3px;font-size:12px}.zkp-studio-selection-grid button:last-child{color:#ac392b;background:#fff4f1}
.zkp-studio-history{display:flex;gap:9px;padding:18px 0}.zkp-studio-history button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:40px;border:1px solid var(--studio-line);border-radius:9px;color:var(--studio-ink);background:var(--studio-paper);font-size:13px;font-weight:600}.zkp-studio-cleanup{font-size:12px;color:var(--studio-muted);padding-top:7px}.zkp-studio-cleanup summary{cursor:pointer;padding:8px 0}.zkp-studio-cleanup button{display:block;min-height:38px;margin:7px 0;padding:6px 10px;border:1px solid #eccdc5;border-radius:8px;background:#fff5f1;color:#a43625;font-size:12px;width:100%}
.zkp-studio-search{display:flex;align-items:center;gap:9px;margin:17px 0 12px;padding:0 12px;border:1px solid var(--studio-line);border-radius:11px;background:var(--studio-bg);min-height:44px;color:var(--studio-muted)}.zkp-studio-search input{width:100%;min-width:0;background:none;color:var(--studio-ink);border:0;box-shadow:none;outline:0;font:inherit;font-size:14px;padding:10px 0;height:44px}.zkp-studio-search>span{font-size:12px;white-space:nowrap}.zkp-studio-search button{border:0;border-radius:7px;background:var(--studio-accent);padding:6px 9px;color:white;font-size:13px}
.zkp-studio-categories{display:flex;gap:5px;flex-wrap:wrap}.zkp-studio-categories button{padding:7px 11px;border:1px solid transparent;border-radius:20px;background:var(--studio-bg);color:var(--studio-muted);font-size:12px}.zkp-studio-categories button[aria-pressed=true]{background:var(--studio-accent);color:white}.zkp-studio-result{font-size:12px;color:var(--studio-muted);margin:14px 0 9px}.zkp-studio-object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zkp-studio-object-grid button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px solid var(--studio-line);border-radius:14px;background:var(--studio-bg);color:var(--studio-ink);padding:14px 7px;min-height:108px;transition:background .15s,border-color .15s,transform .15s}.zkp-studio-object-grid button:hover{background:var(--studio-tint);border-color:var(--studio-accent);transform:translateY(-2px)}.zkp-studio-object-grid img{width:53px;height:53px;object-fit:contain;filter:drop-shadow(0 2px 0 #183b2c08)}.zkp-studio-object-grid span,.zkp-studio-object-grid small{font-size:13px;font-weight:600}
.zkp-studio-context{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid #b8d7ca;background:var(--studio-tint);z-index:30}.zkp-studio-context strong{font-size:12px;margin-right:10px;color:var(--studio-accent)}.zkp-studio-context button{display:flex;align-items:center;gap:6px;background:var(--studio-paper);border:1px solid var(--studio-line);color:var(--studio-ink);border-radius:7px;min-height:34px;padding:5px 9px;font-size:12px}.zkp-studio-context .zkp-icon{width:17px;height:17px}.zkp-studio-context button:last-child{color:#ac392b}
.zkp-studio-preferences{position:relative}.zkp-studio-preference-panel{position:absolute;right:0;top:calc(100% + 14px);z-index:40;width:310px;padding:20px;background:var(--studio-paper);color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:15px;box-shadow:0 16px 50px #183b2c20;white-space:normal}.zkp-studio-preference-panel strong{font-size:16px}.zkp-studio-preference-panel p{font-size:12px;line-height:1.8;color:var(--studio-muted);margin:16px 0 0}.zkp-studio-theme-options{display:flex;gap:4px;margin:14px 0 9px}.zkp-studio-theme-options button{font-size:12px;background:var(--studio-bg);padding:0 9px}.zkp-studio-preference-panel>[data-studio-large]{white-space:normal;width:100%;border:1px solid var(--studio-line);font-size:14px}
/* Intro and embedded media */
.zkp-reader-intro{background:#143b35ed;backdrop-filter:blur(6px)}.zkp-intro-card{border-radius:22px;background:#fffdf8;border:1px solid #e3e8df;box-shadow:0 22px 70px #041d2340}.zkp-intro-kicker{color:#147d70;font-size:12px;letter-spacing:.12em}.zkp-intro-copy h2{color:#183431;letter-spacing:-.04em;font-size:clamp(28px,3vw,42px)}.zkp-intro-copy p{color:#667b77;font-size:16px}.zkp-intro-open{border:0;border-radius:12px;background:#147d70;color:white;min-height:50px}.zkp-intro-copy small{font-size:12px;color:#667b77}.zkp-media-dialog{border-radius:18px}.zkp-media-dialog>header{padding:16px 20px;background:#fff}.zkp-media-actions button,.zkp-media-actions a{font-size:13px;border-radius:9px}
/* Offline surface uses the same components without depending on WordPress. */
.offline-app .offline-brand{flex:1;min-width:150px}.offline-brand>span{display:block;font-size:11px;color:var(--studio-accent);letter-spacing:.12em}.offline-brand>strong{font-size:17px;display:block;font-weight:650;max-width:420px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--studio-ink)}.offline-app .offline-license{font-size:12px;color:var(--studio-muted)}.offline-top-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.offline-app .offline-top-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--studio-paper);color:var(--studio-ink);min-height:39px;border:1px solid var(--studio-line);border-radius:9px;font-size:13px;padding:0 11px}.offline-app .offline-top-actions button.is-active{background:var(--studio-tint);border-color:var(--studio-accent);color:var(--studio-accent)}.offline-app .zoom-cluster{border-color:var(--studio-line);background:var(--studio-bg);border-radius:10px}.offline-app .zoom-cluster span{font-size:13px;color:var(--studio-ink)}
.offline-app .offline-main{position:relative;background:radial-gradient(circle,#b7c8bc55 1px,transparent 1px) 0 0/20px 20px;background-color:var(--studio-bg);padding:28px 60px;min-height:calc(100vh - 235px)}.offline-app .nav-arrow{border:1px solid var(--studio-line);background:var(--studio-paper);color:var(--studio-ink);border-radius:12px;width:40px;height:52px;box-shadow:0 4px 10px #183b2c08}.offline-app .offline-footer{background:var(--studio-paper);color:var(--studio-muted);border-color:var(--studio-line);padding:12px 24px;font-size:12px}.offline-app .page-jump input{border-color:var(--studio-line);border-radius:8px;font-size:14px;width:60px;background:var(--studio-paper);color:var(--studio-ink)}.offline-app .zkp-studio-tools,.offline-app .zkp-studio-objects,.offline-app .materials-panel{position:fixed;top:150px;bottom:65px;left:12px;border:1px solid var(--studio-line);border-radius:16px;max-height:calc(100vh - 225px);box-shadow:0 15px 55px #17382725}.offline-app .materials-panel{background:var(--studio-paper);color:var(--studio-ink);padding:20px;width:min(410px,95vw)}.offline-app .offline-media-dialog{border-radius:16px}.offline-app .offline-toast{background:#163e38;color:#fff;border:1px solid #366459;border-radius:11px;font-size:14px;max-width:calc(100% - 36px)}
/* Personal reading preferences affect chrome, never the book page colors. */
.zkp-studio[data-studio-theme=warm]{--studio-bg:#f3eddf;--studio-paper:#fffcf4;--studio-line:#e3d9c6;--studio-tint:#e9eedc;--studio-ink:#443b28;--studio-muted:#7b715a;--studio-accent:#637749}
.zkp-studio[data-studio-theme=dark]{--studio-bg:#142a2a;--studio-paper:#1e3635;--studio-line:#36504b;--studio-tint:#284d44;--studio-ink:#e4eee8;--studio-muted:#b0c5bb;--studio-accent:#a4d9bd;--zkp-ink:#e4eee8;--zkp-muted:#b0c5bb;--zkp-border:#36504b}.zkp-studio[data-studio-theme=dark] .zkp-studio-categories button[aria-pressed=true],.zkp-studio[data-studio-theme=dark] .zkp-studio-search button{color:#153b2c}.zkp-studio[data-studio-theme=dark] .zkp-reader-title strong{color:#e4eee8}
.zkp-studio-large .zkp-studio-commandbar button,.zkp-studio-large .zkp-toolbar-button,.zkp-studio-large .zkp-studio-tool-grid>button,.zkp-studio-large .zkp-studio-object-grid span,.zkp-studio-large .zkp-studio-object-grid small,.zkp-studio-large .zkp-panel-head span,.zkp-studio-large .zkp-studio-panel-head span:not(.zkp-studio-eyebrow),.zkp-studio-large .zkp-studio-section h3,.zkp-studio-large .zkp-studio-categories button,.zkp-studio-large .zkp-studio-hint{font-size:16px}.zkp-studio-large .zkp-studio-shapes>button,.zkp-studio-large .zkp-studio-context button{font-size:14px}.zkp-studio-large .zkp-studio-tool-grid>button{min-height:86px}
@media(min-width:1180px){.zkp-reader-shell.is-tools-open .zkp-reader-stage{padding-left:375px}.zkp-reader-shell.is-object-library-open .zkp-reader-stage{padding-left:435px}.zkp-reader-shell.is-drawer-open .zkp-reader-stage,.zkp-reader-shell.is-presentations-open .zkp-reader-stage{padding-left:370px}.zkp-reader-shell.is-tools-open .zkp-nav-prev{left:350px}.zkp-reader-shell.is-object-library-open .zkp-nav-prev{left:415px}}
@media(max-width:1100px){.zkp-reader-toolbar{gap:10px;padding:12px 16px}.zkp-reader-title{flex:1}.zkp-toolbar-actions{justify-content:flex-end}.zkp-toolbar-button span{display:none}.zkp-toolbar-button{padding:0 10px}.zkp-studio-commandbar{padding:8px 12px}.zkp-studio-preferences>button>span{display:none}.zkp-login-intro{padding:36px}.zkp-login-form-card{padding:36px}.zkp-library .zkp-book-grid{gap:16px}.zkp-cover{padding:20px 27px}}
@media(max-width:700px){.zkp-library{padding:15px 14px 30px;border-radius:16px}.zkp-library-hero{padding:26px 24px;min-height:200px;border-radius:16px}.zkp-hero-mark{display:none}.zkp-library-hero h1{font-size:29px}.zkp-library-hero p{font-size:14px}.zkp-library-controls{gap:12px}.zkp-studio-library-search{max-width:none;min-width:100%;height:46px}.zkp-library-control-group{width:100%;justify-content:space-between}.zkp-library-sort select{max-width:155px}.zkp-library-sort>span{display:none}.zkp-studio-filter-row{flex-wrap:wrap;font-size:12px}.zkp-book-grid.is-view-3,.zkp-book-grid.is-view-4,.zkp-book-grid.is-view-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.zkp-book-body{padding:14px}.zkp-book-body h2{font-size:16px}.zkp-cover{padding:18px 22px;aspect-ratio:1}.zkp-cover-placeholder strong{font-size:14px}.zkp-cover-placeholder .zkp-icon{width:28px;height:28px}.zkp-library .zkp-button{font-size:13px;padding:0 10px}.zkp-book-body p{font-size:12px;min-height:0}.zkp-studio-reading-progress>span{flex-wrap:wrap;gap:3px}.zkp-license-badge{font-size:10px;padding:4px 7px;top:8px;right:8px}.zkp-login-layout{grid-template-columns:1fr}.zkp-login-intro{padding:30px}.zkp-login-intro h1{font-size:32px}.zkp-login-intro ul{display:none}.zkp-login-form-card{padding:28px}.zkp-auth-shell{padding:18px 10px}.zkp-reader-shell{min-height:650px;border-radius:12px}.zkp-reader-toolbar{display:flex;min-height:60px;gap:8px;padding:10px}.zkp-reader-title{min-width:70px}.zkp-reader-title strong{font-size:14px;max-width:150px}.zkp-reader-title span{display:none}.zkp-toolbar-actions{width:100%;justify-content:space-between}.zkp-toolbar-button{min-height:38px;min-width:40px}.zkp-toolbar-button span{display:none}.zkp-reader-back{width:34px;height:34px}.zkp-view-switch{order:1}.zkp-studio-commandbar{padding:7px 8px;gap:4px}.zkp-studio-quicktools{gap:2px}.zkp-studio-commandbar button{padding:0 7px;min-height:38px}.zkp-studio-quicktools button span{display:none}.zkp-studio-commandbar .zkp-icon{width:19px;height:19px}.zkp-studio-divider{margin:0 2px}.zkp-studio-hint{font-size:12px;text-align:left;justify-content:space-between;line-height:1.5;min-height:43px;padding:6px 10px}.zkp-studio-hint span{flex:1}.zkp-studio-hint button{max-width:80px;white-space:normal}.zkp-reader-workspace,.zkp-reader-stage{min-height:460px}.zkp-reader-stage{padding:18px 36px}.zkp-nav-button{width:30px;height:46px;z-index:10}.zkp-nav-prev{left:3px}.zkp-nav-next{right:3px}.zkp-reader-controls{padding:10px;gap:10px;flex-wrap:wrap;justify-content:center}.zkp-page-progress{flex:1;min-width:140px}.zkp-reader-security{display:none}.zkp-studio-tools,.zkp-studio-objects{padding:18px;width:min(344px,94%)}.zkp-studio-context{gap:4px;padding:8px}.zkp-studio-context strong{width:100%;text-align:center}.zkp-studio-context button{padding:7px;min-width:37px}.zkp-studio-context button span{display:none}.zkp-studio-preference-panel{width:290px}.offline-app .offline-topbar{padding:12px;gap:9px}.offline-app .offline-brand>strong{max-width:280px;font-size:15px}.offline-app .offline-license{display:none}.offline-top-actions{gap:5px}.offline-app .offline-top-actions button{font-size:12px;padding:0 9px;min-height:36px}.offline-app .offline-main{padding:22px 32px;min-height:calc(100vh - 270px)}.offline-app .zkp-studio-tools,.offline-app .zkp-studio-objects,.offline-app .materials-panel{top:190px;bottom:58px;left:6px;width:calc(100% - 12px);max-height:calc(100dvh - 255px)}.offline-app .nav-arrow{width:28px;height:44px}.offline-app .offline-footer{padding:10px;font-size:12px}.offline-app .offline-footer>[data-status]{max-width:50%}.zkp-intro-card{display:flex;flex-direction:column;padding:26px;max-width:90%}.zkp-intro-cover{max-width:130px;max-height:175px}.zkp-intro-copy{padding:0}.zkp-intro-copy h2{font-size:27px}.zkp-intro-copy small{font-size:12px}.zkp-studio-large .zkp-studio-hint{font-size:14px}}
@media(max-width:380px){.zkp-studio-commandbar button{padding:0 5px}.zkp-studio-quicktools{gap:1px}.zkp-library .zkp-book-grid{grid-template-columns:1fr!important}.zkp-cover{aspect-ratio:1.4}.zkp-studio-library-stats{gap:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.zkp-library *,.zkp-reader-shell *,.offline-app *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Keep navigation in its own grid columns and leave the page maximum room. */
.zkp-reader-stage{grid-template-columns:48px minmax(0,1fr) 48px;padding:22px 18px}.zkp-nav-button{z-index:18}.zkp-reader-toolbar .zkp-toolbar-button{border-color:var(--studio-line);background:var(--studio-paper);color:var(--studio-ink)}.zkp-reader-toolbar .zkp-toolbar-button .zkp-icon{background:none;color:inherit}.zkp-reader-toolbar .zkp-toolbar-button:hover,.zkp-reader-toolbar .zkp-toolbar-button[aria-expanded=true]{background:var(--studio-tint);border-color:var(--studio-accent);color:var(--studio-accent)}.zkp-reader-title{display:block}.zkp-reader-footer{font-size:12px;color:var(--studio-muted);background:var(--studio-paper);border-color:var(--studio-line)}
@media(min-width:1180px){.zkp-reader-shell.is-tools-open .zkp-nav-prev,.zkp-reader-shell.is-object-library-open .zkp-nav-prev{left:0}}
@media(max-width:700px){.zkp-reader-stage{grid-template-columns:30px minmax(0,1fr) 30px;padding:14px 1px}.zkp-book-viewport{min-height:410px;padding:2px}.zkp-reader-shell.is-single-page-view .zkp-book{width:100%}.zkp-reader-title strong{max-width:none}.zkp-reader-controls{display:flex}.zkp-control-group{display:flex}.zkp-page-progress{width:100%;min-width:100%;font-size:12px}.zkp-reader-footer{display:none}.zkp-reader-workspace,.zkp-reader-stage{min-height:430px}.zkp-login-intro{display:block}.zkp-library-control-group{flex-wrap:wrap}.zkp-library .zkp-button{white-space:nowrap}.zkp-book-grid.is-view-list .zkp-cover{padding:10px;aspect-ratio:auto}}
/* Child mode is a presentation preference, not an access permission. */
[data-reader-mode="child"] .zkp-studio-quicktools,[data-reader-mode="child"] .zkp-studio-preferences,[data-reader-mode="child"] .zkp-studio-hint,[data-reader-mode="child"] .zkp-studio-context,[data-reader-mode="child"] [data-tools-toggle],[data-reader-mode="child"] [data-zkp-tools-toggle],[data-reader-mode="child"] [data-materials-toggle],[data-reader-mode="child"] [data-zkp-presentations-toggle],[data-reader-mode="child"] [data-view],[data-reader-mode="child"] [data-zkp-view],[data-reader-mode="child"] .zoom-cluster{display:none!important}
[data-reader-mode="child"] .zkp-studio-commandbar{justify-content:center;gap:14px}
[data-reader-mode="child"] .zkp-studio-commandbar>button,[data-reader-mode="child"] .nav-arrow,[data-reader-mode="child"] .zkp-nav-arrow{min-width:56px;min-height:56px;font-size:17px}
.zkp-narration{background:var(--studio-surface,#fffdf5);color:var(--studio-text,#243c35);border:1px solid #cfdbc9;border-radius:16px;padding:16px;margin:12px 20px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px}
.zkp-narration[hidden]{display:none}.zkp-narration audio{width:100%;min-width:0}.zkp-narration select{font-size:15px;border-radius:10px;max-width:130px}.zkp-narration p{grid-column:1/-1;margin:0;font-size:14px}.zkp-narration-lines{grid-column:1/-1;max-height:180px;overflow:auto;position:relative;display:grid;gap:6px}.zkp-narration-lines button{display:block;text-align:left;font-size:19px;line-height:1.65;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;padding:10px 14px;white-space:normal}.zkp-narration-lines .is-reading{background:#fff0a6;border-color:#b99534;color:#243c35;font-weight:700}.zkp-studio-commandbar>[data-reader-mode],.zkp-studio-commandbar>[data-narration-toggle]{border:1px solid #b7cbbc;background:#f3f7ed;border-radius:12px;padding:10px 16px;color:#244b36;font-weight:700;cursor:pointer}
@media(max-width:600px){.zkp-narration{margin:8px;padding:12px;grid-template-columns:1fr}.zkp-narration select{min-height:40px}.zkp-studio-commandbar{flex-wrap:wrap}.zkp-narration-lines button{font-size:18px}}

[data-reader-mode="child"] [data-zkp-view-switch],[data-reader-mode="child"] [data-zkp-zoom-in],[data-reader-mode="child"] [data-zkp-zoom-out],[data-reader-mode="child"] [data-zkp-zoom-reset]{display:none!important}

/* 2.0 interface tokens. Shared file is also included in newly built USB packages. */
.zkp-library,.zkp-auth-shell,.zkp-reader-shell,.offline-app {
  --studio-ink:#172b46; --studio-muted:#5b6b80; --studio-line:#dce3ed;
  --studio-accent:#355ad6; --studio-tint:#edf1ff; --studio-bg:#f4f6fb;
  --studio-paper:#fff; --zkp-primary:#355ad6; --zkp-primary-dark:#2445b4;
  --zkp-ink:#172b46; --zkp-muted:#5b6b80; --zkp-border:#dce3ed; --zkp-navy:#203a62;
  font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
}
.zkp-library [hidden],.zkp-auth-shell [hidden]{display:none!important}
.zkp-library{background:#f5f7fc;padding:28px 36px 48px;max-width:1440px;border-radius:24px;margin-inline:auto}
.zkp-library-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px;font-size:13px;color:var(--studio-muted)}
.zkp-library-topline>span{display:flex;align-items:center;gap:10px}.zkp-library-topline strong{color:var(--studio-ink);font-size:17px}.zkp-library-topline .zkp-icon{color:var(--studio-accent)}
.zkp-library-hero{background:#203a62;border-radius:20px;min-height:230px;padding:38px 42px;isolation:isolate}
.zkp-library-hero:after{right:9%;top:-150px;width:380px;height:380px;border-color:#ffffff17;box-shadow:0 0 0 54px #ffffff04,0 0 0 108px #ffffff04;z-index:-1}
.zkp-library-hero .zkp-eyebrow{color:#b7cdf9;letter-spacing:.13em}.zkp-library-hero h1{font-size:clamp(28px,3vw,42px);font-weight:650;max-width:850px;overflow-wrap:anywhere}.zkp-library-hero p{color:#d2def1;max-width:600px;line-height:1.75}
.zkp-studio-library-stats{color:#c4d5f3;gap:24px}.zkp-studio-library-stats>span{padding:7px 12px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff08}.zkp-studio-library-stats b{font-variant-numeric:tabular-nums}
.zkp-hero-mark{background:#ffd18b;color:#203a62;box-shadow:-8px 8px 0 #8fb3ef,0 12px 0 5px #172c4b;transform:rotate(9deg);margin-right:24px}
.zkp-resume-card{display:flex;align-items:center;gap:18px;margin:20px 0 32px;padding:20px 24px;background:#fff;border:1px solid var(--studio-line);border-radius:16px;text-decoration:none!important;color:var(--studio-ink)!important;box-shadow:0 4px 20px #1c345005;transition:border-color .18s,box-shadow .18s}
.zkp-resume-card:hover{border-color:#96aaf0;box-shadow:0 6px 22px #2945a110}.zkp-resume-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:60px;background:#edf1ff;color:#355ad6;border-radius:8px 14px 14px 8px;border-left:3px solid #9cafed}
.zkp-resume-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.zkp-resume-card small{font-size:10px;letter-spacing:.12em;color:#5b6b80;font-weight:700}.zkp-resume-card strong{font-size:18px;overflow-wrap:anywhere}.zkp-resume-card>span:nth-child(2)>span{font-size:12px;color:#5b6b80}.zkp-resume-action{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:13px;font-weight:650;flex-shrink:0;color:#355ad6}
.zkp-library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:32px}.zkp-library-heading .zkp-eyebrow{font-size:10px;letter-spacing:.14em;color:#6a7890}.zkp-library-heading h2{font-size:27px;font-weight:650;letter-spacing:-.03em;margin:4px 0 0;color:var(--studio-ink);line-height:1.3}.zkp-library-heading>span{font-size:12px;color:var(--studio-muted)}
.zkp-library-controls{margin-top:22px}.zkp-studio-library-search{max-width:470px;border-radius:10px;border-color:var(--studio-line)}.zkp-studio-library-search:focus-within{border-color:#355ad6;box-shadow:0 0 0 3px #355ad615}.zkp-studio-library-search input{color:var(--studio-ink)}
.zkp-library-view{background:#eaf0f8;border-color:#dce3ed}.zkp-library-view button.is-active{color:#355ad6}.zkp-library-sort select{font-size:13px}.zkp-studio-filter-row{margin-top:22px;gap:12px;flex-wrap:wrap}.zkp-studio-filter-row>div{gap:6px;flex-wrap:wrap}.zkp-studio-filter-row button{font-size:12px;color:#5b6b80;padding:9px 13px;border-radius:8px;min-height:40px}.zkp-studio-filter-row button[aria-pressed=true]{background:#e5ebff;color:#294bc3}
.zkp-book-grid{gap:20px}.zkp-book-card{border-color:#dfe5ef;border-radius:15px;box-shadow:none;display:flex;flex-direction:column;min-width:0}.zkp-book-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #203a6212;border-color:#bac9e0}.zkp-cover{background:#e9eef8;aspect-ratio:1.35;padding:28px 40px}.zkp-book-card:nth-child(4n+2) .zkp-cover{background:#f5ecdf}.zkp-book-card:nth-child(4n+3) .zkp-cover{background:#e4f1ec}.zkp-book-card:nth-child(4n+4) .zkp-cover{background:#eeebf8}
.zkp-cover-placeholder{background:#34517b;color:#fff;box-shadow:-4px 0 0 #203a62,0 10px 15px #203a6215}.zkp-cover-placeholder .zkp-icon{color:#d6e4fa}.zkp-book-card:nth-child(4n+2) .zkp-cover-placeholder{background:#8c5637;box-shadow:-4px 0 0 #654029,0 10px 15px #65402915}.zkp-book-card:nth-child(4n+3) .zkp-cover-placeholder{background:#317566;box-shadow:-4px 0 0 #245547,0 10px 15px #24554715}.zkp-book-card:nth-child(4n+4) .zkp-cover-placeholder{background:#6c568c;box-shadow:-4px 0 0 #4f3f67,0 10px 15px #4f3f6715}
.zkp-license-badge{background:#fffffff0;color:#3c5b50;font-size:10px;font-weight:600;box-shadow:0 1px 5px #172b4608}.zkp-book-body{padding:20px;display:flex;flex:1;flex-direction:column}.zkp-book-body h2{color:#172b46;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.zkp-book-body p{font-size:12px;color:#5b6b80;margin-bottom:18px;overflow-wrap:anywhere}.zkp-studio-reading-progress{margin-top:auto;color:#5b6b80;font-size:11px}.zkp-studio-reading-progress progress{height:4px;background:#e9edf5}.zkp-studio-reading-progress progress::-webkit-progress-bar{background:#e9edf5}.zkp-studio-reading-progress progress::-webkit-progress-value{background:#6481e3}.zkp-studio-reading-progress progress::-moz-progress-bar{background:#6481e3}
.zkp-library .zkp-button{background:#355ad6;color:#fff;border-color:#355ad6;border-radius:9px;font-size:13px;min-height:44px}.zkp-library .zkp-button:hover{background:#2445b4;color:#fff}.zkp-library .zkp-button-ghost{color:#4b5f81!important;border-color:#dce3ed!important}.zkp-studio-book-empty button{background:#355ad6}.zkp-book-grid.is-view-list .zkp-book-card{flex-direction:row}.zkp-book-grid.is-view-list .zkp-book-body{display:flex}.zkp-book-grid.is-view-list .zkp-studio-reading-progress{width:min(100%,360px)}
/* Calm authentication, with native form submission and password managers. */
.zkp-login-layout{border-color:#dce3ed;box-shadow:0 16px 70px #203a620a}.zkp-login-intro{background:radial-gradient(ellipse at 100% 0,#355e96,transparent 65%),#203a62}.zkp-login-intro h1{line-height:1.17;font-weight:600}.zkp-login-intro .zkp-auth-kicker{color:#bed3f8}.zkp-login-intro>p,.zkp-login-intro li{color:#d3dff2}.zkp-login-intro li .zkp-icon{color:#a8c9ff}.zkp-login-form-head .zkp-auth-brand{background:#edf1ff;color:#355ad6}.zkp-auth-tabs{background:#f0f3fa}.zkp-auth-tab.is-active{color:#355ad6}.zkp-auth-shell .zkp-button{background:#355ad6;border-color:#355ad6;color:#fff}.zkp-login-form input[type=text],.zkp-login-form input[type=email],.zkp-login-form input[type=password]{border-color:#dce3ed;color:#172b46;background:#fff}.zkp-password-field button{background:#eef2fb;color:#35518b}.zkp-auth-shell .zkp-login-options a{color:#355ad6}.zkp-auth-shell .zkp-intro-register-cta{border:1px solid #ffffff36;background:#ffffff0c;color:#fff;box-shadow:none}
/* Reader controls stay stable in both web and USB layouts. */
.zkp-reader-shell,.offline-app{box-shadow:0 12px 45px #203a620c}.zkp-reader-stage{background-image:radial-gradient(circle,#879db729 1px,transparent 1px);background-size:22px 22px}.zkp-reader-title strong{color:var(--studio-ink)}.zkp-studio-commandbar{flex-wrap:wrap}.zkp-studio-quicktools{flex-wrap:wrap}.zkp-reader-toolbar .zkp-toolbar-button,.zkp-control-button,.zkp-studio-history button{min-height:44px}.zkp-studio-commandbar button{min-height:42px}.zkp-reader-toolbar .zkp-reader-back{color:var(--studio-ink)!important;min-width:44px;min-height:44px}.zkp-studio-commandbar button[aria-pressed=true]{border-color:var(--studio-accent)}
.zkp-studio-commandbar>[data-reader-mode],.zkp-studio-commandbar>[data-narration-toggle]{background:var(--studio-tint);color:var(--studio-ink);border-color:var(--studio-line);font-size:13px}.zkp-narration{background:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line)}.zkp-narration select{background:var(--studio-paper);color:var(--studio-ink);border:1px solid var(--studio-line);padding:8px}.zkp-narration-lines button{font-size:18px}.zkp-studio[data-studio-theme=dark]{--studio-bg:#172235;--studio-paper:#202f45;--studio-line:#3b4e67;--studio-tint:#2b4264;--studio-ink:#edf3ff;--studio-muted:#bccbe0;--studio-accent:#a5baff}.zkp-studio[data-studio-theme=warm]{--studio-bg:#f5f0e7;--studio-paper:#fffcf5;--studio-line:#e4d8c5;--studio-tint:#f0e8d9;--studio-ink:#463829;--studio-muted:#77634b;--studio-accent:#926027}
[data-reader-mode=child]{--studio-bg:#f4f1ff;--studio-tint:#eee8ff;--studio-accent:#7250bd}[data-reader-mode=child] .zkp-studio-commandbar{background:var(--studio-paper);padding:12px;gap:12px}[data-reader-mode=child] .zkp-studio-commandbar>[data-reader-mode]{background:#f0ebff;color:#6143a0;border-color:#ddd0f7}[data-reader-mode=child] .zkp-studio-commandbar>[data-narration-toggle]{background:#fff0cd;color:#75501d;border-color:#efd89d}[data-reader-mode=child] .zkp-nav-button,[data-reader-mode=child] .nav-arrow{min-height:56px;background:#7657b7;border-color:#7657b7;color:#fff;border-radius:16px}[data-reader-mode=child] .zkp-nav-button:hover,[data-reader-mode=child] .nav-arrow:hover{background:#604395;color:#fff}
.zkp-library :focus-visible,.zkp-auth-shell :focus-visible,.zkp-reader-shell :focus-visible,.offline-app :focus-visible{outline:3px solid #e7a638;outline-offset:3px}
@media(max-width:900px){.zkp-library{padding:22px}.zkp-library-account{display:none!important}.zkp-library-heading>span{max-width:180px;text-align:right}.zkp-cover{padding:22px}.zkp-resume-action{font-size:12px}}
@media(max-width:700px){.zkp-library{padding:16px 12px}.zkp-library-topline{margin:2px 4px 18px}.zkp-library-hero{padding:25px;min-height:220px}.zkp-library-hero h1{font-size:28px}.zkp-studio-library-stats{gap:8px;flex-wrap:wrap;margin-top:16px}.zkp-studio-library-stats>span{padding:5px 8px;font-size:11px}.zkp-resume-card{padding:16px;gap:12px;flex-wrap:wrap;margin:14px 0 26px}.zkp-resume-card>span:nth-child(2){flex:1}.zkp-resume-card strong{font-size:16px}.zkp-resume-action{margin-left:64px}.zkp-resume-icon{width:48px;height:56px}.zkp-library-heading h2{font-size:24px}.zkp-library-heading>span{font-size:11px;max-width:120px}.zkp-library-controls{margin-top:18px}.zkp-studio-filter-row>div{gap:4px}.zkp-studio-filter-row button{font-size:11px;padding:8px 10px}.zkp-book-grid{gap:12px}.zkp-book-body{padding:14px}.zkp-book-body h2{font-size:15px}.zkp-book-body p{font-size:11px}.zkp-cover{padding:20px;aspect-ratio:1}.zkp-license-badge{font-size:9px}.zkp-studio-reading-progress{font-size:10px}.zkp-book-grid.is-view-list .zkp-book-card{flex-direction:column}.zkp-book-grid.is-view-list .zkp-cover{width:100%;height:180px}.zkp-book-grid.is-view-list .zkp-book-body{width:100%}.zkp-library .zkp-book-grid.is-view-list{grid-template-columns:1fr!important}.zkp-reader-toolbar .zkp-toolbar-button{min-width:44px}.zkp-studio-commandbar button{min-height:44px}.zkp-studio-quicktools{gap:3px}}
@media(prefers-reduced-motion:reduce){.zkp-auth-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.zkp-book-card:hover{transform:none}}

@media(max-width:700px){.zkp-resume-card>span:nth-child(2){flex-basis:calc(100% - 72px)}.zkp-resume-action{flex-basis:calc(100% - 64px);margin-left:64px}.zkp-library-heading>span{overflow-wrap:anywhere}}
