/* Quiet Swiss structure, visible affordances and twelve-column editing. */
.hero-title h1{max-width:none!important;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.hero-title p,[data-bind],[data-edit]{white-space:pre-wrap}.title-word{white-space:normal}.lesson-blocks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--gap)}.block-shell{min-width:0}.block-shell>.block{width:100%}.block-heading{align-items:baseline;gap:1rem}.block-heading h2{font-size:1.6rem!important;font-weight:620}.block-number{font-size:1.6rem!important;line-height:1.18;font-weight:620}.page-end{gap:1rem}.page-end>a{padding:1rem 1.1rem;border:1px solid var(--line);flex:1;transition:background .2s,border-color .2s,transform .2s}.page-end>a:hover{background:var(--soft);border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--ink)!important;outline-offset:3px!important}#search{border:1px solid var(--line)!important;border-radius:5px}.search-field,.search-box input{border-color:var(--line)!important}.edit-active [data-edit],.edit-active [data-bind]{outline:1px dashed var(--line)!important;outline-offset:5px;cursor:text;min-height:1.2em}.edit-active [data-bind]:focus{background:var(--soft);outline:1px solid var(--ink)!important}.edit-active [data-bind]{user-select:text}.edit-active .lesson{padding-bottom:8rem}.edit-active .ai-edit-fields{display:block}.edit-active .hero-title{min-width:0}.edit-active .hero-title h1{width:100%;min-height:1em}.edit-active .wide-page,.edit-active .directory{padding-bottom:8rem}
#global-edit{display:flex}.header-actions .global-edit-button{border:1px solid var(--line);padding:.45rem .6rem;font-size:.66rem;white-space:nowrap}.global-edit-button:hover{background:var(--soft)}#editor-toolbar{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(900px,calc(100vw - 2rem));z-index:80;padding:.7rem 1rem;background:var(--bg);box-shadow:0 10px 45px #0002;border:1px solid var(--line);border-radius:5px;display:flex;justify-content:space-between;gap:1rem;font-size:.73rem}#editor-toolbar>div{display:flex;align-items:center;gap:.6rem}#editor-toolbar button{border:1px solid var(--line);padding:.45rem .65rem}#editor-toolbar button:hover{background:var(--soft)}#editor-toolbar .editor-save{color:var(--bg);background:var(--ink);border-color:var(--ink)}.editor-badge{color:var(--red);font:.56rem Arial}.editor-status{font-size:.62rem;color:var(--muted)}.editable-block{position:relative;border:1px dashed var(--line);padding:2.7rem .8rem 0;margin:0 0 1.5rem;transition:border-color .2s}.editable-block:hover{border-color:var(--ink)}.block-tools{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;background:var(--panel);border-bottom:1px solid var(--line);padding:.25rem .3rem;font-size:.58rem;z-index:2}.block-tools button{padding:.28rem .4rem}.block-tools button:hover{background:var(--soft)}.block-tools label{display:flex;align-items:center;gap:.3rem;font-size:.56rem}.block-tools select{font-size:.56rem;background:var(--bg);border:1px solid var(--line);padding:.2rem}.block-drag{cursor:grab}.editor-add-end{display:block;width:100%;text-align:left;color:var(--muted);border:1px dashed var(--line);padding:1rem;margin-bottom:2rem;font-size:.8rem}.editor-add-end:hover{background:var(--soft);color:var(--ink)}.sidebar-editor{display:grid;gap:.35rem;border-bottom:1px solid var(--line);padding:.5rem 0 1rem}.sidebar-editor>small{color:var(--red);margin-bottom:.4rem}.sidebar-editor button{text-align:left;font-size:.67rem;border:1px solid var(--line);padding:.4rem}.editor-collection-actions{display:flex;justify-content:flex-end;margin-bottom:1rem;gap:.5rem}.editor-collection-actions button,.item-edit button,.reference-edit{font-size:.66rem;padding:.45rem .7rem;border:1px solid var(--line)}.item-edit{margin-top:.7rem}.modal-editor-bar{margin:0 0 1rem;display:flex;justify-content:flex-end}.modal-editor-bar button{border:1px solid var(--line);font-size:.64rem;padding:.45rem .7rem}.reference-edit{margin-top:1rem}.reference-edit:hover{background:var(--soft)}
#slash-menu{position:fixed;width:255px;max-height:min(480px,calc(100dvh - 100px));overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 40px #0002;z-index:100;padding:.5rem}#slash-menu>small{display:block;font-size:.57rem;padding:.5rem;color:var(--muted)}#slash-menu button{width:100%;text-align:left;display:flex;align-items:center;gap:.75rem;padding:.65rem .5rem;font-size:.75rem;border-radius:3px}#slash-menu button span{width:2rem;flex:none;font: .7rem Arial;color:var(--muted)}#slash-menu button:hover,#slash-menu button:focus{background:var(--soft);outline:none}
#editor-inspector{position:fixed;right:1rem;top:8.7rem;bottom:5.8rem;width:min(390px,calc(100vw - 2rem));z-index:85;background:var(--bg);border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 45px #0003;display:flex;flex-direction:column}#editor-inspector header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--line);gap:1rem}#editor-inspector h2{font-size:1.25rem;font-weight:550}#editor-inspector header small{font:.53rem Arial;color:var(--red)}#editor-inspector header button{font-size:1.5rem}.inspector-body{overflow-y:auto;padding:1rem;overscroll-behavior:contain}.editor-help{font-size:.7rem;color:var(--muted)}.editor-field{display:block;margin:.75rem 0}.editor-field>span{display:block;font-size:.66rem;color:var(--muted);margin-bottom:.4rem}.editor-field textarea,.editor-field input{width:100%;background:var(--panel);border:1px solid var(--line);padding:.6rem;font-size:.78rem;line-height:1.6;resize:vertical}.editor-field input[type=checkbox]{width:auto}.property-group{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.7rem}.property-group summary{font-size:.76rem;cursor:pointer;display:list-item}.property-group summary small{font-size:.55rem;margin-left:.5rem}.property-array-item{border-left:1px solid var(--line);padding-left:.65rem;margin:.75rem 0}.property-array-item>button{font-size:.57rem;color:var(--muted);border:1px solid var(--line);margin-left:.3rem;padding:.25rem .4rem}.property-group>button{font-size:.69rem;padding:.5rem;border:1px dashed var(--line)}.upload-button,.editor-apply{display:block;width:100%;padding:.7rem;border:1px solid var(--line);font-size:.75rem;margin:.5rem 0}.editor-apply{background:var(--ink);color:var(--bg);margin-top:1.5rem}.editor-remove-item{font-size:.65rem;margin:1rem 0;color:var(--red)}#editor-inspector.modal-inspector{position:sticky;top:0;right:0;bottom:auto;width:100%;max-height:65dvh;box-shadow:none;z-index:5}#editor-create{width:min(460px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:5px;padding:1.5rem}#editor-create header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}#editor-create h2{font-size:1.5rem}#editor-create label{display:block;font-size:.75rem;margin:1rem 0}#editor-create input,#editor-create select{display:block;margin-top:.5rem;padding:.7rem;width:100%;border:1px solid var(--line);background:var(--panel)}#editor-create .primary{width:100%;margin-top:1rem}
.custom-block,.custom-media,.custom-audio{margin:0 0 2rem}.custom-block h1{font-size:3rem}.custom-block h2{font-size:2rem}.custom-block h3{font-size:1.4rem}.custom-block p{min-height:1.5em;line-height:1.85;white-space:pre-wrap}.custom-block pre{background:var(--soft);padding:1.2rem;overflow:auto;white-space:pre-wrap;line-height:1.6;font-size:.85rem}.custom-block code{display:block;font-family:ui-monospace,SFMono-Regular,monospace}.custom-divider{border:0;border-top:1px solid var(--line);margin:1.5rem 0 2.5rem}.custom-callout{display:flex;gap:1rem;padding:1.2rem;background:var(--soft);border-left:2px solid var(--red);margin-bottom:2rem}.custom-callout>span{color:var(--red);font-size:1.3rem}.custom-callout h3{margin-bottom:.7rem}.custom-callout p{margin:0}.uploaded-gallery{display:grid;grid-template-columns:repeat(var(--media-columns,1),minmax(0,1fr));gap:var(--gap);margin-top:1rem}.uploaded-gallery figure{margin:0}.uploaded-gallery img{width:100%;height:auto;object-fit:cover;background:var(--soft)}.uploaded-gallery figcaption{margin-top:.6rem;font-size:.75rem;color:var(--muted)}.media-empty{padding:3rem 1rem;border:1px dashed var(--line);font-size:.8rem;color:var(--muted)}.custom-audio audio{width:100%;margin:.9rem 0}.custom-audio p{font-size:.78rem;color:var(--muted)}
.atlas-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end;padding:0 0 1.7rem}.atlas-heading>div:first-child{grid-column:span 8}.atlas-heading h1{font-size:4rem;margin:1rem 0}.atlas-heading p{font-size:.9rem;color:var(--muted);white-space:pre-wrap;margin:0}.atlas-search{grid-column:span 4;justify-self:end;width:min(100%,22rem)}.atlas-search>a{margin-bottom:1rem}.atlas-search label{display:block}.atlas-search label>span{font-size:.6rem;color:var(--muted);display:block;margin-bottom:.4rem}.atlas-search-input{width:100%;border:1px solid var(--line);background:transparent;padding:.7rem .85rem;font-size:.8rem}.atlas-sticky{position:sticky;top:0;z-index:12;background:var(--bg);margin-bottom:1.5rem;border-top:1px solid var(--ink)}.atlas-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);gap:0}.atlas-tabs button{min-height:5rem;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:.9rem 1rem;gap:.6rem;text-align:left;border-right:1px solid var(--line);transition:background .2s,color .2s}.atlas-tabs button:last-child{border-right:0}.atlas-tabs button small{font:.6rem Arial}.atlas-tabs button span{font-size:1.05rem;font-weight:550}.atlas-tabs button.active{background:var(--ink);color:var(--bg)}.atlas-tabs button.active small{color:var(--bg);opacity:.65}.atlas-tabs button:hover:not(.active){background:var(--soft)}.atlas-filter-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);min-height:3.3rem;gap:1rem}.atlas-subfilters{display:flex;gap:.3rem;flex-wrap:wrap;padding:.55rem 0}.atlas-subfilters button{font-size:.72rem;padding:.45rem .65rem}.atlas-subfilters button.active{background:var(--soft);color:var(--red)}.atlas-count{font-size:.6rem;white-space:nowrap}.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))!important;gap:1.15rem!important}.atlas-card{border:1px solid var(--line)!important;background:var(--panel);padding:0!important;min-width:0;border-radius:4px;overflow:hidden;transition:border-color .2s,transform .2s}.atlas-card:hover{border-color:var(--ink);transform:translateY(-3px)}.atlas-meta{padding:.7rem .9rem;font-size:.6rem!important;margin:0!important}.atlas-picture-button{display:block;width:100%;padding:0}.atlas-card .photo{aspect-ratio:1.5!important}.atlas-card .photo img,.atlas-card .photo svg{width:100%;height:100%;object-fit:cover;transition:transform .5s}.atlas-card:hover .photo img,.atlas-card:hover .photo svg{transform:scale(1.025)}.atlas-card-body{padding:.95rem}.atlas-card-body h3{font-size:1.3rem;font-weight:570;margin:0}.atlas-card-body h3 small{display:block;margin-top:.45rem;font-size:.59rem;letter-spacing:.03em}.atlas-card-body>p{font-size:.76rem;min-height:2.9rem;margin:1rem 0 .65rem;line-height:1.7}.atlas-tags{display:flex;gap:.3rem;flex-wrap:wrap;min-height:1.5rem}.atlas-tags span{font-size:.55rem;color:var(--muted);border:1px solid var(--line);padding:.2rem .35rem}.atlas-actions{display:flex;gap:.45rem;margin-top:.85rem!important;border-top:1px solid var(--line);padding-top:.8rem}.atlas-actions button{font-size:.69rem;padding:.55rem .65rem;border:1px solid var(--line);flex:1;white-space:nowrap}.atlas-actions button:first-child{flex:1.4;background:var(--soft)}.atlas-actions button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.atlas-card .item-edit{margin:.3rem .9rem .8rem}.atlas-prompt-preview{aspect-ratio:1.5;padding:1rem}.atlas-prompt-preview p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;font-size:.7rem}.atlas-prompt-preview b{font-size:1.6rem;font-weight:570}.atlas-prompt-preview small,.prompt-seal{font-size:.55rem}.atlas-topview>.photo{aspect-ratio:1.5}#detail{border:1px solid var(--line);border-radius:7px!important;max-width:58rem;width:min(78vw,58rem);overflow:visible}.modal-scroll{border-radius:7px;overflow:auto}.modal-image{position:relative}.modal-image .photo{aspect-ratio:1.6}.reference-image-caption{position:absolute;bottom:.5rem;left:.6rem;background:#191a1977;color:#fff;font-size:.5rem;padding:.25rem .4rem}.reference-meta{display:flex;gap:.6rem;margin-bottom:.8rem}.reference-meta>span{border:1px solid var(--line);padding:.35rem .5rem;font-size:.65rem}.reference-meta>span:first-child{color:var(--red)}.modal-content>h2{font-size:2.7rem;margin:.3rem 0 .6rem}.modal-content>small{font-size:.66rem}.reference-intro{margin:1rem 0 1.4rem;color:var(--muted);font-size:.88rem}.reference-detail-rows>div{display:grid;grid-template-columns:2fr 10fr;gap:1.1rem;border-top:1px solid var(--line);padding:1.1rem 0}.reference-detail-rows h3{font-size:.83rem;font-weight:550;color:var(--red);line-height:1.6}.reference-detail-rows p,.reference-detail-rows li{font-size:.83rem;line-height:1.85;margin:0}.reference-detail-rows ol,.reference-detail-rows ul{margin:0;padding-left:1.2rem}.reference-detail-rows li+li{margin-top:.5rem}.reference-chips{display:flex;gap:.5rem;flex-wrap:wrap}.reference-chips span{border:1px solid var(--line);padding:.3rem .5rem;font-size:.72rem}.modal-prompt{border:1px solid var(--line);border-radius:4px;background:var(--soft);padding:1.2rem;margin-top:1rem}.modal-prompt header{display:flex;justify-content:space-between;align-items:center}.modal-prompt header button{font-size:.7rem;border:1px solid var(--line);padding:.5rem .75rem}.modal-prompt>p{white-space:pre-wrap;font-size:.85rem;margin:1rem 0 0}.carousel-arrows button{flex:none;width:2.25rem;height:2.25rem;aspect-ratio:1;border:1px solid #ffffff55;background:#ffffff18;backdrop-filter:blur(12px);border-radius:50%;padding:0}.carousel-dots{bottom:1rem}.carousel-dots button{width:5px;height:5px;min-width:5px;border-radius:50%;padding:0}.carousel-dots button.active{width:5px;background:var(--red)}
.sound-demo>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.3rem;margin-bottom:.5rem}.sound-demo h3{font-size:1.6rem;font-weight:550;margin-top:.6rem}.sound-mix-play{border:1px solid var(--ink);padding:.8rem 1rem;font-size:.78rem;background:var(--ink);color:var(--bg)}.sound-track{display:grid;grid-template-columns:2fr 5fr 4fr 1fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.sound-track>div>b{display:block;font-size:.95rem;font-weight:550}.sound-track>div>small{display:block;font-size:.58rem;margin-top:.3rem}.sound-track audio{width:100%;min-width:0;height:38px}.sound-track label{font-size:.65rem;display:flex;align-items:center;gap:.6rem}.sound-track input{width:100%;accent-color:var(--red)}.sound-track output{min-width:2.5rem}.sound-track>button{font-size:.6rem;border:1px solid var(--line);padding:.4rem;white-space:nowrap}.sound-track>button[aria-pressed=true]{background:var(--soft);color:var(--red)}.sound-listen-note{margin:1.2rem 0 .7rem;font-size:.86rem}.sound-demo>small{font-size:.6rem}.sound-status{margin-top:.75rem;font-size:.63rem;color:var(--muted)}.cover-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.cover-design{position:relative;aspect-ratio:4/5;overflow:hidden;background:#171817;transition:width .45s;max-width:100%;width:100%}.cover-design>.photo{height:100%;aspect-ratio:auto}.cover-design .photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#000b 85%)}.cover-design h3,.cover-design>small,.cover-design>span{position:absolute;color:#fff;z-index:1;left:1rem;right:1rem}.cover-design h3{bottom:3rem;font-size:1.65rem;font-weight:620;line-height:1.35}.cover-design>small{top:1rem;font-size:.6rem}.cover-design>span{bottom:1rem;font-size:.54rem}.misleading .cover-design h3{color:#ffd167}.vague .cover-design h3{font-size:1.3rem;color:#eee}.cover-example>h3{margin:1rem 0 .6rem;font-size:1rem;font-weight:550}.cover-example>p{font-size:.77rem;color:var(--muted)}.cover-checks{border-top:1px solid var(--line);padding-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem}.cover-checks>b{font-weight:550}.cover-checks span{color:var(--muted)}.cover-size-preview{border:1px solid var(--line);padding:.6rem .8rem;font-size:.68rem}.thumbnail-mode .cover-design{width:140px}.thumbnail-mode .cover-design h3{font-size:.83rem;bottom:1.4rem;left:.5rem;right:.5rem}.thumbnail-mode .cover-design>span{font-size:.28rem;bottom:.45rem;left:.5rem}.thumbnail-mode .cover-design>small{font-size:.3rem;top:.45rem;left:.5rem}
@media(max-width:1050px){.atlas-tabs button{padding:.75rem .65rem}.atlas-tabs button span{font-size:.88rem}.sound-track{grid-template-columns:2fr 5fr 4fr}.sound-track>button{grid-column:3}.header-actions{gap:.7rem}.block-number{font-size:1.6rem!important}}
@media(max-width:600px){.lesson-blocks{display:block}.block-heading h2,.block-number{font-size:1.3rem!important}.atlas-heading>div:first-child,.atlas-search{grid-column:span 12;justify-self:stretch;width:100%}.atlas-heading h1{font-size:3rem}.atlas-search{display:flex;gap:1rem;align-items:center}.atlas-search>a{margin:0;flex:none}.atlas-search label{flex:1}.atlas-search label>span{display:none}.atlas-tabs{display:flex;overflow:auto;scrollbar-width:none}.atlas-tabs button{min-width:6.6rem;min-height:4.2rem}.atlas-tabs button span{font-size:.85rem}.atlas-filter-row{gap:.5rem}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.atlas-card-body{padding:.7rem}.atlas-card-body h3{font-size:1.07rem}.atlas-actions{flex-wrap:wrap}.atlas-actions button{font-size:.58rem;padding:.4rem}.atlas-tags{min-height:2.5rem}.atlas-prompt-preview b{font-size:1.05rem}.atlas-prompt-preview p{font-size:.58rem;-webkit-line-clamp:2}.atlas-card .photo{aspect-ratio:1.25!important}#detail{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}.reference-detail-rows>div{grid-template-columns:1fr;gap:.55rem}.modal-content>h2{font-size:1.8rem}.sound-demo>header{align-items:start}.sound-demo h3{font-size:1.15rem}.sound-mix-play{font-size:.65rem;padding:.6rem}.sound-track{grid-template-columns:1fr 3fr;gap:.75rem}.sound-track label{grid-column:2}.sound-track>button{grid-column:1;grid-row:2}.cover-examples{gap:.75rem}.cover-design h3{font-size:.8rem;left:.5rem;right:.5rem;bottom:2rem}.cover-design>small{font-size:.4rem;top:.5rem;left:.5rem}.cover-design>span{font-size:.35rem;bottom:.5rem;left:.5rem}.vague .cover-design h3{font-size:.7rem}.cover-example>h3{font-size:.85rem}.cover-example>p{font-size:.68rem}.thumbnail-mode .cover-design{width:100%}#editor-toolbar{bottom:.5rem;flex-direction:column;padding:.7rem;gap:.5rem}#editor-toolbar>div{justify-content:space-between;gap:.25rem}#editor-toolbar button{font-size:.65rem;padding:.4rem}.editor-status{font-size:.55rem}#editor-inspector{top:7.5rem;bottom:7rem}.sidebar-editor{display:flex;gap:.4rem;padding:0;border:0}.sidebar-editor>small{display:none}.sidebar-editor button{white-space:nowrap}.uploaded-gallery{grid-template-columns:1fr}.block-tools{font-size:.5rem}.editable-block{padding-top:3rem}.header-actions .global-edit-button{font-size:.58rem;padding:.35rem}.cover-checks{display:block}.cover-checks span{display:block;margin:.7rem 0}}
.book-cover h1,.book-cover>p,.wide-heading [data-bind],.cover-login [data-bind]{white-space:pre-wrap}.tool-logo{background:#f6f5f1}.tool-logo img[src$="chatgpt-official.svg"]{padding:.2rem}.edit-active .reading-group-title [data-bind]{min-width:0}.block-shell[style*="grid-column-start:1"]{grid-column-start:1!important}

.modal-editor-bar{gap:.4rem;flex-wrap:wrap;align-items:center;position:sticky;top:0;background:var(--bg);padding:.5rem 0;z-index:4}.modal-editor-bar>span{font-size:.6rem;color:var(--muted);margin-right:auto}.edit-active .photo,.edit-active .topview-stage{position:relative}.media-editor-control{position:absolute;left:.5rem;bottom:.5rem;display:flex;gap:.4rem;z-index:4;background:var(--bg);border:1px solid var(--line);padding:.25rem}.media-editor-control button{font-size:.6rem;padding:.3rem .45rem;color:var(--ink)}.media-hidden{opacity:.25}.uploaded-gallery .photo{aspect-ratio:16/9}.edit-active .block-heading{padding-top:.5rem}
@media(max-width:1050px) and (min-width:601px){.block-heading h2,.block-number{font-size:1.6rem!important}}
.custom-list{padding-left:1.3rem;line-height:1.85}.custom-list li+li{margin-top:.65rem}.group-name{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}.reference-source{margin-top:1rem;margin-right:1rem}

/* Access and private feedback share the Swiss twelve-column page system. */
.feedback-banner{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.2rem;margin-top:1rem;border:1px solid var(--ink);border-left:5px solid var(--red);background:var(--soft);transition:background .25s,color .25s,transform .25s}.feedback-banner small{font-size:.62rem;letter-spacing:.06em;color:var(--muted)}.feedback-banner h2{font-size:1.7rem;margin:.7rem 0 .5rem;font-weight:600}.feedback-banner p{font-size:.78rem;color:var(--muted);margin:0}.feedback-banner>span{font-size:2.4rem;color:var(--red);transition:transform .25s}.feedback-banner:hover{background:var(--ink);color:var(--bg)}.feedback-banner:hover p,.feedback-banner:hover small{color:var(--bg);opacity:.7}.feedback-banner:hover>span{transform:translate(3px,-3px)}
.account-management .manage-form h2,.admin-section-heading h2{font-size:1.5rem;font-weight:600}.admin-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.admin-section-heading small{font-size:.65rem;color:var(--muted)}.admin-section-heading .eyebrow{display:block;margin-bottom:.6rem}.account-management .manage-form{gap:1.25rem}.account-management .manage-form>label,.account-validity label{display:grid;gap:.35rem}.account-validity{border:0;border-top:1px solid var(--line);padding:1.1rem 0 0;margin:0;min-width:0}.account-validity legend{font-size:.75rem;padding:0 .5rem 0 0}.account-validity .permanent-choice{display:flex;gap:.7rem;align-items:center;margin:.4rem 0 1.1rem}.account-validity input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ink)}.account-validity small{display:block;color:var(--muted);font-size:.62rem;line-height:1.6;margin-top:.8rem}.expiry-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.expiry-presets button{padding:.45rem .75rem;border:1px solid var(--line);font-size:.68rem}.expiry-presets button:hover,.expiry-presets button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.account-validity .expiry-custom{grid-template-columns:1fr 5rem;align-items:center}.account-permission-note{font-size:.72rem;line-height:2;color:var(--muted);margin-top:1.3rem}.feedback-inbox{margin-top:3rem;border-top:2px solid var(--ink);padding-top:1.5rem}.feedback-empty{padding:2rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem}.feedback-empty>span{font-size:.65rem}.feedback-item{padding:1.5rem 0 1.8rem;border-bottom:1px solid var(--line)}.feedback-item>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.feedback-item>header div{display:flex;align-items:center;gap:1rem}.feedback-item header span{font-size:.67rem;color:var(--muted)}.feedback-item time{font-size:.68rem;color:var(--muted)}.feedback-edit-form textarea,.feedback-page textarea{display:block;width:100%;resize:vertical;min-height:9rem;padding:1rem 1.2rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem;line-height:1.9;box-sizing:border-box}.feedback-edit-form textarea[readonly]{border:0;background:var(--soft);cursor:text}.feedback-contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.1rem}.feedback-contact label{display:grid;gap:.55rem;font-size:.74rem}.feedback-contact input{width:100%;box-sizing:border-box;padding:.75rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.8rem}.feedback-contact input[readonly]{color:var(--muted)}.feedback-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1.1rem}.feedback-item-actions small{margin-right:auto;color:var(--muted);font-size:.63rem}.feedback-item-actions button{font-size:.73rem}.feedback-edit-form .error{margin:.5rem 0 0}.feedback-item-actions [hidden],#expiryFields[hidden]{display:none!important}.feedback-page{max-width:none}.feedback-head{margin:2rem 0 2.5rem;border-top:2px solid var(--ink);padding-top:1.5rem}.feedback-head h1{font-size:clamp(2.5rem,4.5vw,5.5rem);font-weight:650;line-height:1.15;margin:1rem 0}.feedback-head p{font-size:.95rem;line-height:1.9;max-width:65ch;color:var(--muted)}.feedback-head small{display:block;font-size:.7rem;color:var(--muted);margin-top:1.3rem}.feedback-page form{width:100%}.feedback-content-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-size:.9rem}.feedback-content-label span{font-size:.64rem;color:var(--muted)}.feedback-page textarea{min-height:18rem;font-size:1rem}.feedback-page textarea:focus,.feedback-contact input:focus{outline:1px solid var(--ink);outline-offset:3px;border-color:var(--ink)}.feedback-submit{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.feedback-submit small{font-size:.72rem;color:var(--muted)}.feedback-success{background:var(--soft);border-top:3px solid var(--red);padding:2.5rem}.feedback-success h2{font-size:2rem;margin:1rem 0}.feedback-success p{font-size:.85rem;color:var(--muted)}.feedback-success .primary{display:inline-flex;margin:1.5rem 1.5rem 0 0}.feedback-success .text-link{font-size:.8rem}
@media(max-width:800px){.feedback-banner{padding:1.5rem;gap:1rem}.feedback-banner h2{font-size:1.4rem}.feedback-banner p{font-size:.73rem}.feedback-item>header{align-items:flex-start;flex-direction:column;gap:.5rem}.feedback-contact{grid-template-columns:1fr;gap:1rem}.feedback-item-actions{flex-wrap:wrap}.feedback-item-actions small{flex-basis:100%}.feedback-submit{align-items:flex-start;flex-direction:column}.feedback-submit button{width:100%;justify-content:space-between}.feedback-head p br{display:none}.feedback-success{padding:1.5rem}.feedback-success h2{font-size:1.5rem}.account-management .manage-form,.account-management .account-grid{grid-column:span 12}.feedback-page textarea{min-height:15rem}}

