@charset "UTF-8";
/* Additive main-site layout; existing theme/security/currency files remain authoritative. */
.ci-header{border-top:5px solid #165fee;border-bottom:1px solid var(--ci-line)}
.ci-header-row{gap:20px}.ci-nav{flex-wrap:wrap}.ci-nav a{min-height:44px;display:inline-flex;align-items:center}.ci-nav a:focus-visible,.ci-all-tools a:focus-visible{outline:3px solid #ed3151;outline-offset:3px}
.ci-all-tools{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;padding:0}.ci-all-tools li{padding:18px;background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:16px;min-width:0}.ci-all-tools a{display:flex;flex-direction:column;gap:10px;min-height:60px}.ci-all-tools span{font-size:.8rem;overflow-wrap:anywhere}.ci-all-tools small{display:block;color:var(--ci-muted);margin-top:10px}
#all-search,#all-category{width:100%;max-width:100%;min-height:48px;margin:8px 0 16px;padding:12px;border:1px solid var(--ci-line);border-radius:12px;background:var(--ci-surface);color:var(--ci-text)}
.ci-reader-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.ci-reader-controls[hidden]{display:none}.ci-reader-controls button,.ci-book-page-form button,.ci-book button,#all-clear{min-height:44px;padding:10px 16px;border:1px solid var(--ci-line);border-radius:10px;background:var(--ci-soft);color:var(--ci-text);cursor:pointer}
.ci-book label{display:block}#ci-book-chapter{width:100%;max-width:100%;padding:12px;min-height:48px;color:var(--ci-text);background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:10px;margin:10px 0}.ci-book-page-form label{min-width:0}.ci-book-page-form input{max-width:100%}
.ci-book-scan{margin:16px 0;max-width:100%}#ci-book-viewport{height:70vh;height:70dvh;min-height:240px;overflow:auto;max-width:100%;padding:12px;background:#e1e5ec;border:1px solid var(--ci-line);border-radius:10px;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab}#ci-book-viewport:active{cursor:grabbing}#ci-book-image{display:block;margin:0 auto;max-width:none;background:white}.ci-book-scan figcaption{margin-top:12px;overflow-wrap:anywhere}.ci-book-ocr textarea{white-space:pre-wrap;line-height:1.6;width:100%;max-width:100%;font:1rem/1.6 Georgia,serif}.ci-book-ocr summary{min-height:48px;padding:14px}
#ci-blank-notice{padding:18px;border:2px solid var(--ci-blue);border-radius:12px;background:var(--ci-soft)}
@media(max-width:670px){.ci-nav{justify-content:center;gap:6px}.ci-nav a{padding:10px;font-size:.85rem}.ci-header-row{align-items:center}.ci-appearance{font-size:.8rem;gap:6px}.ci-brand img{width:148px;height:auto}.ci-book-page-form{flex-wrap:wrap}.ci-book{padding:12px!important}.ci-book h1{font-size:1.7rem}.ci-reader-controls button{flex:1 1 100px}#ci-book-viewport{height:65dvh}.ci-legacy-content{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
