*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:none;overflow-x:hidden}body{color:#1a1a18;overscroll-behavior-x:none;background:#f9f9f8;min-height:100vh;padding:1rem .5rem;font-family:system-ui,-apple-system,sans-serif;overflow-x:clip}.scene{width:100%;max-width:480px;margin:0 auto;padding-bottom:2rem}.hdr{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.ttl{align-items:baseline;gap:0;line-height:1;display:flex}.ttl-memory{letter-spacing:-.03em;color:#1a1a18;font-size:20px;font-weight:700}.ttl-dot-bible{letter-spacing:.01em;color:#3a8c5c;font-size:13px;font-weight:400}select{color:#555;cursor:pointer;background:#f1f0eb;border:.5px solid #ccc;border-radius:8px;padding:4px 8px;font-size:12px}.prog-row{align-items:center;gap:10px;margin-bottom:1rem;display:flex}.prog-bar{background:#ddd;border-radius:2px;flex:1;height:4px;overflow:hidden}.prog-fill{background:#3a8c5c;border-radius:2px;height:100%;transition:width .4s}.prog-txt{color:#777;white-space:nowrap;font-size:12px}.tabs{background:#efefec;border-radius:8px;gap:3px;margin-bottom:1.1rem;padding:3px;display:flex}.tab{text-align:center;cursor:pointer;color:#777;-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;padding:6px;font-size:12px;transition:background .15s}.tab.on{color:#1a1a18;background:#fff;border:.5px solid #ddd;font-weight:500}.wrap{perspective:1200px;cursor:pointer;width:100%;min-height:200px;margin-bottom:1rem}.card{width:100%;height:100%;min-height:200px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.45,0,.55,1);position:relative}.card.flip{transform:rotateY(180deg)}.face{backface-visibility:hidden;background:#fff;border:.5px solid #ddd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:200px;padding:1.25rem;display:flex;position:absolute}.back{transform:rotateY(180deg)}.lbl{color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px}.ref{text-align:center;font-size:26px;font-weight:500}.hint{color:#bbb;margin-top:16px;font-size:12px}.badge{color:#2a6ab5;background:#e8f0fb;border-radius:99px;margin-bottom:12px;padding:3px 9px;font-size:11px;font-weight:500}.vtxt{text-align:center;font-size:13px;line-height:1.75}.vtxt.loading{color:#bbb;font-size:13px;font-style:italic}.vref{color:#aaa;margin-top:10px;font-size:12px}.bracket-reminder{background:#fef9ec;border:.5px solid #e8d88a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:.75rem;padding:8px 12px;font-size:12px;display:flex}.bracket-reminder-link{color:#3a8c5c;cursor:pointer;flex:1;text-decoration:underline}.bracket-reminder-close{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.queue-complete{text-align:center;padding:2.5rem 1rem}.qc-icon{color:#3a8c5c;margin-bottom:.5rem;font-size:36px}.qc-title{margin-bottom:.4rem;font-size:17px;font-weight:600}.qc-sub{color:#888;margin-bottom:1.25rem;font-size:13px}.qc-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:1.5rem;display:flex}.qc-pill{border-radius:20px;padding:4px 10px;font-size:11px}.qc-unseen{color:#888;background:#f1f0eb}.qc-learning{color:#9a6c10;background:#fef6e4}.qc-mastered{color:#3a8c5c;background:#edf7f1}.qc-actions{flex-direction:column;align-items:center;gap:8px;margin-top:.5rem;display:flex}.qc-browse{width:100%;max-width:240px}.qc-again{color:#888;width:100%;max-width:240px;font-size:12px}.revise-panel{flex-direction:column;gap:0;width:100%;display:flex}.revise-progress-row{justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.revise-queue-pos{color:#888;font-size:13px}.revise-skill-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.revise-skill-beginner{color:#2e7d32;background:#e8f5e9}.revise-skill-intermediate{color:#e65100;background:#fff3e0}.revise-skill-advanced{color:#880e4f;background:#fce4ec}.revise-empty,.revise-done{text-align:center;padding:2.5rem 1rem}.revise-empty-icon,.revise-done-icon{margin-bottom:.5rem;font-size:36px}.revise-empty-title,.revise-done-title{margin-bottom:.4rem;font-size:17px;font-weight:600}.revise-empty-sub,.revise-done-sub{color:#888;margin-bottom:1.25rem;font-size:13px;line-height:1.5}.revise-done-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.remove-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:.5rem 0 0;display:flex}.remove-verse-btn{color:#ccc;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11px}.remove-verse-btn:hover{color:#c0392b}.remove-confirm-label{color:#888;font-size:11px}.remove-confirm-yes{color:#c0392b;cursor:pointer;background:0 0;border:.5px solid #f5b8b0;border-radius:6px;padding:3px 10px;font-size:11px}.remove-confirm-yes:hover{background:#fdf0ee}.remove-confirm-no{color:#aaa;cursor:pointer;background:0 0;border:.5px solid #ddd;border-radius:6px;padding:3px 10px;font-size:11px}.remove-confirm-no:hover{background:#f5f5f2}.deck-manage-row{text-align:center;margin-top:6px}.deck-manage-btn{color:#3a8c5c;cursor:pointer;background:0 0;border:1.5px solid #b0cfc0;border-radius:12px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .15s}.deck-manage-btn:hover{background:#f0f9f4}.deck-tabs{border-bottom:1px solid #eee;display:flex}.deck-tab{color:#aaa;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.deck-tab.active{color:#1a1a18;border-bottom-color:#3a8c5c}.deck-list{max-height:60vh;padding:8px 0;overflow-y:auto}.deck-empty{text-align:center;color:#aaa;padding:2rem;font-size:13px}.deck-row{cursor:grab;border-bottom:.5px solid #f0f0ee;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.deck-row:hover{background:#fafaf8}.deck-row-dragging{opacity:.8;background:#f0f9f4}.deck-drag{color:#ccc;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:16px}.deck-info{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.deck-ref{font-size:13px;font-weight:500}.deck-badge{border-radius:20px;padding:2px 7px;font-size:10px;font-weight:500}.deck-badge-unseen{color:#888;background:#f1f0eb}.deck-badge-learning{color:#9a6c10;background:#fef6e4}.deck-badge-mastered{color:#3a8c5c;background:#edf7f1}.deck-badge-upnext{color:#2a6ab5;background:#e8f0fb}.deck-badge-today{color:#2d7a52;background:#edf7f1;font-weight:600}.deck-stats,.deck-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.deck-learn-btn{color:#3a8c5c;cursor:pointer;background:0 0;border:1px solid #c8e6d4;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;transition:background .15s}.deck-learn-btn:hover{background:#edf7f1}.deck-remove-btn{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:14px;transition:color .15s}.deck-remove-btn:hover{color:#c0392b}.deck-confirm{flex-shrink:0;align-items:center;gap:6px;display:flex}.deck-confirm-label{color:#888;font-size:11px}.deck-confirm-yes{color:#c0392b;cursor:pointer;background:0 0;border:.5px solid #f5b8b0;border-radius:5px;padding:2px 8px;font-size:11px}.deck-confirm-yes:hover{background:#fdf0ee}.deck-confirm-no{color:#aaa;cursor:pointer;background:0 0;border:.5px solid #ddd;border-radius:5px;padding:2px 8px;font-size:11px}.deck-mirror-section{padding:0 0 16px}.deck-mirror-hdr{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.deck-mirror-title{font-size:13px;font-weight:500}.deck-mirror-chevron{color:#aaa;font-size:10px}.deck-mirror-body{flex-direction:column;gap:10px;padding:0 16px 4px;display:flex}.deck-mirror-note{color:#aaa;font-size:11px;line-height:1.5}.deck-mirror-row{cursor:pointer;align-items:center;gap:10px;display:flex}.deck-mirror-row input{cursor:pointer}.deck-mirror-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.deck-mirror-name{flex:1;font-size:13px}.deck-mirror-bracket{color:#aaa;text-transform:capitalize;font-size:11px}.deck-mirror-btn{margin-top:4px}.deck-mirror-done{color:#3a8c5c;padding:6px 0;font-size:13px;font-weight:500}.deck-add-tab{flex-direction:column;display:flex}.deck-add-tabs{gap:6px;padding:12px 12px 0;display:flex}.deck-add-tab-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #e0e0da;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.deck-add-tab-btn.active{color:#2d7a52;background:#f0f9f4;border-color:#a3d4b8}.deck-add-badge{color:#9a6c10;background:#fef6e4;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:10px}.deck-search-section{flex-direction:column;gap:8px;padding:12px;display:flex}.deck-search-form{gap:6px;display:flex}.deck-search-input{border:1px solid #ddd;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:14px}.deck-search-input:focus{border-color:#3a8c5c}.deck-search-btn{color:#fff;cursor:pointer;background:#3a8c5c;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.deck-search-btn:disabled{opacity:.5}.deck-add-error{color:#c0392b;margin:0;font-size:12px}.deck-add-already{color:#888;margin:0;font-size:12px}.deck-add-ok{color:#3a8c5c;margin:0;font-size:12px;font-weight:600}.deck-search-result{flex-direction:column;gap:6px;display:flex}.deck-result-ref{font-size:14px;font-weight:600}.deck-result-row{border:1px solid #eee;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;font-size:12px;display:flex}.deck-result-row.pref{background:#f7fcf9;border-color:#a3d4b8}.deck-result-label{color:#555;flex-shrink:0;min-width:36px;font-weight:600}.deck-result-text{color:#444;flex:1;line-height:1.45}.deck-result-add{color:#fff;cursor:pointer;background:#3a8c5c;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.deck-result-add:hover{background:#2d7a52}.deck-curated-section{flex-direction:column;gap:0;max-height:55vh;padding:12px;display:flex;overflow-y:auto}.deck-curated-empty{color:#aaa;text-align:center;padding:2rem 0;font-size:13px}.deck-curated-hdr{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.deck-curated-note{color:#888;font-size:11px}.deck-restore-all-btn{color:#3a8c5c;cursor:pointer;background:0 0;border:1px solid #a3d4b8;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.deck-restore-all-btn:hover{background:#f0f9f4}.deck-curated-row{border-bottom:.5px solid #f0f0ee;align-items:center;gap:8px;padding:8px 0;display:flex}.deck-curated-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.deck-curated-text{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.deck-restore-btn{color:#3a8c5c;cursor:pointer;background:0 0;border:1px solid #a3d4b8;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.deck-restore-btn:hover{background:#f0f9f4}.app-footer{text-align:center;border-top:.5px solid #e8e7e2;margin-top:2rem;padding-top:.75rem}.footer-attribution{color:#bbb;margin-bottom:.4rem;font-size:9px;line-height:1.5}.footer-credit{color:#ccc;font-size:10px}.footer-link{color:#bbb;text-decoration:underline}.ctrls{gap:8px;display:flex}.btn{cursor:pointer;color:#1a1a18;white-space:nowrap;background:#fff;border:.5px solid #ddd;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:500;transition:background .15s}.btn:hover{background:#f5f5f2}.btn-ok{color:#2d7a52;border-color:#a3d4b8}.btn-ok:hover{background:#edf7f1}.btn-learn{color:#9a6c10;border-color:#f0d49a}.btn-learn:hover{background:#fdf8ec}.btn-sk{color:#aaa;flex:none;padding:10px 14px;font-weight:400}.ti{flex-direction:column;gap:8px;display:flex}input[type=text]{color:#1a1a18;background:#f9f9f8;border:.5px solid #ddd;border-radius:8px;width:100%;padding:10px;font-family:system-ui,-apple-system,sans-serif;font-size:14px}.ti-textarea-wrap{position:relative}.ti-textarea{color:#1a1a18;resize:none;background:#f9f9f8;border:.5px solid #ddd;border-radius:8px;outline:none;width:100%;min-height:68px;padding:10px 10px 28px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;display:block}.ti-textarea:focus{border-color:#b6d9c7}.ti-hint-btn{color:#aaa;cursor:pointer;background:0 0;border:.5px solid #ccc;border-radius:5px;padding:2px 8px;font-size:11px;line-height:1.4;transition:border-color .15s,color .15s;position:absolute;bottom:7px;right:8px}.ti-hint-btn:hover{color:#555;border-color:#999}.ti-hint-word{color:#3a8c5c;pointer-events:none;background:#edf7f1;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;bottom:8px;right:8px}.ti-words{flex-wrap:wrap;gap:4px;padding:6px 2px;display:flex}.ti-word-ok{color:#2d7a52;background:#edf7f1;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.ti-word-err{color:#c0392b;background:#fdf0ee;border-radius:4px;padding:2px 6px;font-size:12px}.ti-word-partial{color:#999;background:#f1f0eb;border-radius:4px;padding:2px 6px;font-size:12px}.ti-progress-bar{background:#e8e8e8;border-radius:2px;height:3px;overflow:hidden}.ti-progress-fill{background:#3a8c5c;border-radius:2px;height:100%;transition:width .3s}.fb{text-align:center;color:#aaa;min-height:18px;font-size:12px}.test-btns{gap:8px;display:flex}.stats{gap:8px;margin-top:1rem;display:flex}.pill{text-align:center;background:#f1f0eb;border-radius:8px;flex:1;padding:8px 4px}.pill .v{font-size:20px;font-weight:500;display:block}.pill .k{color:#777;font-size:11px}.un .v{color:#888}.le .v{color:#9a6c10}.ma .v{color:#2d7a52}.avatar{color:#fff;text-shadow:0 0 4px #000000e6,0 1px 3px #000c,0 0 8px #0009;cursor:pointer;-webkit-user-select:none;user-select:none;width:32px;height:32px;box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--user-colour,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.avatar:hover{opacity:.85}.user-panel-wrap{position:relative}.user-panel{z-index:100;background:#fff;border:.5px solid #ddd;border-radius:12px;width:240px;animation:.15s panelIn;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 4px 16px #00000014}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-row{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.user-row:hover{background:#f9f9f8}.user-row.active{background:#f1f0eb}.user-row .uname{flex:1;font-size:13px;font-weight:500}.user-row .utrans{color:#999;text-transform:uppercase;font-size:11px}.user-edit-btn{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s,background .15s}.user-edit-btn:hover{color:#3a8c5c;background:#f0f9f4}.profile-overlay{z-index:200;background:#00000059;justify-content:center;align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:92vh;padding:0 0 2rem;animation:.2s slideUp;overflow:hidden auto}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (width>=540px){.profile-overlay{align-items:center}.profile-modal{border-radius:20px;max-height:88vh}}.profile-modal-hdr{z-index:1;background:#fff;border-bottom:.5px solid #eee;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex;position:sticky;top:0}.profile-modal-title{font-size:14px;font-weight:600}.profile-back{color:#3a8c5c;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:500}.profile-save-btn{color:#3a8c5c;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.profile-avatar{color:#fff;text-shadow:0 0 4px #000000e6,0 1px 3px #000c,0 0 8px #0009;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.profile-personalise{align-items:center;gap:16px;padding:20px 16px 8px;display:flex}.profile-personalise-pickers{flex:1;min-width:0}.profile-personalise-preview{flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-link-btn{color:#3a8c5c;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:13px;font-weight:500}.profile-link-btn.muted{color:#aaa;font-weight:400}.profile-photo-note{color:#bbb;margin-top:2px;font-size:10px}.profile-field{padding:12px 16px 0}.profile-select{color:#1a1a18;appearance:auto;background:#fff;border:.5px solid #ddd;border-radius:8px;width:100%;padding:9px 10px;font-size:14px}.profile-label{color:#999;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;display:block}.profile-field input,.profile-field select{color:#1a1a18;background:#f9f9f8;border:.5px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:14px}.profile-field-hint{color:#bbb;margin-top:5px;font-size:11px}.profile-field-error{color:#c0392b;margin-top:4px;font-size:11px}.profile-stats{gap:8px;margin-top:2px;display:flex}.profile-stat{text-align:center;background:#f1f0eb;border-radius:8px;flex:1;padding:10px 4px}.profile-stat .v{font-size:22px;font-weight:600;display:block}.profile-stat .k{color:#888;font-size:11px}.profile-stat.un .v{color:#888}.profile-stat.le .v{color:#9a6c10}.profile-stat.ma .v{color:#2d7a52}.auth-panel{flex-direction:column;gap:8px;display:flex}.auth-row{align-items:center;gap:8px;display:flex}.auth-indicator{color:#ccc;font-size:10px}.auth-indicator.connected{color:#3a8c5c}.auth-email{color:#444;flex:1;font-size:13px}.auth-desc{color:#888;font-size:13px}.auth-sync-status{color:#bbb;font-size:11px}.auth-cta{color:#888;font-size:12px;line-height:1.5}.auth-btns{gap:8px;display:flex}.auth-btns .btn{flex:1;padding:9px;font-size:13px}.auth-input{color:#1a1a18;background:#f9f9f8;border:.5px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:14px}.auth-error{color:#c0392b;font-size:12px}.auth-form-title{margin-bottom:2px;font-size:14px;font-weight:600}.auth-form-note{color:#aaa;font-size:11px;line-height:1.5}.auth-switch{color:#aaa;text-align:center;font-size:12px}.auth-link{color:#3a8c5c;cursor:pointer;-webkit-text-decoration:underline #a3d4b8;text-decoration:underline #a3d4b8}.auth-sep{color:#ddd;margin:0 4px}.auth-success{color:#2d7a52;font-size:12px}.auth-account-links{color:#aaa;align-items:center;gap:6px;font-size:12px;display:flex}.merge-options{flex-direction:column;gap:8px;margin-top:4px;display:flex}.merge-btn{cursor:pointer;text-align:left;background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.merge-btn:hover{background:#f0f9f4;border-color:#3a8c5c}.merge-btn-title{color:#1a1a18;font-size:14px;font-weight:600}.merge-btn-desc{color:#999;font-size:12px}.push-toggle-row{justify-content:space-between;align-items:center;display:flex}.push-toggle-label{color:#555;font-size:13px}.push-toggle-btn{color:#888;cursor:pointer;background:#f1f0eb;border:.5px solid #ccc;border-radius:20px;padding:4px 14px;font-size:12px;transition:background .15s,color .15s}.push-toggle-btn.on{color:#fff;background:#3a8c5c;border-color:#3a8c5c}.push-toggle-btn:disabled{opacity:.5;cursor:default}.profile-delete-section{padding:28px 16px 0}.profile-field .tab{padding:7px 4px;font-size:11px}.profile-field .tabs.trans-tabs{flex-wrap:wrap;margin-bottom:0}.profile-field .trans-tabs .tab{flex:30%}.profile-delete-btn{color:#c0392b;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;-webkit-text-decoration:underline #f5b8b0;text-decoration:underline #f5b8b0}.profile-delete-confirm{background:#fdf0ee;border-radius:10px;padding:14px}.profile-delete-warning{color:#555;margin-bottom:12px;font-size:13px;line-height:1.5}.profile-delete-actions{gap:8px;display:flex}.profile-delete-final{flex:1;color:#fff!important;background:#c0392b!important;border-color:#c0392b!important}.profile-delete-final:hover{background:#a93226!important}.panel-divider{background:#eee;height:.5px;margin:0}.add-btn{text-align:left;color:#555;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:13px;transition:background .1s;display:block}.add-btn:hover{background:#f9f9f8}.add-btn:disabled{color:#bbb;cursor:default}.user-form{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.user-form input,.user-form select{color:#1a1a18;background:#f9f9f8;border:.5px solid #ddd;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.user-form label{color:#999;margin-bottom:2px;font-size:11px;display:block}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:border-color .1s}.swatch.selected{border-color:#1a1a18}.form-btns{gap:8px;display:flex}.form-btns .btn{padding:8px;font-size:12px}.badge{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;position:relative}.badge:hover{background:#d8e8f8}.badge-override{color:#9a6c10;background:#fde8c8}.badge-override:hover{background:#f8dab0}.badge-dot{vertical-align:middle;background:#9a6c10;border-radius:50%;width:5px;height:5px;margin-bottom:1px;margin-left:4px;display:inline-block}.trans-picker{gap:4px;margin-top:8px;animation:.12s panelIn;display:flex}.trans-opt{cursor:pointer;color:#555;background:#f1f0eb;border:.5px solid #ddd;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:500;transition:background .1s}.trans-opt:hover{background:#e5e4de}.trans-opt.active{color:#fff;background:#1a1a18;border-color:#1a1a18}.add-verse-btn{color:#3a8c5c;cursor:pointer;background:0 0;border:1.5px solid #b0cfc0;border-radius:12px;width:100%;margin-top:10px;padding:12px;font-size:15px;font-weight:600;transition:background .15s;display:block}.add-verse-btn:hover{background:#f0f9f4}.add-verse-panel{background:#fff;border:.5px solid #ddd;border-radius:12px;margin-top:8px;padding:14px;animation:.15s panelIn;box-shadow:0 4px 16px #00000012}.search-row{gap:8px;display:flex}.search-row input{flex:1}.verse-preview{-webkit-overflow-scrolling:touch;max-height:55vh;margin-top:12px;padding-bottom:4px;overflow-y:auto}.verse-attribution{color:#bbb;border-top:.5px solid #eee;margin-top:10px;padding-top:8px;font-size:10px;line-height:1.6}.preview-ref{margin-bottom:10px;font-size:15px;font-weight:500}.preview-block{margin-bottom:8px}.preview-label{color:#aaa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:11px}.preview-text{color:#333;font-size:13px;line-height:1.7}.btn-add{color:#fff;cursor:pointer;background:#3a8c5c;border:none;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-size:13px;font-weight:500;transition:background .15s}.btn-add:hover{background:#2d7a52}.btn-add:disabled{cursor:default;background:#aaa}.status-msg{text-align:center;margin-top:8px;font-size:12px}.status-msg.error{color:#c0392b}.status-msg.muted{color:#aaa}.status-msg.success{color:#2d7a52}.cancel-link{text-align:center;color:#aaa;cursor:pointer;margin-top:8px;font-size:12px;display:block}.cancel-link:hover{color:#555}.already-msg{text-align:center;color:#aaa;background:#f1f0eb;border-radius:8px;margin-top:10px;padding:8px;font-size:12px}.version-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.version-row{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:10px 12px;display:flex;position:relative}.version-row-pref{background:#f0f9f4;border-color:#b6d9c7}.version-row-meta{align-items:center;gap:6px;width:100%;display:flex}.version-tag{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.version-row-pref .version-tag{color:#3a8c5c}.version-pref-badge{color:#3a8c5c;background:#d6f0e4;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:500}.version-row-text{color:#333;flex:1;min-width:0;font-size:13px;line-height:1.6}.version-add-btn{cursor:pointer;color:#666;background:#e8e8e8;border:none;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s}.version-add-btn:hover{background:#d8d8d8}.version-add-btn-pref{color:#fff;background:#3a8c5c;padding:5px 14px}.version-add-btn-pref:hover{background:#2d7a52}.ob-screen{z-index:200;background:#fff;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ob-content{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:400px;padding:48px 24px 40px;display:flex}.ob-content-full{flex-direction:column;max-width:400px;height:100%;padding:0;display:flex}.ob-content-inner{flex-direction:column;gap:0;padding:48px 24px 0;display:flex}.ob-logo{text-align:center;margin-bottom:24px}.ob-logo-bible{color:inherit}.ob-tagline{text-align:center;color:#555;margin-bottom:28px;font-size:17px}.ob-bullets{flex-direction:column;gap:10px;margin-bottom:32px;padding:0 8px;list-style:none;display:flex}.ob-bullets li{color:#444;padding-left:20px;font-size:15px;line-height:1.4;position:relative}.ob-bullets li:before{content:"✦";color:#3a8c5c;font-size:10px;position:absolute;top:3px;left:0}.ob-btn-primary{color:#fff;cursor:pointer;background:#3a8c5c;border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:background .15s}.ob-btn-primary:hover{background:#2d7a52}.ob-btn-primary:disabled{opacity:.5;cursor:default}.ob-links{flex-direction:column;align-items:center;gap:10px;margin-top:16px;display:flex}.ob-link{color:#3a8c5c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.ob-link-login{color:#888;font-size:12px}.ob-dots{justify-content:center;gap:6px;margin-bottom:24px;display:flex}.ob-dot{background:#e0e0dc;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.ob-dot-active{background:#3a8c5c;transform:scale(1.2)}.ob-dot-done{background:#a8d5bc}.ob-title{text-align:center;margin-bottom:8px;font-size:20px;font-weight:700}.ob-note{color:#777;text-align:center;margin-bottom:16px;font-size:13px;line-height:1.5}.ob-help-link{color:#2a6ab5;cursor:pointer;text-align:center;background:0 0;border:none;margin-bottom:16px;font-size:12px;text-decoration:underline}.ob-translation-list{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.ob-translation-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e8e4;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.ob-translation-row:hover{background:#f9f9f8;border-color:#ccc}.ob-translation-selected{background:#f0f9f4;border-color:#3a8c5c}.ob-translation-abbr{color:#1a1a18;flex-shrink:0;width:44px;font-size:14px;font-weight:700}.ob-translation-name{color:#555;flex:1;font-size:13px}.ob-check{color:#3a8c5c;margin-left:auto;font-size:14px;font-weight:700}.ob-verse-search-wrap{margin-bottom:12px;position:relative}.ob-verse-search{box-sizing:border-box;background:#f9f9f8;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 36px 10px 12px;font-size:14px}.ob-verse-search:focus{border-color:#3a8c5c}.ob-verse-search-clear{color:#aaa;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ob-verse-search-clear:hover{color:#555}.ob-screen-verse{flex-direction:column;overflow:hidden}.ob-verse-screen-top{flex-direction:column;flex:1;align-items:stretch;width:100%;max-width:400px;margin:0 auto;padding:48px 24px 12px;display:flex;overflow-y:auto}.ob-verse-screen-footer{background:#fff;border-top:1px solid #f0f0ee;width:100%;max-width:400px;margin:0 auto;padding:12px 24px 28px}.ob-verse-list{flex-direction:column;gap:10px;display:flex}.ob-verse-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e8e8e4;border-radius:12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s}.ob-verse-card:hover{background:#fafaf8;border-color:#c0c0bc}.ob-verse-selected{background:#f0f9f4;border-color:#3a8c5c}.ob-verse-card-hdr{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ob-verse-ref{color:#1a1a18;font-size:14px;font-weight:700}.ob-verse-text{color:#555;font-size:13px;line-height:1.5}.ob-verse-text-empty{color:#bbb;font-style:italic}.ob-footer{text-align:center;color:#ccc;margin-top:20px;font-size:11px}.ob-verse-more{color:#888;cursor:pointer;background:0 0;border:1.5px dashed #ddd;border-radius:12px;width:100%;padding:12px;font-size:13px;transition:border-color .15s,color .15s}.ob-verse-more:hover{color:#555;border-color:#aaa}.ob-verse-footer{background:#fff;border-top:.5px solid #eee;padding:16px;position:sticky;bottom:0}.ob-verse-footer .ob-btn-primary{margin-top:0}.ob-avatar-preview{color:#fff;text-shadow:0 0 4px #00000080,0 1px 3px #0006;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:32px;font-weight:700;display:flex}.ob-field-label{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-top:16px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ob-swatches{margin-bottom:4px}.ob-input{background:#f9f9f8;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:4px;padding:11px 12px;font-size:15px}.ob-input:focus{border-color:#3a8c5c}.ob-age-group{gap:8px;margin-bottom:4px;display:flex}.ob-age-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;transition:border-color .15s,background .15s;display:flex}.ob-age-btn:hover{background:#f9f9f8}.ob-age-selected{background:#f0f9f4;border-color:#3a8c5c}.ob-age-label{color:#1a1a18;font-size:14px;font-weight:600}.ob-age-sub{color:#888;font-size:11px}.ob-account-section{margin-top:20px;margin-bottom:4px}.ob-account-toggle{text-align:center;width:100%;font-size:13px;display:block}.ob-account-form{flex-direction:column;gap:8px;display:flex}.ob-account-hdr{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ob-account-title{font-size:14px;font-weight:600}.ob-account-skip{font-size:12px}.ob-account-error{color:#c0392b;font-size:12px}.ob-overlay{z-index:300;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ob-overlay-center{align-items:center}.ob-popup{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:400px;max-height:70vh;padding:0 0 32px;overflow-y:auto}.ob-popup-center{border-radius:16px;max-width:340px;margin:16px}.ob-popup-hdr{border-bottom:.5px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ob-popup-title{font-size:15px;font-weight:600}.ob-popup-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:16px}.ob-popup-body{color:#555;padding:20px;font-size:14px;line-height:1.6}.fill-ex{background:#fff;border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:480px;margin:0 auto;padding:20px 20px 28px;display:flex}.fill-ex-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fill-ex-ref{color:#1a1a18;font-size:15px;font-weight:700}.fill-ex-badge{letter-spacing:.4px;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.fill-ex-badge-easy{color:#2d7a52;background:#e6f4ec}.fill-ex-badge-moderate{color:#b06000;background:#fff3e0}.fill-ex-badge-hard{color:#b71c1c;background:#fdecea}.fill-ex-progress{background:#f0f0ee;border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.fill-ex-progress-bar{background:#3a8c5c;border-radius:2px;height:100%;transition:width .3s}.fill-ex-progress-label{color:#aaa;margin-bottom:20px;font-size:11px}.fill-ex-verse{color:#1a1a18;min-height:80px;margin-bottom:28px;font-size:17px;line-height:2}.fill-word{white-space:pre-wrap}.fill-blank{vertical-align:middle;color:#0000;background:#f0f0ee;border-bottom:2px solid #ccc;border-radius:6px;justify-content:center;align-items:center;min-width:48px;height:28px;margin:0 2px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.fill-blank-active{background:#e6f4ec;border-bottom-color:#3a8c5c}@keyframes fill-pulse{0%,to{border-bottom-color:#3a8c5c}50%{border-bottom-color:#a8d5bc}}.fill-blank-cursor{background:#3a8c5c;border-radius:1px;width:2px;height:16px;animation:.9s step-end infinite blink}@keyframes blink{50%{opacity:0}}.fill-blank-done{color:#2d7a52;background:#e6f4ec;border-bottom-color:#3a8c5c;font-weight:600;animation:.2s fill-pop}@keyframes fill-pop{0%{transform:scale(1.15)}to{transform:scale(1)}}.fill-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fill-option{color:#1a1a18;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:24px;padding:10px 20px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s,transform .1s}.fill-option:focus{outline:none}.fill-option:active{transform:scale(.96)}@media (hover:hover){.fill-option:hover{background:#f0f9f4;border-color:#3a8c5c}}.fill-option-wrong{color:#b71c1c;background:#fdecea;border-color:#e53935;animation:.38s fill-shake}@keyframes fill-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}.fill-done{background:#e6f4ec;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px;animation:.25s fill-pop;display:flex}.fill-done-icon{color:#2d7a52;font-size:20px}.fill-done-msg{color:#2d7a52;font-size:15px;font-weight:600}.type-ex-verse{color:#1a1a18;cursor:text;min-height:80px;margin-bottom:16px;font-size:17px;line-height:2.1}.type-word-revealed{color:#2d7a52;font-weight:600;animation:.2s fill-pop}.type-blank{vertical-align:middle;color:#aaa;background:#f0f0ee;border-bottom:2px solid #ccc;border-radius:4px;align-items:center;min-width:24px;height:26px;margin:0 2px;padding:0 4px;font-size:14px;display:inline-flex}.type-blank-active{background:#e6f4ec;border-bottom-color:#3a8c5c;animation:1.2s ease-in-out infinite fill-pulse}.type-typed{color:#1a1a18}.type-remaining{color:#0000;letter-spacing:.5px;background:#f0f0ee;border-radius:3px}.type-shake{animation:.38s fill-shake}.type-ex-hint{color:#888;min-height:20px;margin-bottom:20px;font-size:13px}.type-hint-letter{color:#3a8c5c;font-size:15px}.type-hidden-input{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}.type-word-auto{color:#888;opacity:.5;font-style:italic}.type-word-hint{color:#888;opacity:.4;font-style:italic}.type-ex-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.type-hint-word{color:#aaa;margin-left:6px;font-size:12px}.type-hint-btn{color:#888;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:20px;flex-shrink:0;padding:7px 16px;font-size:13px;transition:border-color .15s,color .15s}.type-hint-btn:hover{color:#3a8c5c;border-color:#3a8c5c}.type-hint-inline{color:#3a8c5c;font-size:14px;font-weight:700;animation:.15s fill-pop}.match-ex{flex-direction:column;gap:12px;display:flex}.match-rows{flex-direction:column;gap:10px;display:flex}.match-row{align-items:flex-start;gap:10px;display:flex}.match-verse-text{color:#555;background:#f9f9f8;border:1px solid #e8e8e4;border-radius:10px;flex:1;padding:10px 12px;font-size:14px;line-height:1.5}.match-slot{border:1.5px dashed #ccc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:130px;min-height:42px;padding:6px;transition:border-color .15s,background .15s;display:flex}.match-slot-target{background:#f0f9f4;border-color:#3a8c5c}.match-slot-filled{border-style:solid;border-color:#ccc}.match-slot-correct{background:#e6f4ec;border-color:#3a8c5c}.match-slot-wrong{background:#fdecea;border-color:#e53935}.match-slot-placeholder{color:#bbb;font-size:11px}.match-ref-chip{color:#1a1a18;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1.5px solid #ddd;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-block}.match-ref-chip:hover{border-color:#3a8c5c;box-shadow:0 2px 6px #00000014}.match-chip-dragging{opacity:.45}.match-ref-in-slot{text-align:center;padding:4px 10px;font-size:12px}.match-pool{background:#f5f5f3;border:1.5px dashed #ddd;border-radius:12px;flex-wrap:wrap;gap:8px;min-height:48px;padding:12px;display:flex}.match-check-btn{margin-top:8px}.match-hint-msg{color:#e53935;text-align:center;margin-top:4px;font-size:13px}.match-type-input{border:1.5px solid #ddd;border-radius:10px;outline:none;flex-shrink:0;width:130px;padding:10px 12px;font-size:13px;transition:border-color .15s}.match-type-input:focus{border-color:#3a8c5c}.match-type-row{flex-direction:column;gap:6px;display:flex}.match-type-controls{align-items:center;gap:8px;display:flex}.match-type-input{flex:1;min-width:0}.match-hint-btn{color:#888;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #ddd;border-radius:20px;flex-shrink:0;padding:9px 14px;font-size:13px;transition:border-color .15s,color .15s}.match-hint-btn:hover{color:#3a8c5c;border-color:#3a8c5c}.match-slot-close{background:#fff8f0;border-color:#e67e00}.match-input-wrap{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.match-close-label{color:#e67e00;padding-left:2px;font-size:11px;font-weight:600}.learn-panel{flex-direction:column;gap:0;width:100%;display:flex}.learn-step-label{color:#aaa;text-align:center;letter-spacing:.4px;margin-bottom:12px;font-size:12px}.learn-hint{color:#888;text-align:center;min-height:20px;margin:8px 0 0;font-size:13px}.learn-card-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;display:flex}.learn-exercise-btn{margin-top:0}.learn-knowit-row{align-items:stretch;gap:6px;display:flex}.learn-knowit-btn{color:#3a8c5c;cursor:pointer;background:0 0;border:1.5px solid #3a8c5c;border-radius:12px;flex:1;padding:12px;font-size:15px;font-weight:600;transition:background .15s}.learn-knowit-btn:hover{background:#f0f9f4}.learn-remove-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #e0ddd8;border-radius:12px;min-width:46px;padding:12px 14px;font-size:15px;transition:border-color .2s,color .2s,background .2s,padding .25s,min-width .25s;overflow:hidden}.learn-remove-btn:hover{color:#e05252;border-color:#e05252}.learn-remove-btn.learn-remove-armed{color:#fff;background:#e05252;border-color:#e05252;min-width:90px;padding:12px 20px}.learn-intro{background:#f9f9f8;border-radius:12px;flex-direction:column;gap:6px;margin-top:20px;padding:14px 16px;display:flex}.learn-intro-item{color:#666;margin:0;font-size:13px}@keyframes card-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-1.5deg)}60%{transform:rotate(1.5deg)}80%{transform:rotate(-.8deg)}}.card-wobble-wrap{animation:.7s card-wobble}.learn-checkup{text-align:center;align-items:center;padding:32px 16px}.learn-checkup-icon{margin-bottom:12px;font-size:48px}.learn-checkup-title{margin:0 0 10px;font-size:22px;font-weight:700}.learn-checkup-sub{color:#666;margin:0 0 28px;font-size:14px;line-height:1.6}.learn-checkup-actions{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.learn-repeat-btn{color:#555;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:12px;padding:12px;font-size:15px;transition:border-color .15s,color .15s}.learn-repeat-btn:hover{color:#3a8c5c;border-color:#3a8c5c}@keyframes fill-option-wiggle{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}70%{transform:translateY(1px)}}.fill-option-intro{animation:.45s 2 both fill-option-wiggle}.adm-gate{background:#f5f5f0;justify-content:center;align-items:center;min-height:100vh;display:flex}.adm-gate-box{background:#fff;border-radius:16px;width:100%;max-width:360px;padding:36px 32px;box-shadow:0 4px 24px #00000014}.adm-gate-title{color:#222;margin-bottom:20px;font-size:22px;font-weight:700}.adm-gate-form{flex-direction:column;gap:12px;display:flex}.adm-gate-input{border:1.5px solid #ddd;border-radius:10px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .15s}.adm-gate-input:focus{border-color:#3a8c5c}.adm-gate-err{color:#c0392b;font-size:13px}.adm-gate-btn{color:#fff;cursor:pointer;background:#3a8c5c;border:none;border-radius:10px;padding:11px;font-size:15px;font-weight:600;transition:opacity .15s}.adm-gate-btn:disabled{opacity:.55;cursor:default}.adm-dash{max-width:900px;margin:0 auto;padding:24px 16px 64px;font-family:system-ui,sans-serif}.adm-dash-hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:28px;display:flex}.adm-dash-title{color:#222;margin:0;font-size:24px;font-weight:700}.adm-dash-meta{align-items:center;gap:12px;display:flex}.adm-dash-ts{color:#999;font-size:12px}.adm-refresh-btn{cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:6px 14px;font-size:13px;transition:border-color .15s}.adm-refresh-btn:hover{border-color:#3a8c5c}.adm-refresh-btn:disabled{opacity:.5;cursor:default}.adm-section{margin-bottom:36px}.adm-section-title{color:#444;border-bottom:1.5px solid #eee;margin:0 0 14px;padding-bottom:8px;font-size:16px;font-weight:700}.adm-cards{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.adm-card{background:#f9f9f7;border-radius:12px;flex:1;min-width:130px;padding:14px 18px}.adm-card-value{color:#222;font-size:26px;font-weight:700;line-height:1.1}.adm-card-label{color:#888;margin-top:4px;font-size:12px}.adm-card-sub{color:#bbb;margin-top:2px;font-size:11px}.adm-dists{flex-wrap:wrap;gap:24px;display:flex}.adm-dist{flex:1;min-width:220px}.adm-dist-title{color:#666;margin-bottom:8px;font-size:13px;font-weight:600}.adm-dist-row{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.adm-dist-label{color:#555;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:110px;overflow:hidden}.adm-dist-bar-wrap{background:#eee;border-radius:4px;flex:1;height:8px;overflow:hidden}.adm-dist-bar{background:#3a8c5c;border-radius:4px;height:100%;transition:width .4s}.adm-dist-bar-blue{background:#3a6c9c}.adm-dist-count{text-align:right;color:#555;white-space:nowrap;width:80px}.adm-dist-pct{color:#aaa}.adm-funnel{flex-direction:column;gap:8px;display:flex}.adm-funnel-row{align-items:center;gap:8px;font-size:13px;display:flex}.adm-funnel-label{color:#555;flex-shrink:0;width:160px}.adm-event-table{flex-direction:column;gap:6px;display:flex}.adm-event-row{background:#f5f5f2;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.adm-event-type{color:#444;font-size:13px}.adm-event-count{color:#222;font-size:14px;font-weight:600}.adm-empty{color:#aaa;margin:0;font-size:13px}.footer-feedback-btn{color:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;opacity:.7;background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .15s}.footer-feedback-btn:hover{opacity:1}.feedback-modal{max-width:480px;padding:28px 28px 24px}.feedback-title{color:#222;margin:0 0 18px;font-size:18px;font-weight:700}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-type-row{flex-wrap:wrap;gap:8px;display:flex}.feedback-type-btn{color:#666;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:20px;padding:6px 14px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.feedback-type-btn:hover{color:#3a8c5c;border-color:#3a8c5c}.feedback-type-active{color:#fff!important;background:#3a8c5c!important;border-color:#3a8c5c!important}.feedback-textarea{box-sizing:border-box;resize:vertical;border:1.5px solid #ddd;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.feedback-textarea:focus{border-color:#3a8c5c}.feedback-footer-row{align-items:center;gap:10px;display:flex}.feedback-char-count{color:#bbb;flex:1;font-size:12px}.feedback-error{color:#c0392b;font-size:13px}.feedback-submit-btn{flex-shrink:0;padding:9px 20px;font-size:14px}.feedback-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 0 8px;display:flex}.feedback-done-icon{color:#fff;background:#3a8c5c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex}.feedback-done-title{color:#222;font-size:17px;font-weight:700}.feedback-done-sub{color:#888;margin:0;font-size:14px}.adm-feedback-list{flex-direction:column;gap:12px;display:flex}.adm-feedback-item{background:#f9f9f7;border-radius:10px;padding:12px 14px}.adm-feedback-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.adm-feedback-type{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.adm-feedback-type-bug{color:#c0392b;background:#fdecea}.adm-feedback-type-feature{color:#2471a3;background:#e8f4fd}.adm-feedback-type-general{color:#1e8449;background:#eafaf1}.adm-feedback-email{color:#888;flex:1;font-size:12px}.adm-feedback-ts{color:#bbb;font-size:11px}.adm-feedback-msg{color:#444;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}