/* Keep the suggestion entry outside the directory grid so it cannot share its rows. */
.directory{padding-bottom:1.5rem;grid-auto-rows:auto;align-content:start}
.directory-feedback{display:block;padding:0 var(--pad) 3rem;clear:both}
.directory-feedback .feedback-banner{width:100%;box-sizing:border-box;min-height:5.5rem;margin:0;padding:1rem 1.3rem;gap:1.5rem;border-color:var(--line);border-left:3px solid var(--red)}
.directory-feedback .feedback-banner>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem 1.5rem;min-width:0}
.directory-feedback .feedback-banner small{grid-column:1/-1;font-size:.53rem;letter-spacing:.035em}
.directory-feedback .feedback-banner h2{font-size:1.15rem;line-height:1.4;margin:0;white-space:nowrap}
.directory-feedback .feedback-banner p{font-size:.71rem;line-height:1.6;margin:0}
.directory-feedback .feedback-banner>span{font-size:1.5rem;flex:none}
@media(max-width:800px){.directory-feedback{padding-bottom:2rem}.directory-feedback .feedback-banner{min-height:0;padding:.9rem 1rem;gap:1rem}.directory-feedback .feedback-banner>div{grid-template-columns:1fr;gap:.4rem}.directory-feedback .feedback-banner h2{font-size:1.05rem}.directory-feedback .feedback-banner p{font-size:.68rem}}
.directory-main{grid-column:1/-1;min-width:0;align-items:start}.directory-main .book-cover{max-width:100%}.directory-main .directory-list{min-width:0}

/* Account identities and private contact records. */
.account-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.account-contact-fields input{min-width:0;width:100%}.account-role-group{border-top:1px solid var(--line)}.account-role-group:last-of-type{border-bottom:1px solid var(--line)}.account-role-group>summary{display:flex;align-items:center;gap:.9rem;cursor:pointer;list-style:none;padding:1.1rem .2rem}.account-role-group>summary::-webkit-details-marker,.account-contact-edit>summary::-webkit-details-marker{display:none}.account-role-number{color:var(--red);font-size:.75rem}.account-role-group>summary b{font-size:1rem;font-weight:600}.account-role-count{margin-left:auto;color:var(--muted);font-size:.7rem}.account-fold-icon{width:1rem;height:1rem;position:relative;margin-left:.5rem}.account-fold-icon:before,.account-fold-icon:after{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--ink);transition:transform .25s}.account-fold-icon:after{transform:rotate(90deg)}.account-role-group[open] .account-fold-icon:after{transform:rotate(0)}.account-role-content{padding:0 .2rem .8rem;animation:account-reveal .22s ease-out}.account-card{border:1px solid var(--line);padding:1rem;margin-bottom:.7rem;background:var(--panel)}.account-card>header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-card>header>b{font-size:.9rem;font-weight:600;margin-right:auto}.account-card>header>span,.account-card>header>small,.account-card>header>button{font-size:.67rem;color:var(--muted)}.account-card>header>button:hover{color:var(--red)}.account-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem;font-size:.65rem;color:var(--muted)}.account-card-meta b,.account-card-meta time{display:block;font-weight:450;color:var(--ink);margin-top:.25rem;overflow-wrap:anywhere}.account-created{grid-column:1/-1}.account-contact-edit{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.6rem}.account-contact-edit>summary{font-size:.65rem;cursor:pointer;list-style:none;color:var(--muted)}.account-contact-edit>summary:hover{color:var(--red)}.account-contact-edit form{padding-top:.8rem}.account-contact-edit label{font-size:.7rem}.account-contact-edit input{padding:.5rem;background:var(--bg);border:1px solid var(--line);margin:.3rem 0 .7rem}.account-contact-edit .text-link{font-size:.7rem}.account-group-empty{font-size:.75rem;color:var(--muted);margin:0;padding:.5rem 0}.account-contact-edit .error{margin:.5rem 0 0}@keyframes account-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:600px){.account-contact-fields{grid-template-columns:1fr}.account-card-meta{grid-template-columns:1fr}.account-role-group>summary{gap:.65rem}.account-role-count{font-size:.6rem}.account-created{grid-column:auto}}@media(prefers-reduced-motion:reduce){.account-role-content{animation:none}.account-fold-icon:after{transition:none}}

.local-mode-note{font-size:.7rem;line-height:1.7;color:var(--muted);margin:.8rem 0 1rem;border-left:2px solid var(--red);padding-left:.7rem}
