/* Backup and restore */.backup-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.backup-grid-single{grid-template-columns:minmax(0, 1fr)}.import-export-stack{display:grid;gap:14px}#tab-import .import-export-stack{grid-template-columns:repeat(3, minmax(0, 1fr));align-items:stretch;gap:14px}.action-fold{border-radius:18px;border:1.5px solid color-mix(in srgb, var(--accent) 24%, var(--line) 76%);background:color-mix(in srgb, var(--accent) 5%, var(--surface-elevated) 95%);box-shadow:none;overflow:hidden}.action-fold[open]{border-color:color-mix(in srgb, var(--accent) 36%, var(--line) 64%);background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated) 93%)}.action-fold-static{border-color:color-mix(in srgb, var(--accent) 36%, var(--line) 64%);background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated) 93%)}.import-action-card{min-width:0;min-height:0;border-radius:17px;display:grid;grid-template-rows:auto 1fr}.import-action-card .action-fold-static-head{padding:12px 15px 6px}.import-action-card .action-fold-title{font-size:17px;line-height:1.16}.import-action-card .action-fold-sub{font-size:12.5px;line-height:1.35}.import-action-card .action-fold-body{display:grid;align-content:start;gap:6px;padding:0 15px 12px}.import-action-card .row,.import-action-card .field{margin-top:5px !important}.import-action-card .field label{margin-bottom:5px;font-size:12px}.import-action-card .field input,.import-action-card .field select{min-height:38px;padding:0 12px;border-radius:14px;font-size:13px}.import-action-card button{min-height:38px;padding:0 14px;border-radius:14px;font-size:13px}#newLibraryCard .row{margin-top:4px !important}#restoreBackupCard .row,#driveImportCard .row{margin-top:6px !important}#driveImportCard .field{margin-top:6px !important}.import-action-card .drive-account-summary{margin-top:7px;padding:9px 11px;border-radius:14px;font-size:12.5px;line-height:1.35}.action-fold > summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;background:color-mix(in srgb, var(--accent) 4%, transparent)}.action-fold > summary::-webkit-details-marker{display:none}.action-fold-static-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:color-mix(in srgb, var(--accent) 4%, transparent)}.action-fold-title-wrap{display:flex;flex-direction:column;gap:5px;min-width:0}.action-fold-title{font-size:18px;font-weight:850;letter-spacing:-0.02em;color:var(--text)}.action-fold-sub{font-size:13px;color:var(--muted);line-height:1.5}.action-fold-chevron{font-size:16px;color:var(--accent-strong);transition:transform .18s ease}.action-fold[open] .action-fold-chevron{transform:rotate(180deg)}.action-fold-body{padding:0 20px 20px}#sharedPackBrowseCard.shared-library-inline{grid-column:1/-1;overflow:visible;border:0;border-radius:0;background:transparent}#sharedPackBrowseCard.shared-library-inline .action-fold-static-head{padding:18px 0 8px;background:transparent}#sharedPackBrowseCard.shared-library-inline .action-fold-body{padding:0}.shared-library-controls{padding:14px;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line) 82%);border-radius:18px;background:color-mix(in srgb, var(--accent) 4%, var(--surface-elevated) 96%)}.shared-library-controls-head{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb, var(--accent) 10%, var(--line) 90%)}.shared-library-controls .shared-pack-status-row{margin:0}.shared-library-controls .shared-pack-filter-grid{grid-template-columns:minmax(210px, 1.2fr) repeat(5, minmax(132px, 1fr));gap:10px;margin-top:11px}.shared-library-controls .field label{margin-bottom:5px;font-size:12px}.shared-library-controls .field input,.shared-library-controls .field select{min-height:40px;border-radius:14px;font-size:13px}.export-reset-card{margin-top:16px}.empty-app-guide{margin-bottom:var(--app-space-5, 20px);padding:var(--app-ui-panel-padding, 24px);border-radius:var(--app-ui-panel-radius, 16px);border:1px solid var(--line);background:var(--surface-elevated);box-shadow:none}.empty-app-guide[hidden]{display:none !important}.empty-guide-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:0.02em;text-transform:uppercase}.empty-app-guide h3{margin:14px 0 8px;font-size:clamp(24px, 3.2vw, 32px);letter-spacing:-0.03em;line-height:1.08}.empty-app-guide p{margin:0;color:var(--muted);line-height:1.65;max-width:72ch}.empty-guide-steps{display:grid;gap:12px;margin-top:18px}.empty-guide-step{display:grid;gap:var(--app-space-3, 12px);padding:var(--app-space-4, 16px);border-radius:var(--app-ui-card-radius, 14px);border:1px solid var(--line);background:var(--surface-raised)}.empty-guide-step .action-fold-title{font-size:15px}.empty-guide-step .btn,.empty-guide-step button{width:100%}.guide-target-active{position:relative;--guide-arrow-y:50%;--guide-arrow-left:clamp(-58px, -5vw, -38px);--guide-arrow-opacity:0.84;--guide-arrow-z:8;border-color:color-mix(in srgb, var(--accent) 44%, var(--line) 56%) !important;outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:3px;overflow:visible !important}.guided-input-target::before,.guided-action-target::before{content:"";position:absolute;left:var(--guide-arrow-left);top:var(--guide-arrow-y);width:var(--guide-arrow-line-width);height:2px;border-radius:999px;background:color-mix(in srgb, var(--accent-strong) 82%, white 18%);transform:translateY(-50%);opacity:var(--guide-arrow-opacity, 0.84);animation:guidedArrowLinePulse 0.95s ease-in-out infinite;z-index:var(--guide-arrow-z, 8);pointer-events:none;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 24%, transparent)}.guided-input-target::after,.guided-action-target::after{content:"";position:absolute;left:calc(var(--guide-arrow-left) + var(--guide-arrow-line-width) - 9px);top:var(--guide-arrow-y);width:13px;height:13px;border-top:2px solid color-mix(in srgb, var(--accent-strong) 82%, white 18%);border-right:2px solid color-mix(in srgb, var(--accent-strong) 82%, white 18%);transform:translateY(-50%) rotate(45deg);opacity:var(--guide-arrow-opacity, 0.84);animation:guidedArrowHeadPulse 0.95s ease-in-out infinite;z-index:var(--guide-arrow-z, 8);pointer-events:none}.action-fold.guide-target-active{border-color:color-mix(in srgb, var(--accent) 54%, var(--line) 46%) !important;background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated) 92%);animation:emptyGuidePanelPulse 1.7s ease-in-out infinite}.action-fold.guide-target-active:not([open]){border-color:color-mix(in srgb, var(--accent) 70%, var(--line) 30%) !important;outline-width:3px;outline-offset:5px;background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated) 88%);animation:emptyGuidePanelRadiate 1.25s ease-in-out infinite}.action-fold.guide-target-active > summary{background:color-mix(in srgb, var(--accent) 12%, transparent)}.action-fold.guide-target-active[open]{animation:emptyGuidePanelPulse 2.4s ease-in-out infinite}@keyframes emptyGuidePanelPulse{0%,100%{outline-color:color-mix(in srgb, var(--accent) 14%, transparent);background-color:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated) 93%)}50%{outline-color:color-mix(in srgb, var(--accent) 34%, transparent);background-color:color-mix(in srgb, var(--accent) 14%, var(--surface-elevated) 86%)}}@keyframes emptyGuidePanelRadiate{0%,100%{outline-color:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);background-color:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated) 90%)}50%{outline-color:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 15%, transparent);background-color:color-mix(in srgb, var(--accent) 18%, var(--surface-elevated) 82%)}}.empty-library-create-guide{margin-bottom:var(--app-space-5, 20px);padding:var(--app-space-4, 16px) var(--app-space-5, 20px);border-radius:var(--app-ui-panel-radius, 16px);border:1px solid var(--line);background:var(--surface-elevated);box-shadow:none}.empty-library-create-guide[hidden]{display:none !important}.empty-library-create-guide h3{margin:4px 0 0;font-size:var(--app-ui-panel-title-size, 20px);letter-spacing:-0.02em}.first-entry-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.first-entry-guide-kicker{display:block;color:var(--accent-strong);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.first-entry-guide-skip{min-height:var(--app-ui-compact-button-height, 36px);padding:0 var(--app-ui-control-padding-inline, 12px);border:1px solid var(--line);border-radius:var(--app-ui-control-radius, 12px);background:transparent;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.first-entry-guide-skip:hover,.first-entry-guide-skip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--text)}.first-entry-guide-steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none}.first-entry-guide-steps li{display:flex;align-items:center;gap:var(--app-space-2, 8px);min-height:var(--app-ui-input-height, 44px);padding:7px var(--app-space-3, 12px);border:1px solid var(--line);border-radius:var(--app-ui-card-radius, 14px);color:var(--muted);font-size:11.5px;font-weight:750}.first-entry-guide-steps li > span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:10px}.empty-library-create-guide[data-current-step="name"] [data-first-entry-step="name"],.empty-library-create-guide[data-current-step="create"] [data-first-entry-step="create"]{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated));color:var(--text)}.empty-library-create-guide[data-current-step="name"] [data-first-entry-step="name"] > span,.empty-library-create-guide[data-current-step="create"] [data-first-entry-step="create"] > span{background:var(--accent);color:#fff}.empty-library-create-guide-status{margin:11px 0 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.guided-input-target{position:relative;--guide-arrow-y:50%;--guide-arrow-left:clamp(-45px, -4vw, -32px);--guide-arrow-line-width:clamp(27px, 3vw, 39px);--guide-arrow-opacity:0.82;--guide-arrow-z:5;overflow:visible !important}.guided-input-target:has(input),.guided-input-target:has(select){--guide-arrow-y:calc(100% - 24px)}.guided-input-target input{border-color:color-mix(in srgb, var(--accent) 54%, var(--line) 46%);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:2px;animation:guidedFieldGlow 1.15s ease-in-out infinite}@keyframes guidedFieldGlow{0%,100%{transform:scale(1);outline-color:color-mix(in srgb, var(--accent) 14%, transparent)}50%{transform:scale(1);outline-color:color-mix(in srgb, var(--accent) 30%, transparent)}}@keyframes guidedArrowLinePulse{0%,100%{opacity:0.58;transform:translateY(-50%) translateX(0)}50%{opacity:1;transform:translateY(-50%) translateX(5px)}}@keyframes guidedArrowHeadPulse{0%,100%{opacity:0.58;transform:translateY(-50%) translateX(0) rotate(45deg)}50%{opacity:1;transform:translateY(-50%) translateX(5px) rotate(45deg)}}.guided-action-target{position:relative;--guide-arrow-y:50%;--guide-arrow-left:clamp(-70px, -5vw, -42px);--guide-arrow-line-width:clamp(42px, 5vw, 60px);--guide-arrow-opacity:0.84;--guide-arrow-z:6;outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:4px;animation:guidedFieldGlow 1.15s ease-in-out infinite;overflow:visible !important}.empty-onboarding-mode .hero,.empty-onboarding-mode .sidebar,.empty-onboarding-mode #tab-quiz{opacity:0.26;filter:grayscale(0.16) saturate(0.82);pointer-events:none;user-select:none}.empty-onboarding-mode .tabs .tab{opacity:0.34;filter:grayscale(0.16);pointer-events:none}.empty-onboarding-mode .tabs .tab[data-empty-guide-allow]{opacity:1;filter:none;pointer-events:auto}.empty-onboarding-mode #tab-library > :not(#emptyLibraryCreateGuide):not(#addCustomDetails){opacity:0.28;filter:grayscale(0.14);pointer-events:none;user-select:none}.empty-onboarding-mode #tab-import .import-export-stack > :not(#importStartIntro):not(#newLibraryCard):not(#restoreBackupCard):not(#driveImportCard):not(#recentPacksSection){opacity:0.24;filter:grayscale(0.18);pointer-events:none;user-select:none}.empty-onboarding-mode #tab-export > *{opacity:0.24;filter:grayscale(0.18);pointer-events:none;user-select:none}.empty-onboarding-mode #tab-library #emptyLibraryCreateGuide,.empty-onboarding-mode #tab-library #addCustomDetails,.empty-onboarding-mode #tab-import #importStartIntro,.empty-onboarding-mode #tab-import #newLibraryCard,.empty-onboarding-mode #tab-import #restoreBackupCard,.empty-onboarding-mode #tab-import #driveImportCard,.empty-onboarding-mode #tab-import #recentPacksSection{opacity:1;filter:none;pointer-events:auto;user-select:auto}.empty-onboarding-mode #tab-import #sharedPackBrowseCard{display:none !important}#driveImportCard.drive-ready{opacity:1 !important;filter:none !important;pointer-events:auto !important}#driveImportCard.drive-ready .action-fold-body,#driveImportCard.drive-ready #googleDrivePickerBtn{opacity:1 !important;filter:none !important;pointer-events:auto !important}.empty-onboarding-mode #addCustomDetails{border-color:rgba(37,99,235,0.18);box-shadow:none}.empty-onboarding-mode #addCustomDetails .row{overflow:visible}@media (max-width: 820px){.empty-onboarding-mode .sidebar{opacity:1;filter:none;pointer-events:auto;user-select:auto}.empty-onboarding-mode .sidebar > :not(.mobile-sidebar-nav){opacity:0.26;filter:grayscale(0.16) saturate(0.82);pointer-events:none;user-select:none}.empty-onboarding-mode .mobile-sidebar-nav,.empty-onboarding-mode .mobile-sidebar-nav .tab-row-primary,.empty-onboarding-mode .mobile-sidebar-nav .tab,.empty-onboarding-mode .mobile-sidebar-nav .microscope-tab-button{opacity:1;filter:none;pointer-events:auto;user-select:auto}}.import-ready-pulse{position:relative;animation:importCtaPulse 1.15s ease-in-out infinite;outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:4px;overflow:visible}@keyframes importCtaPulse{0%,100%{transform:scale(1);outline-color:color-mix(in srgb, var(--accent) 16%, transparent)}50%{transform:scale(1);outline-color:color-mix(in srgb, var(--accent) 34%, transparent)}}.shared-pack-layout{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:16px;margin-top:16px}.shared-pack-card{min-height:100%}.shared-pack-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.08em}.shared-pack-card h3{margin:12px 0 8px}.shared-pack-card > p,.shared-pack-help{color:var(--muted);line-height:1.55}.shared-pack-form-grid,.shared-pack-filter-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:12px;margin-top:14px}.shared-pack-form-grid .field:last-child:first-child,.shared-pack-form-grid .field:nth-last-child(1):nth-child(odd){grid-column:1/-1}.shared-pack-form-grid textarea{min-height:108px;resize:vertical}.shared-pack-compact-form{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:14px}#driveExportCard .shared-pack-compact-form,#driveExportCard .shared-pack-profile-summary,#driveExportCard .shared-pack-autosave,#driveExportCard .shared-pack-public-note,#driveExportCard .drive-publish-link,#driveExportCard .drive-share-action-stack-bottom{width:min(100%, 590px);margin-left:0;margin-right:auto}#driveExportCard .shared-pack-compact-form{gap:10px 12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-raised)}#driveExportCard .shared-pack-compact-form .field{margin:0}#driveExportCard .shared-pack-compact-form label{margin-bottom:6px;color:var(--text);font-size:13px;font-weight:900;line-height:1.15}#driveExportCard .shared-pack-compact-form input,#driveExportCard .shared-pack-compact-form textarea,#driveExportCard .shared-pack-compact-form .semester-prefix-input{min-height:38px;font-size:13px}#driveExportCard .shared-pack-compact-form input,#driveExportCard .shared-pack-compact-form textarea{padding:8px 12px}#driveExportCard .shared-pack-compact-form textarea{min-height:78px}#driveExportCard .shared-pack-required-field{padding:10px 12px;border-radius:14px}#driveExportCard .shared-pack-required-field label{color:var(--accent-strong)}#driveExportCard .semester-prefix-input span{display:none}#driveExportCard .semester-prefix-input input{border-radius:12px;padding:8px 12px}#driveExportCard .shared-pack-author-preview{min-height:50px;padding:8px 10px;border-radius:13px;font-size:12px}#driveExportCard .shared-pack-author-preview img{width:38px;height:38px}#driveExportCard .shared-pack-profile-summary{padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.4}#driveExportCard .shared-pack-autosave{display:inline-flex;width:auto;max-width:min(100%, 590px);padding:7px 11px;border-radius:999px;font-size:12px}#driveExportCard .shared-pack-public-note{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.45}#tab-export .save-share-stack{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:16px}#tab-export .save-action-card,#tab-export .share-students-card{border:1px solid color-mix(in srgb, var(--accent) 15%, var(--line) 85%);background:var(--surface-elevated);box-shadow:none}#tab-export .save-action-card{display:grid;grid-template-columns:46px minmax(0, 1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px 20px;border-radius:18px}#tab-export .save-action-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb, var(--accent) 11%, var(--surface-raised) 89%);color:var(--accent-strong);font-size:23px;font-weight:850;line-height:1}#tab-export .save-action-icon-drive{background:color-mix(in srgb, var(--good) 14%, var(--surface-raised) 86%);color:var(--good)}#tab-export .save-action-icon-drive svg{width:27px;height:27px}#tab-export .save-action-icon-drive .drive-mark-yellow{fill:#f4b400}#tab-export .save-action-icon-drive .drive-mark-green{fill:#0f9d58}#tab-export .save-action-icon-drive .drive-mark-blue{fill:#4285f4}#tab-export .save-action-icon-drive .drive-mark-core{fill:var(--surface-elevated)}#tab-export .save-action-copy{min-width:0}#tab-export .save-action-copy h3{margin:0;color:var(--text);font-size:17px;font-weight:900;line-height:1.15}#tab-export .save-action-copy p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.35}#tab-export .save-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}#tab-export .save-action-card button{min-height:42px;padding:0 18px;border-radius:12px;white-space:nowrap}#tab-export .save-as-compact{padding-inline:14px}#tab-export .pack-lifecycle-status-strip{grid-column:1/-1;display:grid;grid-template-columns:auto auto minmax(0, 1fr) auto;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line) 84%);background:color-mix(in srgb, var(--accent) 5%, var(--surface-elevated) 95%);color:var(--text);box-shadow:none}#tab-export .pack-lifecycle-status-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--accent)}#tab-export .pack-lifecycle-status-main{flex:0 0 auto;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap}#tab-export .pack-lifecycle-status-detail{min-width:0;color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.35}#tab-export .pack-lifecycle-status-toggle{appearance:none;border:0;border-radius:10px;background:color-mix(in srgb, var(--accent) 8%, transparent 92%);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:850;line-height:1;min-height:30px;padding:0 10px}#tab-export .pack-lifecycle-status-toggle:hover,#tab-export .pack-lifecycle-status-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 14%, transparent 86%);outline:2px solid color-mix(in srgb, var(--accent) 26%, transparent 74%);outline-offset:2px}#tab-export .pack-lifecycle-status-more{grid-column:2/-1;width:100%;margin-top:2px;color:var(--muted);font-size:12px;font-weight:620;line-height:1.45}#tab-export .pack-lifecycle-status-more ul{margin:0;padding-left:18px}#tab-export .pack-lifecycle-status-more li + li{margin-top:3px}#tab-export .pack-lifecycle-status-strip[data-status="viewing-shared-pack"]{border-color:color-mix(in srgb, var(--warn) 26%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--surface-elevated) 92%)}#tab-export .pack-lifecycle-status-strip[data-status="viewing-shared-pack"] .pack-lifecycle-status-dot,#tab-export .pack-lifecycle-status-strip[data-status="changes-pending"] .pack-lifecycle-status-dot{background:var(--warn)}#tab-export .pack-lifecycle-status-strip[data-status="changes-pending"]{border-color:color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--surface-elevated) 90%)}#tab-export .pack-lifecycle-status-strip[data-status="remote-update-available"],#tab-export .pack-lifecycle-status-strip[data-status="drive-diverged"]{border-color:color-mix(in srgb, var(--warn) 34%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--surface-elevated) 90%)}#tab-export .pack-lifecycle-status-strip[data-status="remote-update-available"] .pack-lifecycle-status-dot,#tab-export .pack-lifecycle-status-strip[data-status="drive-diverged"] .pack-lifecycle-status-dot{background:var(--warn)}#tab-export .pack-lifecycle-status-strip[data-status="share-repair-needed"]{border-color:color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--surface-elevated) 91%)}#tab-export .pack-lifecycle-status-strip[data-status="share-repair-needed"] .pack-lifecycle-status-dot{background:var(--warn)}#tab-export .pack-lifecycle-status-strip[data-status="shared-update-ready"]{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated) 92%)}#tab-export .pack-lifecycle-status-strip[data-status="shared-update-ready"] .pack-lifecycle-status-dot{background:var(--accent)}#tab-export .pack-lifecycle-status-strip[data-status="saved-to-drive"]{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated) 93%)}#tab-export .pack-lifecycle-status-strip[data-status="already-shared"]{border-color:color-mix(in srgb, var(--good) 28%, var(--line));background:color-mix(in srgb, var(--good) 8%, var(--surface-elevated) 92%)}#tab-export .pack-lifecycle-status-strip[data-status="already-shared"] .pack-lifecycle-status-dot{background:var(--good)}#tab-export .pack-lifecycle-status-strip[data-status="private-copy"]{border-color:color-mix(in srgb, var(--line) 88%, var(--accent) 12%);background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface-elevated) 28%)}#tab-export .share-students-card{grid-column:1/-1;border-radius:20px;overflow:hidden}#tab-export .share-students-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}#tab-export .share-students-head h3{margin:0;color:var(--text);font-size:21px;font-weight:900;line-height:1.15}#tab-export .share-students-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}#tab-export .share-students-state{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:850;white-space:nowrap}#tab-export .share-students-state::after{content:"";width:36px;height:20px;border-radius:999px;background:var(--accent);box-shadow:inset 18px 0 0 color-mix(in srgb, #fff 78%, var(--accent) 22%)}#tab-export .share-profile-strip{display:flex;align-items:center;gap:12px;margin:18px 22px 0;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line) 84%);background:color-mix(in srgb, var(--accent) 4%, var(--surface-elevated) 96%);color:var(--muted);font-size:12.5px;line-height:1.35}#tab-export .share-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb, var(--accent) 13%, var(--surface-raised) 87%);color:var(--accent-strong);font-size:11px;font-weight:900}#tab-export .share-profile-copy{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}#tab-export .share-profile-copy strong{color:var(--text);font-weight:900}#tab-export .shared-pack-compact-form{width:auto !important;max-width:none !important;margin:18px 22px 0 !important;padding:0 !important;border:0 !important;background:transparent !important;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px 16px}#tab-export .shared-pack-compact-form .field{margin:0}#tab-export .shared-pack-compact-form .shared-pack-required-field{padding:0;border:0;background:transparent}#tab-export .shared-pack-compact-form .shared-pack-required-field:first-child,#tab-export .shared-pack-compact-form .current-user-shared-edit-wide{grid-column:1/-1}#tab-export .shared-pack-compact-form label{margin-bottom:7px;color:var(--text);font-size:12px;font-weight:900;line-height:1.15}#tab-export .shared-pack-compact-form input,#tab-export .shared-pack-compact-form select,#tab-export .shared-pack-compact-form textarea,#tab-export .shared-pack-compact-form .semester-prefix-input,#tab-export .shared-pack-tag-editor{border:1px solid var(--line);border-radius:14px;background:var(--input-bg-strong);color:var(--text);box-shadow:none}#tab-export .shared-pack-compact-form input,#tab-export .shared-pack-compact-form select,#tab-export .shared-pack-compact-form .semester-prefix-input{min-height:44px;padding:0 13px;font-size:14px}#tab-export .shared-pack-compact-form textarea{min-height:92px;padding:12px 13px;font-size:14px;line-height:1.45}#tab-export .shared-pack-compact-form input:focus,#tab-export .shared-pack-compact-form select:focus,#tab-export .shared-pack-compact-form textarea:focus,#tab-export .shared-pack-tag-editor:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--accent) 42%, var(--line) 58%)}#tab-export .semester-prefix-input{display:block}#tab-export .semester-prefix-input span{display:none}#tab-export .semester-prefix-input input{width:100%;min-height:42px;border:0 !important;background:transparent !important;padding:0 !important;outline:0 !important}#tab-export .shared-pack-tag-editor{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:44px;padding:6px 8px}#tab-export .shared-pack-tag-chips{display:contents}#tab-export .shared-pack-tag-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;max-width:100%;padding:0 9px;border:0;border-radius:8px;background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised) 88%);color:var(--accent-strong);font:inherit;font-size:12px;font-weight:850}#tab-export .shared-pack-tag-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-export .shared-pack-tag-chip:hover,#tab-export .shared-pack-tag-chip:focus-visible{background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised) 82%)}#tab-export #sharedPackTagEntry{flex:1 1 190px;min-width:140px;min-height:30px;border:0;background:transparent;padding:0 4px;outline:0}#tab-export #sharedPackTags{display:none}#tab-export #sharedPackAutosaveStatus,#tab-export .shared-pack-public-note,#tab-export .export-quiet-status,#tab-export #sharedPackShareStatus{display:none}#tab-export .export-quiet-status[data-busy="true"],#tab-export .export-quiet-status[data-tone="warn"],#tab-export .export-quiet-status[data-tone="bad"],#tab-export #sharedPackShareStatus[data-busy="true"],#tab-export #sharedPackShareStatus[data-tone="warn"],#tab-export #sharedPackShareStatus[data-tone="bad"]{display:block;grid-column:1/-1;margin-top:8px}#tab-export .drive-publish-link{margin:16px 22px 0}#tab-export .drive-share-action-stack-bottom{display:flex;align-items:center;justify-content:flex-end;margin:22px 0 0;padding:16px 22px;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 76%, transparent)}#tab-export .drive-share-action-stack-bottom .btn-primary{justify-self:end;min-width:min(100%, 180px);min-height:44px;border-radius:12px}@media (max-width: 980px){#tab-export .save-share-stack,#tab-export .shared-pack-compact-form{grid-template-columns:1fr}#tab-export .pack-lifecycle-status-strip{align-items:flex-start;flex-wrap:wrap}#tab-export .pack-lifecycle-status-detail{flex:1 1 100%;padding-left:19px}#tab-export .save-action-card{grid-template-columns:42px minmax(0, 1fr)}#tab-export .save-action-card > button,#tab-export .save-action-buttons{grid-column:1/-1;justify-content:stretch}#tab-export .save-action-buttons button,#tab-export .save-action-card > button{width:100%}}.shared-pack-compact-form textarea{min-height:76px}.shared-pack-compact-form.is-shared-locked{opacity:.72}.shared-pack-compact-form.is-shared-locked input,.shared-pack-compact-form.is-shared-locked textarea,.shared-pack-compact-form.is-shared-locked .semester-prefix-input{cursor:not-allowed;filter:saturate(.78)}.shared-pack-required-field{padding:10px;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:14px;background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface-elevated) 52%)}.shared-pack-required-field label{color:var(--accent-strong);font-weight:900}.shared-pack-support-field{display:flex;flex-direction:column}.shared-pack-support-field input{width:100%}.semester-prefix-input{display:flex;align-items:stretch;min-height:38px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-elevated)}.semester-prefix-input span{display:inline-flex;align-items:center;padding:0 10px;border-right:1px solid var(--line);background:var(--surface-raised);color:var(--muted);font-size:13px;font-weight:800}.semester-prefix-input input{min-height:0;border:0;border-radius:0;background:transparent;flex:1 1 auto}.semester-prefix-input input:focus{box-shadow:none}.shared-pack-author-preview{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);font-size:13px}.shared-pack-author-preview img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgba(15,23,42,0.12)}.shared-pack-profile-summary{margin-top:14px;padding:12px 14px;border-radius:16px;background:var(--accent-soft);border:1px solid var(--line);color:var(--accent-strong);font-size:13px;line-height:1.55}.shared-pack-source-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:14px}.shared-pack-source-row .field{flex:1 1 280px}.shared-pack-source-row .btn-secondary{min-width:150px}.drive-access-card{min-height:100%}.drive-guide-steps{display:grid;gap:10px;margin-top:14px}.drive-guide-step{padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-elevated), var(--surface-raised));color:var(--muted);font-size:13px;line-height:1.55}.drive-guide-step strong{color:var(--text)}.drive-share-flow{display:grid;gap:10px;margin-top:14px}.drive-share-step{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-raised)}.drive-share-step strong,.drive-share-step span{display:block}.drive-share-step strong{color:var(--text);font-size:.92rem}.drive-share-step span{color:var(--muted);font-size:.82rem;line-height:1.4;margin-top:2px}.drive-share-step button{flex:0 0 auto}.drive-share-step button.is-loading{position:relative;padding-left:34px}.drive-share-step button.is-loading::before{content:"";position:absolute;left:12px;top:50%;width:13px;height:13px;margin-top:-7px;border-radius:999px;border:2px solid rgba(255,255,255,0.38);border-top-color:#fff;animation:sharedPackStatusSpin .8s linear infinite}.drive-share-action-stack{display:grid;gap:8px;justify-items:end;min-width:min(100%, 250px)}.drive-share-action-stack-bottom{justify-items:stretch;margin-top:14px;min-width:0}.drive-share-action-stack-bottom .btn-primary{justify-self:end;min-width:min(100%, 190px)}.drive-share-action-stack-bottom .shared-pack-status{max-width:none}.drive-share-action-stack .shared-pack-status{width:100%;margin-top:0}.shared-pack-status-inline{max-width:280px;font-size:12px}.shared-pack-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shared-pack-status-row .shared-pack-status{flex:1 1 260px;margin:0}.sync-refresh-btn{min-height:0 !important;width:auto !important;padding:7px 10px !important;border-radius:999px !important;font-size:12px !important;line-height:1 !important;white-space:nowrap}.sync-refresh-btn.is-loading{opacity:0.78}.drive-share-divider{height:1px;margin:16px 0 2px;background:var(--line)}.drive-publish-toggle{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);line-height:1.55}.drive-publish-toggle input{margin-top:3px}.drive-publish-toggle-compact{display:inline-flex;width:fit-content;max-width:100%;margin-top:14px;padding:10px 12px;border-radius:14px;line-height:1.4}.shared-pack-public-note{margin:12px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.shared-pack-autosave-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.shared-pack-autosave{width:fit-content;max-width:100%;margin-top:0;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.shared-pack-autosave[data-tone="good"]{border-color:color-mix(in srgb, var(--good) 24%, var(--line));background:color-mix(in srgb, var(--good) 9%, var(--surface-raised));color:var(--good)}.shared-pack-clear-defaults-btn{appearance:none;-webkit-appearance:none;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--muted);box-shadow:none;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.shared-pack-clear-defaults-btn:hover,.shared-pack-clear-defaults-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--line) 68%);color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface-elevated) 54%)}.drive-publish-link{margin-top:14px;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--surface-elevated)}.drive-publish-link label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--muted)}.drive-link-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.drive-link-row input{flex:1 1 260px}.shared-pack-status{min-height:20px;margin-top:12px;padding:10px 12px;border:1px solid transparent;border-radius:14px;color:var(--muted);font-size:13px;line-height:1.5}.shared-pack-status[data-busy="true"]{position:relative;padding:12px 12px 18px 36px;border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface-elevated) 38%);color:var(--accent-strong);font-weight:800}.shared-pack-status[data-busy="true"]::before{content:"";position:absolute;left:12px;top:13px;width:13px;height:13px;border-radius:999px;border:2px solid color-mix(in srgb, var(--accent) 26%, transparent);border-top-color:var(--accent);animation:sharedPackStatusSpin .8s linear infinite}.shared-pack-status[data-busy="true"]::after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:3px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg, transparent 0%, var(--accent) 46%, transparent 92%),color-mix(in srgb, var(--accent) 15%, transparent);background-size:45% 100%,100% 100%;background-repeat:no-repeat;animation:googleProcessProgress 1.05s ease-in-out infinite}@keyframes sharedPackStatusSpin{to{transform:rotate(360deg)}}@keyframes googleProcessProgress{0%{background-position:-45% 0,0 0}100%{background-position:145% 0,0 0}}.shared-pack-status[data-tone="good"]{color:var(--good)}.shared-pack-status[data-tone="warn"]{color:#9a6700}.shared-pack-status[data-tone="bad"]{color:var(--bad)}#googleDriveImportStatus[data-tone="warn"],#googleDriveExportStatus[data-tone="warn"]{color:#9a6700}#googleDriveImportStatus[data-tone="good"],#googleDriveExportStatus[data-tone="good"]{color:var(--good)}#googleDriveImportStatus[data-tone="bad"],#googleDriveExportStatus[data-tone="bad"]{color:var(--bad)}#driveImportCard #googleDriveImportSummary,#driveImportCard #googleDriveImportStatus:empty,#driveImportCard #googleDriveImportStatus[hidden]{display:none !important}.drive-import-chooser-card{width:min(780px, calc(100vw - 32px));max-height:min(720px, calc(100dvh - 32px));grid-template-rows:auto minmax(0, 1fr);overflow:hidden;border-radius:var(--app-ui-modal-radius, 18px);background:var(--surface-elevated)}.drive-import-chooser-card .study-set-top{align-items:flex-start;border-bottom:1px solid var(--line)}.drive-import-chooser-sub{margin:6px 0 0;color:var(--muted);font-size:var(--app-ui-body-font-size, 15px);line-height:var(--app-line-height-body, 1.5)}.drive-list-search-bar{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:10px;padding:14px 14px 0}.drive-list-search{display:grid;gap:6px;min-width:0}.drive-list-search-label{color:var(--text);font-size:12px;font-weight:850}.drive-list-search-input{min-height:var(--app-ui-input-height, 44px);width:100%;border:1px solid var(--card-border);border-radius:var(--app-ui-control-radius, 12px);background:var(--surface-raised);color:var(--text);padding:0 12px;font:inherit;font-size:var(--app-ui-body-font-size, 15px)}.drive-list-search-count{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised) 88%);color:var(--text);font-size:13px;font-weight:850}.drive-import-chooser-list{display:grid;gap:12px;padding:14px;overflow:auto;overscroll-behavior:contain}.drive-import-chooser-list .current-user-shared-card + .current-user-shared-card{margin-top:0}.drive-import-chooser-list .drive-library-card{padding:16px}.drive-import-rename-status{min-height:0;padding:0 14px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.drive-import-rename-status:not(:empty){padding-top:10px}.drive-import-rename-status[data-tone="good"]{color:var(--good)}.drive-import-rename-status[data-tone="bad"]{color:var(--bad)}.drive-import-file{display:grid;gap:var(--app-space-1, 4px);width:100%;min-height:0;padding:var(--app-space-3, 12px) var(--app-space-4, 16px);text-align:left;border-radius:var(--app-ui-card-radius, 14px);border:1px solid var(--line);background:var(--surface-raised);color:var(--text)}.drive-import-file:hover,.drive-import-file:focus-visible{background:var(--button-secondary-hover);border-color:color-mix(in srgb, var(--accent) 42%, var(--line) 58%)}.drive-import-file-name{overflow-wrap:anywhere;font-size:var(--app-ui-control-font-size, 14px);font-weight:750}.drive-import-file-meta{color:var(--muted);font-size:var(--app-font-meta, 12px)}.drive-import-empty{padding:var(--app-ui-panel-padding, 24px);border-radius:var(--app-ui-panel-radius, 16px);border:1px dashed var(--line);background:var(--surface-raised);color:var(--muted);line-height:1.5}.drive-save-chooser-card{width:min(864px, calc(100vw - 36px));max-height:min(720px, calc(100dvh - 36px));overflow:hidden;border-radius:var(--app-ui-modal-radius, 18px);background:var(--modal-solid-bg, var(--surface-elevated));grid-template-rows:auto minmax(0, 1fr) auto}@media (min-width: 761px){.drive-save-chooser-card{height:min(720px, calc(100dvh - 36px));max-width:min(864px, calc(100vw - 36px))}}.drive-save-chooser-card .study-set-top{align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:var(--modal-solid-panel, var(--surface-elevated))}.drive-save-chooser-card .study-set-kicker{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.drive-save-chooser-card #driveSaveChooserTitle{margin:4px 0 0;font-size:var(--app-ui-modal-title-size, 28px);line-height:1.08}.drive-save-chooser-card .drive-import-chooser-sub{max-width:none;margin-top:7px;font-size:14px;line-height:1.42}.drive-save-close-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.drive-save-close-btn svg{width:18px;height:18px;flex:0 0 18px}.drive-save-chooser-body{display:grid;min-height:0;grid-template-rows:auto auto minmax(0, 1fr);gap:12px;padding:18px 24px;overflow:hidden}.drive-save-name-field{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:700}.drive-save-name-field input{width:100%;height:var(--app-ui-input-height, 44px);border:1px solid var(--line);border-color:color-mix(in srgb, var(--accent) 48%, var(--line) 52%);border-radius:var(--app-ui-control-radius, 12px);background:var(--surface-elevated);color:var(--text);padding:0 12px;font:inherit;font-weight:500}.drive-save-choice-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.drive-save-chooser-list{min-height:0;max-height:320px;overflow:auto;padding:0;border:1px solid var(--line);border-radius:var(--app-ui-card-radius, 14px);background:var(--surface-elevated);scrollbar-width:thin}.drive-save-file{display:grid;grid-template-columns:18px minmax(0, 1fr) minmax(96px, auto) 48px;align-items:center;gap:8px;width:100%;min-height:36px;margin:0;padding:0 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:none}.drive-save-file:last-child{border-bottom:0}.drive-save-file:hover,.drive-save-file:focus-visible{background:color-mix(in srgb, var(--accent-soft) 32%, transparent);outline:none}.drive-save-file.is-selected{background:var(--theme-control-selected-bg, color-mix(in srgb, var(--accent-soft) 46%, var(--surface-elevated) 54%));color:var(--theme-ui-selected-text, var(--text));box-shadow:none}.drive-save-file-icon{display:grid;place-items:center;width:16px;height:16px;color:var(--muted)}.drive-save-file-title{display:flex;min-width:0;align-items:center;gap:8px}.drive-save-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550}.drive-save-current-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:1px 5px;border-radius:999px;background:color-mix(in srgb, var(--accent-soft) 75%, #ffffff 25%);color:var(--accent-strong);font-size:10px;font-weight:600}.drive-save-file-date,.drive-save-file-size{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:500;text-align:right}.drive-save-empty{padding:11px;color:var(--muted);font-size:12px;line-height:1.42}.drive-save-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-muted) 8%)}.drive-save-actions .btn-secondary,.drive-save-actions .btn-primary{min-height:var(--app-ui-button-height, 42px);border-radius:var(--app-ui-control-radius, 12px);padding:0 var(--app-ui-control-padding-inline, 12px);font-size:var(--app-ui-control-font-size, 14px);font-weight:650}.drive-save-actions .btn-primary{min-width:150px}@media (max-width: 760px){.drive-save-chooser-card{width:min(100vw - 20px, 680px);max-height:calc(100dvh - 20px)}.drive-save-chooser-card .study-set-top,.drive-save-chooser-body,.drive-save-actions{padding-left:13px;padding-right:13px}.drive-save-file{grid-template-columns:20px minmax(0, 1fr);grid-template-areas:"icon title" "icon date" "icon size";gap:2px 8px;min-height:58px;padding:7px 10px}.drive-save-file-icon{grid-area:icon}.drive-save-file-title{grid-area:title}.drive-save-file-date{grid-area:date;text-align:left}.drive-save-file-size{grid-area:size;text-align:left}.drive-save-actions{flex-wrap:wrap}.drive-save-actions .btn-secondary,.drive-save-actions .btn-primary{flex:1 1 130px}}@media (max-width: 640px){.study-set-modal.smartphone-import-choice{align-items:stretch;justify-content:stretch;padding:0;background:var(--surface-elevated, #ffffff)}.study-set-modal.smartphone-import-choice .study-set-dialog,.study-set-modal.smartphone-import-choice .app-prompt-card,.drive-import-chooser-card,.drive-save-chooser-card{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;overflow:hidden}.study-set-modal.smartphone-import-choice .study-set-dialog,.study-set-modal.smartphone-import-choice .app-prompt-card{display:grid;grid-template-rows:auto minmax(0, 1fr) auto}.study-set-modal.smartphone-import-choice .study-set-body,.study-set-modal.smartphone-import-choice .app-prompt-body{min-height:0;overflow:auto;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}.study-set-modal.smartphone-import-choice .study-set-footer,.study-set-modal.smartphone-import-choice .app-prompt-actions{display:grid;grid-template-columns:1fr;gap:8px}.study-set-modal.smartphone-import-choice .study-set-footer button,.study-set-modal.smartphone-import-choice .app-prompt-actions button,.drive-save-actions .btn-secondary,.drive-save-actions .btn-primary{width:100%;min-width:0}.drive-import-chooser-card .study-set-top,.drive-save-chooser-card .study-set-top{padding:14px}.drive-import-chooser-list{padding:10px;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drive-import-chooser-list .drive-library-card{padding:12px}.drive-save-chooser-body{padding:12px}.drive-save-chooser-list{max-height:none;-webkit-overflow-scrolling:touch}.drive-save-actions{display:grid;grid-template-columns:1fr;padding:10px 12px}}.library-import-progress-panel{position:fixed;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:950;width:min(310px, calc(100vw - 32px));padding:13px 14px 14px;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line) 74%);border-radius:18px;background:color-mix(in srgb, var(--surface-elevated) 86%, transparent);color:var(--text);box-shadow:0 18px 42px rgba(15, 23, 42, .20);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);pointer-events:none}.library-import-progress-panel[hidden]{display:none}.library-import-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.library-import-progress-kicker{color:color-mix(in srgb, var(--accent) 74%, var(--text) 26%);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.library-import-progress-top strong{font-size:15px;font-weight:850;color:var(--text)}.library-import-progress-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:var(--text)}.library-import-progress-track{height:7px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb, var(--line) 55%, transparent)}.library-import-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 54%, #ffffff 46%));transition:width .24s ease}.library-import-progress-detail{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.library-import-progress-panel.is-complete{border-color:color-mix(in srgb, var(--success-text) 34%, var(--line) 66%)}.library-import-progress-panel.is-complete .library-import-progress-track span{background:linear-gradient(90deg, var(--success-text), color-mix(in srgb, var(--success-text) 55%, #ffffff 45%))}.library-import-progress-panel.is-error{border-color:color-mix(in srgb, var(--danger-text) 34%, var(--line) 66%)}.library-import-progress-panel.is-error .library-import-progress-track span{background:linear-gradient(90deg, var(--danger-text), color-mix(in srgb, var(--danger-text) 55%, #ffffff 45%))}body.library-import-readonly #addPhotosBtn,body.library-import-readonly #imageUpload,body.library-import-readonly #editSelectedBtn,body.library-import-readonly #cancelEditBtn,body.library-import-readonly #addCustomBtn,body.library-import-readonly #deleteCustomBtn,body.library-import-readonly #editStudyNotesBtn,body.library-import-readonly #saveStudyNotesBtn,body.library-import-readonly #libraryCode,body.library-import-readonly #libraryName,body.library-import-readonly #libraryImages,body.library-import-readonly #clearPickerBtn,body.library-import-readonly #clearStarredBtn,body.library-import-readonly #saveStarGroupBtn,body.library-import-readonly #renameSavedGroupBtn,body.library-import-readonly #deleteSavedGroupsBtn,body.library-import-readonly #exportBackupBtn,body.library-import-readonly #exportBackupAsBtn,body.library-import-readonly #googleDriveBackupBtn,body.library-import-readonly #googleDriveBackupAsBtn,body.library-import-readonly #sharePackBtn,body.library-import-readonly #importBackupBtn,body.library-import-readonly #googleDrivePickerBtn,body.library-import-readonly #googleDriveSharedLinkBtn,body.library-import-readonly #newLibraryBtn,body.library-import-readonly #resetAllBtn,body.library-import-readonly #startQuizBtn,body.library-import-readonly #startStarredQuizBtn,body.library-import-readonly #quizSetupStartBtn,body.library-import-readonly #quizStartBtn,body.library-import-readonly [data-anatomy-upload],body.library-import-readonly [data-shared-pack-action="import"],body.library-import-readonly [data-shared-pack-action="open"],body.library-import-readonly [data-current-user-pack-import],body.library-import-readonly [data-current-user-drive-pack-open],body.library-import-readonly [data-current-user-pack-remove],body.library-import-readonly [data-current-user-drive-pack-remove],body.library-import-readonly [data-current-user-pack-edit],body.library-import-readonly [data-current-user-pack-save],body.library-import-readonly [data-current-user-pack-delete],body.library-import-readonly .img-actions [data-delete],body.library-import-readonly .img-actions [data-edit],body.library-import-readonly .img-actions [data-replace],body.library-import-readonly .favorite-toggle,body.library-import-readonly .quiz-saved-group-preview-delete{opacity:.42 !important;filter:grayscale(.55) saturate(.7);cursor:not-allowed !important}body.library-import-readonly .upload-callout,body.library-import-readonly .entry-form,body.library-import-readonly .study-notes-editor,body.library-import-readonly .storage-card:has(#exportBackupBtn),body.library-import-readonly .storage-card:has(#googleDriveBackupBtn),body.library-import-readonly .action-fold:has(#newLibraryBtn){opacity:.55}.shared-pack-results{display:grid;gap:18px;margin-top:18px;max-height:560px;overflow:auto;padding:2px 6px 8px 2px;background:transparent}#sharedPackBrowseCard.shared-library-inline .shared-pack-results{max-height:none !important;overflow:visible !important;padding:0 !important}@media (max-width: 980px){#tab-import .import-export-stack{grid-template-columns:1fr}.shared-library-controls .shared-pack-filter-grid{grid-template-columns:repeat(auto-fit, minmax(170px, 1fr))}.drive-list-search-bar{grid-template-columns:1fr;align-items:stretch}.drive-list-search-count{justify-self:start}}.shared-pack-empty{padding:18px;border-radius:20px;border:1px dashed rgba(37,99,235,0.18);background:rgba(248,250,252,0.88);color:var(--muted);line-height:1.6}.shared-pack-result{position:relative;padding:18px;border-radius:8px;border:1px solid color-mix(in srgb, var(--accent) 10%, var(--line) 90%);background:var(--surface-elevated);box-shadow:none}.shared-pack-result.is-pinned{border-color:rgba(245,158,11,0.34);background:color-mix(in srgb, rgba(245,158,11,0.08) 34%, var(--surface-elevated) 66%);box-shadow:none}.shared-pack-result.is-selected{border-color:var(--theme-control-selected-border, color-mix(in srgb, var(--accent) 38%, var(--line) 62%));background:var(--theme-control-selected-bg, color-mix(in srgb, var(--accent) 6%, var(--surface-elevated) 94%));box-shadow:none}.shared-pack-result.is-current{border-color:var(--theme-control-selected-border, color-mix(in srgb, var(--accent) 56%, var(--line) 44%));background:var(--theme-control-selected-bg, color-mix(in srgb, var(--accent) 13%, var(--surface-elevated) 87%))}.shared-pack-result.is-current::before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:var(--accent)}.shared-pack-corner-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;align-items:center;z-index:2}.shared-pack-author-corner-btn,.shared-pack-pin-btn{width:38px;height:38px;min-width:38px;border-radius:8px;padding:0;border:1px solid rgba(148,163,184,0.24);background:var(--surface-raised);color:var(--text);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.shared-pack-author-corner-btn img,.shared-pack-author-corner-btn .shared-pack-author-avatar{width:100%;height:100%;border-radius:999px}.shared-pack-author-corner-btn .shared-pack-author-avatar.is-fallback{font-size:12px}.shared-pack-pin-btn.is-active{background:rgba(245,158,11,0.14);border-color:rgba(245,158,11,0.24);color:#9a6700}.shared-pack-result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-right:92px}.shared-pack-author-row{display:flex;align-items:center;gap:4px}.shared-pack-author-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px;box-shadow:none}.shared-pack-author-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:white;font-weight:800}.shared-pack-result-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-0.02em}.shared-pack-result-sub{margin-top:4px;color:var(--muted);font-size:13px}.shared-pack-badges,.shared-pack-tags{display:flex;gap:8px;flex-wrap:wrap}.shared-pack-badge,.shared-pack-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,0.05);color:#1e293b;font-size:12px;font-weight:700}.shared-pack-tag{background:rgba(37,99,235,0.08);color:#1d4ed8;font-weight:700}.shared-pack-description{margin:12px 0 0;color:#334155;line-height:1.65}.shared-pack-meta{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.6}.shared-pack-preview{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,0.18);display:grid;gap:10px}.shared-pack-preview-line{font-size:13px;color:#334155;line-height:1.55}.shared-pack-social-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.shared-pack-author-link,.shared-pack-thumbs-btn,.shared-pack-coffee-link{border:1px solid var(--line);background:var(--surface-elevated);color:var(--text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.shared-pack-author-link:hover,.shared-pack-author-link:focus-visible,.shared-pack-thumbs-btn:hover,.shared-pack-thumbs-btn:focus-visible,.shared-pack-coffee-link:hover,.shared-pack-coffee-link:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated) 90%);box-shadow:none}.shared-pack-thumbs-btn.is-active{background:rgba(22,163,74,0.12);border-color:rgba(22,163,74,0.22);color:#166534}.shared-pack-like-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:15px}.shared-pack-like-count{font-variant-numeric:tabular-nums;min-width:1ch}.shared-pack-like-badge{display:inline-flex;align-items:center;gap:5px}.shared-pack-thumbs-btn.is-disabled{cursor:not-allowed;opacity:0.72;transform:none !important;box-shadow:none !important}.shared-pack-pinned-badge{background:rgba(245,158,11,0.12);color:#9a6700}.shared-pack-system-badge{border:1px solid rgba(37,99,235,0.18);font-weight:800;letter-spacing:0}.shared-pack-system-histology{background:#d1fae5;color:#047857;border-color:#6ee7b7}.shared-pack-system-anatomy{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.shared-pack-system-default{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.shared-pack-coffee-link{opacity:0;pointer-events:none;background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.18);color:#9a6700}.creator-support-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.shared-pack-social-row .creator-support-group{opacity:0;pointer-events:none;transition:opacity .18s ease}.shared-pack-social-row .creator-support-group .shared-pack-coffee-link{opacity:1;pointer-events:auto}.shared-pack-result:hover .shared-pack-coffee-link,.shared-pack-result:focus-within .shared-pack-coffee-link,.shared-pack-result:hover .creator-support-group,.shared-pack-result:focus-within .creator-support-group{opacity:1;pointer-events:auto}.shared-pack-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.shared-pack-actions .btn-primary,.shared-pack-actions .btn-secondary{flex:1 1 180px}#sharedPackBrowseCard.shared-library-inline .shared-library-controls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shared-library-toolbar{display:flex;align-items:center;gap:12px;flex:0 0 auto}.shared-library-tool-btn{min-height:42px;border:1px solid color-mix(in srgb, var(--line) 88%, var(--text) 12%);border-radius:12px;background:var(--surface-elevated);color:var(--text);box-shadow:0 10px 22px rgba(15, 23, 42, 0.05);font-size:14px;font-weight:800;line-height:1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:9px}.shared-library-tool-btn{padding:0 16px;cursor:pointer}.shared-library-tool-btn svg{width:18px;height:18px;flex:0 0 auto}#sharedPackBrowseCard.shared-filters-collapsed .shared-pack-filter-grid{display:none}#sharedPackBrowseCard.shared-filters-collapsed .shared-library-tool-btn{background:color-mix(in srgb, var(--accent) 9%, var(--surface-elevated) 91%);border-color:color-mix(in srgb, var(--accent) 28%, var(--line) 72%);color:var(--accent-strong)}#sharedPackBrowseCard.shared-library-inline .shared-pack-results{margin-top:24px}.shared-pack-columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;align-items:start}.shared-pack-column{min-width:0;display:grid;gap:14px}.shared-pack-column-title{margin:0;color:var(--text);font-size:18px;font-weight:850;line-height:1.2;letter-spacing:0}.shared-pack-column-list{display:grid;gap:18px}.shared-pack-result{min-height:265px;padding:20px 22px;border-radius:8px;border:1px solid color-mix(in srgb, var(--line) 82%, var(--text) 18%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 98%, white 2%), var(--surface-elevated));box-shadow:none;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:11px}.shared-pack-result:hover,.shared-pack-result:focus-within{border-color:color-mix(in srgb, var(--accent) 24%, var(--line) 76%);box-shadow:none}.shared-pack-result:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:2px}.shared-pack-result.is-pinned{border-color:color-mix(in srgb, #f59e0b 28%, var(--line) 72%);background:linear-gradient(180deg, color-mix(in srgb, #f59e0b 4%, var(--surface-elevated) 96%), var(--surface-elevated))}.shared-pack-result.is-selected{border-color:var(--theme-control-selected-border, color-mix(in srgb, var(--accent) 34%, var(--line) 66%));background:linear-gradient(180deg, var(--theme-control-selected-bg, color-mix(in srgb, var(--accent) 4%, var(--surface-elevated) 96%)), var(--surface-elevated))}.shared-pack-result.is-current::before{inset:12px auto 12px 0;width:3px}.shared-pack-result-authorline{display:flex;min-width:0}.shared-pack-author-card{min-width:0;padding:0;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:flex-start;gap:4px;cursor:pointer;text-align:left}.shared-pack-author-card:hover,.shared-pack-author-card:focus-visible{color:var(--accent-strong);box-shadow:none}.shared-pack-author-card .shared-pack-author-avatar{width:40px;height:40px;flex:0 0 40px}.shared-pack-author-text{min-width:0;display:inline-flex;align-items:flex-start;gap:8px;padding-top:2px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.2}.shared-pack-author-text strong{color:var(--text);font-size:14px;font-weight:850}.shared-pack-author-text span::before{content:"-";margin-right:8px;color:color-mix(in srgb, var(--muted) 68%, transparent 32%)}.shared-pack-result-title{margin:0;color:var(--text);font-size:19px;font-weight:900;line-height:1.18;letter-spacing:0}.shared-pack-badges,.shared-pack-tags{gap:8px}.shared-pack-badge,.shared-pack-tag{min-height:24px;padding:5px 9px;border:0;border-radius:5px;background:color-mix(in srgb, var(--line) 54%, var(--surface-elevated) 46%);color:var(--text);font-size:12px;font-weight:850;line-height:1}.shared-pack-tag{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated) 90%);color:var(--accent-strong)}.shared-pack-system-badge{border:0}.shared-pack-system-histology{background:color-mix(in srgb, #22c55e 17%, var(--surface-elevated) 83%);color:#14783e}.shared-pack-system-anatomy{background:color-mix(in srgb, #3b82f6 15%, var(--surface-elevated) 85%);color:#1d4ed8}.shared-pack-description{margin:0;color:color-mix(in srgb, var(--text) 70%, var(--muted) 30%);font-size:14px;line-height:1.55}.shared-pack-footer{display:grid;grid-template-columns:minmax(110px, 1fr) auto minmax(230px, 1fr);gap:14px;align-items:center;margin-top:10px}.shared-pack-date-line{color:color-mix(in srgb, var(--muted) 82%, var(--text) 18%);font-size:12px;font-weight:800;line-height:1.3}.shared-pack-social-row{margin:0;justify-content:center}.shared-pack-thumbs-btn{min-width:58px;min-height:38px;padding:0 12px;border-radius:7px;background:var(--surface-elevated);box-shadow:0 4px 12px rgba(15, 23, 42, 0.04)}.shared-pack-heart-btn.is-active{background:color-mix(in srgb, #f43f5e 11%, var(--surface-elevated) 89%);border-color:color-mix(in srgb, #f43f5e 22%, var(--line) 78%);color:#be123c}.shared-pack-actions{justify-content:flex-end;gap:10px;flex-wrap:nowrap;margin:0}.shared-pack-actions .btn-primary,.shared-pack-actions .btn-secondary{flex:0 0 auto;min-width:116px;min-height:38px;border-radius:7px;padding:0 18px;font-size:14px;font-weight:850}.shared-pack-actions .shared-pack-pin-btn{width:38px;height:38px;min-width:38px;padding:0;border-radius:7px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--text);box-shadow:0 4px 12px rgba(15, 23, 42, 0.04);display:inline-grid;place-items:center;cursor:pointer}.shared-pack-actions .shared-pack-pin-btn svg{width:18px;height:18px}.shared-pack-pin-btn .shared-pack-pin-icon{width:18px;height:18px;overflow:visible;transform:translateY(1px)}.shared-pack-actions .shared-pack-pin-btn.is-active{background:color-mix(in srgb, #f59e0b 12%, var(--surface-elevated) 88%);border-color:color-mix(in srgb, #f59e0b 30%, var(--line) 70%);color:#9a6700}.shared-pack-column-empty{min-height:110px}@media (max-width: 1240px){.shared-pack-footer{grid-template-columns:1fr;align-items:start}.shared-pack-social-row,.shared-pack-actions{justify-content:flex-start}}@media (max-width: 980px){#sharedPackBrowseCard.shared-library-inline .shared-library-controls-head{flex-direction:column}.shared-library-toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}.shared-pack-columns{grid-template-columns:1fr}}@media (max-width: 640px){.shared-pack-result{padding:18px}.shared-pack-author-text{flex-wrap:wrap;gap:4px 8px}.shared-pack-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 38px}.shared-pack-actions .btn-primary,.shared-pack-actions .btn-secondary{min-width:0;width:100%}#sharedPackBrowseCard.shared-library-inline .shared-pack-results,#sharedPackBrowseCard.shared-library-inline .shared-pack-column-list{min-height:0;max-height:none;overflow:visible}}.author-profile-card{max-width:min(920px, calc(100vw - 32px))}.current-user-profile-card{max-width:min(1100px, calc(100vw - 32px))}.current-user-profile-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.current-user-profile-signout{border-color:rgba(239,68,68,0.20);color:var(--danger-text);background:color-mix(in srgb, var(--danger-bg) 54%, #ffffff 46%)}.current-user-profile-signout:hover,.current-user-profile-signout:focus-visible{background:color-mix(in srgb, var(--danger-bg) 72%, #ffffff 28%);border-color:rgba(239,68,68,0.28)}.current-user-profile-signout.disabled,.current-user-profile-signout:disabled{opacity:0.46;cursor:not-allowed}.current-user-profile-signout.is-signing-out,.current-user-profile-signout.is-signing-out:disabled{opacity:0.92;cursor:progress;color:var(--danger-text);background:color-mix(in srgb, var(--danger-bg) 72%, #ffffff 28%);border-color:rgba(239,68,68,0.28)}.current-user-profile-grid{display:grid;grid-template-columns:minmax(320px, 0.95fr) minmax(0, 1.05fr);gap:18px;align-items:stretch}.current-user-profile-panel{border:1px solid var(--line);border-radius:22px;background:var(--surface-raised);padding:16px;min-height:0}.current-user-profile-panel:nth-child(2){display:block}.current-user-profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.current-user-pack-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.current-user-pack-filter-wrap{position:relative;display:inline-flex}.current-user-pack-filter-btn{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;padding:0 !important;border-radius:999px !important;display:inline-grid;place-items:center;color:var(--accent-strong)}.current-user-pack-filter-btn svg{width:17px;height:17px;pointer-events:none}.current-user-pack-filter-btn[aria-expanded="true"]{background:color-mix(in srgb, var(--accent) 20%, var(--surface-elevated) 80%) !important;border-color:color-mix(in srgb, var(--accent) 44%, var(--line) 56%) !important}.current-user-pack-filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface-elevated)}.current-user-pack-filter-menu button{width:100%;min-height:0;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:var(--text);font-size:12px;font-weight:750;text-align:left;cursor:pointer}.current-user-pack-filter-menu button:hover,.current-user-pack-filter-menu button:focus-visible,.current-user-pack-filter-menu button.is-active{background:var(--theme-control-selected-bg, color-mix(in srgb, var(--accent) 16%, var(--surface-raised) 84%));color:var(--theme-ui-selected-text, var(--accent-strong))}.current-user-pack-filter-menu .current-user-pack-sort-option{margin-top:5px;padding-top:10px;border-top:1px solid var(--line);border-radius:0 0 11px 11px}.current-user-profile-panel-head h3{margin:0 0 6px;font-size:18px}.current-user-profile-panel-head p{margin:0;color:var(--muted);line-height:1.55}.current-user-profile-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:10px;margin:14px 0 16px}.current-user-profile-stat{padding:14px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-elevated), var(--surface-raised))}.current-user-profile-stat-label{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.current-user-profile-stat strong{font-size:24px;letter-spacing:-0.03em}.current-user-profile-form{margin-top:16px}.study-set-modal:not(.is-profile-editing) .current-user-profile-form input,.study-set-modal:not(.is-profile-editing) .current-user-profile-form textarea{background:var(--surface-raised);color:var(--text);border-color:color-mix(in srgb, var(--accent) 12%, var(--line) 88%);cursor:default}.study-set-modal:not(.is-profile-editing) .current-user-profile-form label{color:var(--muted)}.study-set-modal:not(.is-profile-editing) .profile-avatar-options,.study-set-modal:not(.is-profile-editing) .profile-avatar-upload,.study-set-modal:not(.is-profile-editing) .shared-pack-author-preview{opacity:.86}.study-set-modal:not(.is-profile-editing) .profile-avatar-choice,.study-set-modal:not(.is-profile-editing) .profile-avatar-remove,.study-set-modal:not(.is-profile-editing) .profile-avatar-upload summary{cursor:default}.profile-avatar-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(84px, max-content));gap:10px;margin-top:8px;align-items:start;justify-content:start}.profile-avatar-option{display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid var(--line);background:var(--surface-elevated)}.profile-avatar-option.active{border-color:rgba(37,99,235,0.34);box-shadow:0 0 0 3px rgba(37,99,235,0.08)}.profile-avatar-choice{width:64px;height:64px;min-height:0;padding:0;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:transparent;box-shadow:none;justify-self:center;position:relative}.profile-avatar-choice[aria-disabled="true"]{cursor:zoom-in;filter:none;opacity:1}.profile-avatar-choice img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-choice img.is-avatar-cropped{display:block}.profile-avatar-inline-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb, var(--accent-soft) 76%, white 24%);color:var(--accent-strong);font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.profile-avatar-option-meta{display:grid;gap:4px;justify-items:center;color:var(--muted);font-size:12px}.profile-avatar-remove{border:0;background:transparent;color:var(--bad);padding:0;min-height:0;font-size:12px;box-shadow:none}.profile-avatar-upload-field{align-self:start}.profile-avatar-upload{margin-top:0;padding:0;border:0;background:transparent;width:max-content;max-width:100%}.profile-avatar-upload summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:max-content;max-width:100%;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-elevated);color:var(--text);font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;list-style:none}.profile-avatar-upload summary::-webkit-details-marker{display:none}.profile-avatar-upload summary::after{content:"\25BE";margin-left:7px;color:var(--muted);font-size:11px}.profile-avatar-upload[open] summary::after{transform:rotate(180deg)}.profile-avatar-upload.is-disabled summary{opacity:.54;cursor:not-allowed}.profile-avatar-upload-body{display:grid;gap:6px;margin-top:8px;width:min(100%, 320px);padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-elevated)}.profile-avatar-upload-body label{margin:0;font-size:12px;line-height:1.2}.profile-avatar-upload-body input{min-height:36px;padding-block:7px;font-size:13px}.profile-avatar-upload-body .drive-link-row{gap:7px}.profile-avatar-upload-body .drive-link-row button{min-height:36px;padding:7px 11px}.profile-bio-decor{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.profile-emoji-picker{width:min(100%, 324px)}.profile-emoji-grid{display:grid;grid-template-columns:repeat(8, minmax(28px, 1fr));gap:5px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface-elevated)}.profile-emoji-grid button,.profile-emoji-picker summary{min-height:30px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--text);font-size:14px;box-shadow:none}.profile-emoji-grid button{min-width:0;padding:4px;border-radius:10px;font-size:16px;line-height:1}.profile-emoji-grid button:disabled,.profile-emoji-grid button.disabled,.profile-emoji-picker.is-disabled summary{opacity:.52;cursor:not-allowed}.profile-emoji-picker summary{display:inline-flex;align-items:center;font-size:12px;font-weight:900;list-style:none;cursor:pointer}.profile-emoji-picker summary::-webkit-details-marker{display:none}.profile-emoji-picker summary::after{content:"\25BE";margin-left:6px;color:var(--muted);font-size:11px}.profile-emoji-picker[open] summary::after{transform:rotate(180deg)}.current-user-shared-list{margin-top:14px;max-height:min(560px, calc(100dvh - 290px));overflow:auto;padding-right:6px;overscroll-behavior:auto}.current-user-profile-panel:nth-child(2) .current-user-shared-list{height:auto;max-height:none;min-height:0;overflow:visible}.current-user-shared-empty{padding:18px;border-radius:18px;border:1px dashed rgba(37,99,235,0.18);background:rgba(248,250,252,0.88);color:var(--muted);line-height:1.55}.current-user-pack-section{border:0;border-radius:0;background:transparent;overflow:visible}.current-user-pack-section-fixed{display:block;height:auto;min-height:0}.current-user-pack-section + .current-user-pack-section{margin-top:12px}.current-user-pack-section > summary,.current-user-pack-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--text);font-weight:900;font-size:15px;line-height:1.2;list-style:none}.current-user-pack-section > summary{cursor:pointer}.current-user-pack-section-head{cursor:default;border-bottom:0}.current-user-pack-section > summary::-webkit-details-marker{display:none}.current-user-pack-section > summary::after{content:"\25BE";color:var(--muted);font-size:13px;transition:transform .18s ease}.current-user-pack-section[open] > summary::after{transform:rotate(180deg)}.current-user-pack-section > summary strong,.current-user-pack-section-head strong{margin-left:auto;min-width:28px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised) 88%);color:var(--accent-strong);font-size:12px}.current-user-pack-section-body{padding:0}.current-user-pack-section-fixed .current-user-pack-section-body{height:auto;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.current-user-shared-card{padding:14px;border-radius:18px;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line) 82%);background:color-mix(in srgb, #ffffff 94%, var(--surface-raised) 6%)}.current-user-shared-card + .current-user-shared-card{margin-top:10px}.current-user-shared-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.current-user-shared-title{font-size:16px;font-weight:800;letter-spacing:-0.02em}.current-user-shared-sub{margin-top:4px;color:var(--muted);font-size:13px}.current-user-shared-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.current-user-shared-remove,.current-user-drive-remove{opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.current-user-shared-edit{opacity:0;pointer-events:none;transition:opacity .18s ease}.current-user-shared-card:hover .current-user-shared-remove,.current-user-shared-card:focus-within .current-user-shared-remove,.current-user-shared-card:hover .current-user-drive-remove,.current-user-shared-card:focus-within .current-user-drive-remove,.current-user-shared-card:hover .current-user-shared-edit,.current-user-shared-card:focus-within .current-user-shared-edit,.current-user-shared-card.is-editing .current-user-shared-edit{opacity:1;pointer-events:auto}.current-user-shared-card.is-editing{border-color:var(--theme-control-selected-border, color-mix(in srgb, var(--accent) 38%, var(--line) 62%));background:var(--theme-control-selected-bg, color-mix(in srgb, #ffffff 92%, var(--accent-soft) 8%))}.current-user-shared-card.is-current{border-color:var(--theme-control-selected-border, color-mix(in srgb, var(--accent) 48%, var(--line) 52%));background:var(--theme-control-selected-bg, color-mix(in srgb, #ffffff 94%, var(--surface-raised) 6%))}.current-user-private-drive-card .current-user-shared-sub{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.current-user-private-drive-card{padding:12px;border-radius:16px;background:color-mix(in srgb, #ffffff 94%, var(--surface-raised) 6%)}.current-user-private-drive-card .current-user-shared-title{font-size:14px;line-height:1.24;overflow-wrap:anywhere}.current-user-private-drive-card .current-user-shared-top{align-items:flex-start}.current-user-private-drive-card .shared-pack-badges{gap:6px}.current-user-private-drive-card .shared-pack-badge{min-height:24px;padding:4px 9px;font-size:11px}.current-user-private-drive-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent 24%);color:color-mix(in srgb, var(--text) 66%, var(--muted) 34%);font-size:12px;line-height:1.35}.current-user-private-drive-meta span + span::before{content:"\00B7";margin-right:8px;color:var(--muted)}.current-user-private-drive-card .current-user-shared-actions{margin-top:10px;gap:8px}.current-user-private-drive-card .current-user-shared-actions button{min-height:36px;padding:8px 14px}.drive-library-card-copy{min-width:0;flex:1 1 auto}.drive-library-card.is-renaming{border-color:color-mix(in srgb, var(--accent) 52%, var(--line) 48%);background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface-elevated) 82%)}.drive-library-card.is-renaming .current-user-shared-top{display:grid;grid-template-columns:minmax(0, 1fr)}.drive-library-card.is-renaming .shared-pack-badges{justify-content:flex-start}.drive-library-rename{display:inline-grid;grid-template-columns:minmax(0, 1fr);gap:0;align-items:center;width:fit-content;max-width:100%;min-width:0}.drive-library-rename > label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.drive-library-rename input{appearance:none;-webkit-appearance:none;width:auto;max-width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-weight:800;line-height:1.15;box-shadow:none;outline:none;caret-color:var(--accent-strong)}.drive-library-rename input:focus{border:0;background:transparent;outline:none;box-shadow:none}.drive-library-rename button{min-height:38px !important;padding:8px 12px !important}.drive-library-rename button.sr-only,.drive-library-rename button[data-current-user-drive-rename-save],.drive-library-rename button[data-current-user-drive-rename-cancel]{position:absolute !important;width:1px !important;height:1px !important;min-width:1px !important;min-height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}@media (max-width: 700px){.drive-library-card .current-user-shared-top{display:grid;grid-template-columns:minmax(0, 1fr)}.drive-library-card .shared-pack-badges{justify-content:flex-start}.drive-library-rename{grid-template-columns:minmax(0, 1fr);min-width:0}}@media (max-width: 470px){.drive-library-rename{grid-template-columns:minmax(0, 1fr)}.drive-library-rename input{grid-column:1}}.current-user-shared-edit-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:14px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line) 82%);background:var(--surface-elevated)}.current-user-shared-edit-form .field{margin:0}.current-user-shared-edit-form input,.current-user-shared-edit-form textarea{min-height:38px;font-size:13px}.current-user-shared-edit-form textarea{min-height:76px}.current-user-shared-edit-wide{grid-column:1/-1}.author-profile-top{align-items:center}.author-profile-hero{display:flex;gap:14px;align-items:center}.author-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px;box-shadow:0 12px 28px rgba(15,23,42,0.14)}.author-profile-avatar,.shared-pack-author-avatar,[data-avatar-zoom-src],[data-avatar-zoom-initials]{cursor:zoom-in}.author-profile-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:white;font-size:24px;font-weight:800}.avatar-zoom-layer{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:24px;background:color-mix(in srgb, rgba(15,23,42,0.24) 72%, transparent);backdrop-filter:blur(3px)}.avatar-zoom-popover{width:var(--avatar-zoom-size, 320px);height:var(--avatar-zoom-size, 320px);min-width:0;min-height:0;padding:0;border-radius:50%;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line) 60%);background:var(--surface-elevated);overflow:hidden;cursor:zoom-out;display:grid;place-items:center;box-shadow:none}.avatar-zoom-popover img{width:100%;height:100%;object-fit:cover;display:block}.avatar-zoom-popover span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:clamp(48px, 16vw, 150px);font-weight:900;letter-spacing:-0.08em}.avatar-crop-card{width:min(560px, calc(100vw - 28px))}.avatar-crop-body{display:grid;place-items:center;padding:20px;background:var(--surface);border-top:1px solid var(--line)}.avatar-crop-stage{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:var(--surface-elevated);touch-action:none;user-select:none}.avatar-crop-stage img{display:block;object-fit:fill;user-select:none;-webkit-user-drag:none}.avatar-crop-box{position:absolute;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 9999px rgba(15,23,42,0.22);cursor:move;touch-action:none}.avatar-crop-box span{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--accent)}.avatar-crop-box [data-handle="nw"]{left:-8px;top:-8px;cursor:nwse-resize}.avatar-crop-box [data-handle="ne"]{right:-8px;top:-8px;cursor:nesw-resize}.avatar-crop-box [data-handle="sw"]{left:-8px;bottom:-8px;cursor:nesw-resize}.avatar-crop-box [data-handle="se"]{right:-8px;bottom:-8px;cursor:nwse-resize}.author-profile-bio{margin-top:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--muted);line-height:1.65}.author-profile-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.author-profile-stats{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface-elevated);max-height:min(360px, 34vh);overflow:auto;overscroll-behavior:contain}.author-profile-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.author-profile-library-kicker{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);font-weight:800}.author-profile-library-title{margin-top:2px;color:var(--text);font-size:15px;font-weight:900}.author-profile-library-strip{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:10px;min-height:0}.author-profile-library-pack{display:grid;justify-items:start;gap:5px;width:100%;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer}.author-profile-library-pack:hover,.author-profile-library-pack:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--line) 66%);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised) 92%)}.author-profile-library-pack.is-current{border-color:color-mix(in srgb, var(--accent) 58%, var(--line) 42%);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised) 88%)}.author-profile-library-pack-title{font-weight:900;line-height:1.2}.author-profile-library-pack-sub{color:var(--muted);font-size:12px;font-weight:700}.author-profile-pack-list{display:grid;gap:12px;margin-top:16px;max-height:46vh;overflow:auto;padding-right:4px}.author-profile-pack-item{padding:16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-elevated), var(--surface-raised))}.author-profile-pack-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.author-profile-pack-title{font-weight:800;font-size:16px;letter-spacing:-0.02em}.author-profile-pack-sub{margin-top:4px;color:var(--muted);font-size:13px}.author-profile-pack-date{margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.author-profile-pack-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}details{background:rgba(255,255,255,0.72);border:1px solid var(--line);border-radius:18px;padding:14px}summary{cursor:pointer;font-weight:700}.persian-translit,.whisper-translit{margin:-4px 0 18px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.62);font-style:italic;letter-spacing:.01em;white-space:pre-line}.viewer-label{position:absolute;top:74px;left:24px;right:24px;display:flex;justify-content:center;align-items:center;text-align:center;pointer-events:none;z-index:2;min-width:0}.viewer-label-title{font-size:20px;font-weight:800;color:#ffffff;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,0.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(82vw, 980px)}.viewer-label-title.tone-dark-green{color:#166534;text-shadow:0 2px 10px rgba(20, 83, 45, 0.28)}.viewer-label-sub{display:none}html[data-theme="dark"] .empty-app-guide,html[data-theme="dark"] .empty-library-create-guide,html[data-theme="dark"] .empty-guide-step,html[data-theme="dark"] .drive-guide-step,html[data-theme="dark"] .drive-publish-toggle,html[data-theme="dark"] .drive-publish-link,html[data-theme="dark"] .shared-pack-author-preview,html[data-theme="dark"] .shared-pack-author-link,html[data-theme="dark"] .shared-pack-thumbs-btn,html[data-theme="dark"] .shared-pack-coffee-link,html[data-theme="dark"] .author-profile-bio,html[data-theme="dark"] .author-profile-pack-item,html[data-theme="dark"] .group-filter-card,html[data-theme="dark"] details{background:linear-gradient(180deg, rgba(10,18,34,0.96), rgba(15,24,42,0.92));border-color:var(--card-border);box-shadow:0 22px 50px rgba(2,6,23,0.36)}html[data-theme="dark"] .shared-pack-result{background:var(--surface-elevated);border-color:color-mix(in srgb, var(--accent) 16%, var(--card-border) 84%);box-shadow:none}html[data-theme="dark"] .shared-pack-result.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated) 90%);border-color:color-mix(in srgb, var(--accent) 44%, var(--card-border) 56%)}html[data-theme="dark"] .shared-pack-result.is-pinned{background:color-mix(in srgb, rgba(245,158,11,0.16) 35%, var(--surface-elevated) 65%);border-color:rgba(245,158,11,0.34)}html[data-theme="dark"] .empty-app-guide p,html[data-theme="dark"] .empty-library-create-guide p,html[data-theme="dark"] .shared-pack-card > p,html[data-theme="dark"] .drive-guide-step,html[data-theme="dark"] .drive-publish-toggle,html[data-theme="dark"] .drive-publish-link label,html[data-theme="dark"] .shared-pack-author-preview,html[data-theme="dark"] .author-profile-bio,html[data-theme="dark"] .author-profile-pack-sub,html[data-theme="dark"] .shared-pack-description,html[data-theme="dark"] .shared-pack-preview-line,html[data-theme="dark"] .shared-pack-status,html[data-theme="dark"] .shared-pack-result-sub,html[data-theme="dark"] .shared-pack-meta{color:var(--muted)}html[data-theme="dark"] .empty-guide-kicker,html[data-theme="dark"] .shared-pack-kicker{background:rgba(96,165,250,0.14);color:var(--accent-strong)}html[data-theme="dark"] .empty-library-create-guide-status,html[data-theme="dark"] .group-filter-summary,html[data-theme="dark"] .shared-pack-profile-summary{background:rgba(96,165,250,0.12);border-color:rgba(96,165,250,0.18);color:#bfdbfe}html[data-theme="dark"] #googleDriveImportStatus[data-tone="warn"],html[data-theme="dark"] #googleDriveExportStatus[data-tone="warn"]{color:#fde68a}html[data-theme="dark"] #googleDriveImportStatus[data-tone="good"],html[data-theme="dark"] #googleDriveExportStatus[data-tone="good"]{color:#86efac}html[data-theme="dark"] #googleDriveImportStatus[data-tone="bad"],html[data-theme="dark"] #googleDriveExportStatus[data-tone="bad"]{color:#fecaca}html[data-theme="dark"] .shared-pack-empty{background:var(--surface-muted);border-color:rgba(96,165,250,0.18)}html[data-theme="dark"] .shared-pack-badge{background:rgba(148,163,184,0.12);color:var(--text)}html[data-theme="dark"] .shared-pack-system-histology{background:rgba(5,150,105,0.28);color:#a7f3d0;border-color:rgba(110,231,183,0.45)}html[data-theme="dark"] .shared-pack-system-anatomy{background:rgba(37,99,235,0.26);color:#bfdbfe;border-color:rgba(147,197,253,0.45)}html[data-theme="dark"] .shared-pack-system-default{background:rgba(100,116,139,0.24);color:#e2e8f0;border-color:rgba(203,213,225,0.32)}html[data-theme="dark"] .shared-pack-tag{background:rgba(96,165,250,0.14);color:#bfdbfe}html[data-theme="dark"] .shared-pack-thumbs-btn.is-active{background:rgba(22,163,74,0.18);border-color:rgba(34,197,94,0.24);color:#86efac}html[data-theme="dark"] .shared-pack-coffee-link{background:rgba(245,158,11,0.16);border-color:rgba(245,158,11,0.22);color:#fde68a}html[data-theme="dark"] .shared-pack-preview{border-top-color:var(--line)}#tab-export .save-action-icon-download svg{display:block;width:22px;height:22px}#tab-export .share-students-toggle{display:inline-flex;align-items:center;gap:9px;margin:0;cursor:pointer;user-select:none}#tab-export .share-students-toggle input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#tab-export .share-students-state{color:var(--text);font-size:12px;font-weight:850;white-space:nowrap}#tab-export .share-students-state::after{content:none}#tab-export .share-students-switch{position:relative;width:42px;height:24px;border-radius:999px;background:color-mix(in srgb, var(--muted) 16%, var(--surface-raised) 84%);border:1px solid color-mix(in srgb, var(--muted) 18%, var(--line) 82%);transition:background-color .18s ease,border-color .18s ease}#tab-export .share-students-switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface-elevated);box-shadow:0 1px 4px rgba(15, 23, 42, .18);transition:transform .18s ease}#tab-export .share-students-toggle input:checked + .share-students-switch{background:var(--accent);border-color:var(--accent)}#tab-export .share-students-toggle input:checked + .share-students-switch::after{transform:translateX(18px)}#tab-export .share-students-toggle input:focus-visible + .share-students-switch{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:3px}#tab-export .share-profile-details{margin:18px 22px 0}#tab-export .share-profile-details summary{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;list-style:none}#tab-export .share-profile-details summary::-webkit-details-marker{display:none}#tab-export .share-profile-strip{margin:0;padding:0;border:0;background:transparent}#tab-export .share-profile-edit-label{color:var(--accent-strong);font-size:13px;font-weight:900;white-space:nowrap}#tab-export .share-profile-details-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:12px;padding:0;border:0;border-radius:0;background:transparent}#tab-export .share-profile-details-grid .field{margin:0}#tab-export .share-profile-details-grid label{margin-bottom:7px;color:var(--text);font-size:12px;font-weight:900;line-height:1.15}#tab-export .share-profile-details-grid input,#tab-export .share-profile-details-grid select,#tab-export .share-profile-details-grid .semester-prefix-input{min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:var(--input-bg-strong);color:var(--text);box-shadow:none;font-size:14px}#tab-export .share-profile-details-grid input:focus,#tab-export .share-profile-details-grid select:focus{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--accent) 42%, var(--line) 58%)}#tab-export .shared-pack-publish-body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 42%);align-items:start;gap:26px;margin:18px 22px 0}#tab-export .shared-pack-compact-form{margin:0 !important}#tab-export .shared-pack-preview-panel{display:grid;gap:12px;min-width:0;perspective:1000px}#tab-export .shared-pack-preview-label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}#tab-export .shared-pack-preview-card{--preview-press-x:0;--preview-press-y:0;--preview-touch-x:50%;--preview-touch-y:50%;display:grid;gap:10px;padding:18px 20px;border:1px solid color-mix(in srgb, var(--line) 82%, var(--text) 18%);border-radius:8px;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 98%, white 2%), var(--surface-elevated));box-shadow:0 16px 34px rgba(15, 23, 42, 0.08),0 2px 7px rgba(15, 23, 42, 0.05);position:relative;isolation:isolate;cursor:default;transform-origin:center;transform-style:preserve-3d;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;will-change:transform,box-shadow;transition:transform 180ms cubic-bezier(.2, .8, .2, 1),box-shadow 180ms ease,filter 180ms ease}#tab-export .shared-pack-preview-card *,#tab-export .shared-pack-preview-card *::before,#tab-export .shared-pack-preview-card *::after{user-select:none;-webkit-user-select:none}#tab-export .shared-pack-preview-card > *{transform:translateZ(8px)}#tab-export .shared-pack-preview-card::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--preview-touch-x) var(--preview-touch-y),
        rgba(15, 23, 42, 0.13) 0 0.01px,
        rgba(15, 23, 42, 0.085) 0 18%,
        transparent 46%);transition:opacity 160ms ease}#tab-export .shared-pack-preview-card.is-preview-hovering{transform:perspective(1000px) rotateX(calc(var(--preview-press-y) * -4deg)) rotateY(calc(var(--preview-press-x) * 4deg)) translateZ(-1px) scale(.997);box-shadow:calc(var(--preview-press-x) * -7px) calc(17px + (var(--preview-press-y) * -3px)) 34px rgba(15, 23, 42, 0.10),0 2px 7px rgba(15, 23, 42, 0.06)}#tab-export .shared-pack-preview-card.is-preview-hovering::after{opacity:.58}#tab-export .shared-pack-preview-card.is-preview-hovering.is-preview-pressing{transform:perspective(1000px) rotateX(calc(var(--preview-press-y) * -6deg)) rotateY(calc(var(--preview-press-x) * 6deg)) translateZ(-3px) scale(.989);box-shadow:calc(var(--preview-press-x) * -9px) calc(19px + (var(--preview-press-y) * -5px)) 36px rgba(15, 23, 42, 0.12),0 2px 8px rgba(15, 23, 42, 0.08)}#tab-export .shared-pack-preview-card.is-preview-hovering.is-preview-pressing::after{opacity:1}#tab-export .shared-pack-preview-author{cursor:default}#tab-export .shared-pack-preview-author:hover,#tab-export .shared-pack-preview-author:focus-visible{color:var(--text)}#tab-export .shared-pack-preview-result{min-height:244px;grid-template-rows:auto auto auto minmax(34px, auto) auto auto}#tab-export .shared-pack-preview-card .shared-pack-result-authorline{display:flex;min-width:0}#tab-export .shared-pack-preview-card .shared-pack-author-card{appearance:none;border:0;background:transparent;box-shadow:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:4px;color:var(--muted);cursor:default;font:inherit;min-width:0}#tab-export .shared-pack-preview-card .shared-pack-author-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:999px;object-fit:cover}#tab-export .shared-pack-preview-card .shared-pack-author-text{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:13px;font-weight:800}#tab-export .shared-pack-preview-card .shared-pack-author-text strong{color:var(--text);font-weight:900}#tab-export .shared-pack-preview-card .shared-pack-author-text span::before{content:"-";margin-right:8px;color:var(--muted)}#tab-export .shared-pack-preview-card h4,#tab-export .shared-pack-preview-card .shared-pack-result-title{margin:0;color:var(--text);font-size:19px;font-weight:900;line-height:1.18}#tab-export .shared-pack-preview-badges,#tab-export .shared-pack-preview-card .shared-pack-badges{display:flex;flex-wrap:wrap;gap:8px}#tab-export .shared-pack-preview-tags,#tab-export .shared-pack-preview-card .shared-pack-tags{display:flex;flex-wrap:wrap;gap:8px}#tab-export .shared-pack-preview-card p,#tab-export .shared-pack-preview-card .shared-pack-description{margin:0;color:color-mix(in srgb, var(--text) 70%, var(--muted) 30%);font-size:13px;line-height:1.5}@media (prefers-reduced-motion: reduce){#tab-export .shared-pack-preview-card{transition:none}#tab-export .shared-pack-preview-card.is-preview-hovering,#tab-export .shared-pack-preview-card.is-preview-hovering.is-preview-pressing{transform:scale(.995)}}#tab-export .shared-pack-preview-help{margin:20px 0 0;padding:13px 14px;border-radius:12px;background:color-mix(in srgb, var(--surface-raised) 68%, transparent);color:var(--muted);font-size:12px;line-height:1.45;display:grid;grid-template-columns:18px minmax(0, 1fr);gap:10px;align-items:start}#tab-export .shared-pack-preview-help svg{width:18px;height:18px;color:color-mix(in srgb, var(--accent-strong) 78%, var(--muted) 22%);margin-top:1px}#tab-export .shared-pack-preview-footer{grid-template-columns:minmax(82px, .9fr) auto minmax(168px, 1.2fr);align-items:center;gap:10px;margin-top:6px}#tab-export .shared-pack-preview-footer .shared-pack-social-row,#tab-export .shared-pack-preview-footer .shared-pack-actions{justify-content:center}#tab-export .shared-pack-preview-footer .shared-pack-preview-sample-control{opacity:1;filter:none;cursor:default}#tab-export .shared-pack-preview-footer .shared-pack-actions .shared-pack-pin-btn.shared-pack-preview-sample-control{opacity:1;cursor:default}#tab-export .shared-pack-preview-footer .shared-pack-actions .shared-pack-pin-btn .shared-pack-pin-icon{width:18px;height:18px;overflow:visible;transform:translateY(1px)}#tab-export .shared-pack-preview-footer .shared-pack-actions{width:100%;display:grid;grid-template-columns:minmax(78px, .95fr) minmax(92px, 1fr) 34px;gap:7px}#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-primary,#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-secondary{min-width:0;width:100%;min-height:34px;height:34px;padding-inline:9px;border-radius:7px;font-size:12px;line-height:1.05;white-space:nowrap}#tab-export .shared-pack-preview-footer .shared-pack-actions .shared-pack-pin-btn{width:34px;min-width:34px;height:34px;border-radius:7px}#tab-export .shared-pack-preview-footer .shared-pack-actions .shared-pack-pin-btn .shared-pack-pin-icon{width:17px;height:17px}@media (max-width: 1320px){#tab-export .shared-pack-preview-footer{grid-template-columns:1fr;align-items:start}#tab-export .shared-pack-preview-footer .shared-pack-social-row,#tab-export .shared-pack-preview-footer .shared-pack-actions{justify-content:flex-start}}#tab-export .share-students-card.is-sharing-off .share-profile-details,#tab-export .share-students-card.is-sharing-off .shared-pack-publish-body,#tab-export .share-students-card.is-sharing-off .drive-publish-link{display:none}#tab-export .share-students-card.is-sharing-off .drive-share-action-stack-bottom{justify-content:flex-start}#tab-export .share-students-card.is-sharing-off #sharePackBtn{display:none}#tab-export .share-students-card.is-sharing-off #sharedPackShareStatus{display:block;color:var(--muted)}@media (max-width: 1080px){#tab-export .shared-pack-publish-body,#tab-export .share-profile-details-grid{grid-template-columns:1fr}}/* New/import page option cards */#tab-import .import-start-stack{grid-template-columns:repeat(3, minmax(0, 1fr));align-items:stretch;gap:16px}#tab-import .import-start-intro{grid-column:1/-1;display:grid;gap:8px;margin:0 2px clamp(4px, 0.8vw, 10px);padding:0;border:0;background:transparent;box-shadow:none}#tab-import .import-start-intro h1{max-width:920px;margin:0;color:var(--text);font-size:clamp(30px, 3vw, 44px);line-height:1.06;letter-spacing:-0.035em}#tab-import .import-start-intro p{max-width:820px;margin:0;color:var(--muted);font-size:var(--app-ui-body-font-size, 15px);line-height:var(--app-line-height-body, 1.5)}#tab-import .import-start-stack .import-action-card{position:relative;min-height:258px;padding:var(--app-ui-panel-padding, 24px);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line) 78%);border-radius:var(--app-ui-panel-radius, 16px);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, var(--accent) 4%), var(--surface-elevated));box-shadow:none;display:grid;grid-template-rows:auto auto 1fr;gap:16px}#tab-import .import-start-stack .import-action-card .action-fold-static-head,#tab-import .import-start-stack .import-action-card .action-fold-body{padding:0;background:transparent}#tab-import .import-start-stack .import-action-card .action-fold-body{display:grid;min-height:0;align-content:stretch;grid-template-rows:minmax(74px, 1fr) auto minmax(18px, auto);gap:12px}#tab-import .import-start-stack .import-action-card .action-fold-static-head{min-height:70px}#tab-import #newLibraryCard .action-fold-body::before{display:none}#tab-import #newLibraryCard{cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease}#tab-import #newLibraryCard:hover:not(.is-choosing-library){border-color:color-mix(in srgb, #17a76f 45%, var(--line))}#tab-import #newLibraryCard.is-choosing-library{cursor:default;border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-elevated))}#tab-import #newLibraryCard .import-card-icon-create svg{transition:transform 220ms ease}#tab-import #newLibraryCard.is-choosing-library .import-card-icon-create svg{transform:rotate(45deg)}#tab-import #newLibraryCard .new-library-card-stage{display:grid;min-height:126px}#tab-import #newLibraryCard [data-new-library-view]{grid-area:1/1;min-width:0;transition:opacity 180ms ease,transform 220ms ease,visibility 0s linear 220ms}#tab-import #newLibraryCard .new-library-card-intro{display:grid;align-content:end;gap:12px}#tab-import #newLibraryBtn svg{width:16px;height:16px;transition:transform 160ms ease}#tab-import #newLibraryBtn:hover svg,#tab-import #newLibraryBtn:focus-visible svg{transform:translateX(2px)}#tab-import #newLibraryCard .new-library-choice-panel{display:grid;align-content:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px)}#tab-import #newLibraryCard.is-choosing-library .new-library-card-intro{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}#tab-import #newLibraryCard.is-choosing-library .new-library-choice-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:40ms,40ms,0s}#tab-import #newLibraryCard .new-library-choice-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}#tab-import #newLibraryCard .new-library-path-btn{display:grid;grid-template-columns:32px minmax(0, 1fr);align-items:center;gap:var(--app-space-2, 8px);min-height:66px;padding:var(--app-space-3, 12px);border:1px solid var(--line);border-radius:var(--app-ui-card-radius, 14px);background:var(--surface-elevated);color:var(--text);text-align:left;cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease,transform 150ms ease}#tab-import #newLibraryCard .new-library-path-btn:hover,#tab-import #newLibraryCard .new-library-path-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-elevated));transform:translateY(-1px)}#tab-import #newLibraryCard .new-library-path-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb, var(--accent) 9%, var(--surface-muted));color:var(--accent)}#tab-import #newLibraryCard .new-library-path-icon svg{width:20px;height:20px}#tab-import #newLibraryCard .new-library-path-btn > span:last-child{display:grid;gap:3px}#tab-import #newLibraryCard .new-library-path-btn strong{font-size:12.5px;line-height:1.1}#tab-import #newLibraryCard .new-library-path-btn small{color:var(--muted);font-size:9.5px;line-height:1.25}#tab-import #newLibraryCard .new-library-choice-back{justify-self:center;min-height:28px;padding:0 10px;border:0;background:transparent;color:var(--muted);font-size:10.5px;font-weight:750;cursor:pointer}#tab-import #newLibraryCard .new-library-choice-back:hover,#tab-import #newLibraryCard .new-library-choice-back:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:1px;color:var(--text)}.first-entry-content-guide{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:16px;background:color-mix(in srgb, var(--accent) 5%, var(--surface-elevated));box-shadow:none}.first-entry-content-guide[hidden]{display:none !important}.first-entry-content-guide-copy h3{margin:3px 0 4px;font-size:16px;letter-spacing:-0.01em}.first-entry-content-guide-copy p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.first-entry-content-guide-actions{display:flex;align-items:center;gap:7px}.first-entry-content-guide-actions .btn-primary,.first-entry-content-guide-actions .btn-secondary{min-height:36px;padding:0 12px;border-radius:11px;box-shadow:none;font-size:11.5px}@media (max-width: 720px){.first-entry-guide-steps,#tab-import #newLibraryCard .new-library-choice-grid{grid-template-columns:minmax(0, 1fr)}.first-entry-content-guide{grid-template-columns:minmax(0, 1fr)}.first-entry-content-guide-actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){#tab-import #newLibraryCard,#tab-import #newLibraryCard [data-new-library-view],#tab-import #newLibraryCard .import-card-icon-create svg,#tab-import #newLibraryCard .new-library-path-btn,#tab-import #newLibraryBtn svg{transition:none}}#tab-import .import-start-stack .action-fold-title-wrap{gap:8px}#tab-import .import-start-stack .action-fold-title{color:var(--text);font-size:clamp(18px, 1.38vw, 23px);line-height:1.1;letter-spacing:0}#tab-import .import-start-stack .action-fold-sub{max-width:44ch;color:var(--muted);font-size:14px;line-height:1.45}#tab-import .import-card-icon{width:48px;height:48px;border:1px solid transparent;border-radius:14px;display:grid;place-items:center}#tab-import .import-card-icon svg{width:24px;height:24px}#tab-import .import-card-icon-create{color:#17a76f;border-color:color-mix(in srgb, #17a76f 16%, var(--line) 84%);background:color-mix(in srgb, #17a76f 12%, var(--surface-elevated) 88%)}#tab-import .import-card-icon-device{color:#6d5df6;border-color:color-mix(in srgb, #6d5df6 18%, var(--line) 82%);background:color-mix(in srgb, #6d5df6 12%, var(--surface-elevated) 88%)}#tab-import .import-card-icon-drive{color:#dd7048;border-color:color-mix(in srgb, #dd7048 18%, var(--line) 82%);background:color-mix(in srgb, #dd7048 12%, var(--surface-elevated) 88%)}#tab-import .import-card-icon-drive svg{width:27px;height:27px}#tab-import .import-card-icon-drive .drive-mark-yellow{fill:#f4b400}#tab-import .import-card-icon-drive .drive-mark-green{fill:#0f9d58}#tab-import .import-card-icon-drive .drive-mark-blue{fill:#4285f4}#tab-import .import-card-icon-drive .drive-mark-core{fill:var(--surface-elevated)}html[data-theme-accent="white"] #tab-import .import-card-icon,html[data-theme-accent="white"] #tab-import .import-card-icon-create,html[data-theme-accent="white"] #tab-import .import-card-icon-device,html[data-theme-accent="white"] #tab-import .import-card-icon-drive{border-color:var(--theme-control-border, #d9dde3);background:var(--theme-control-bg, #ffffff)}html[data-theme="dark"] #tab-import .import-card-icon,html[data-theme="dark"] #tab-import .import-card-icon-create,html[data-theme="dark"] #tab-import .import-card-icon-device,html[data-theme="dark"] #tab-import .import-card-icon-drive{border-color:var(--line);background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}#tab-import .import-card-points{margin:0;padding:0;list-style:none;color:color-mix(in srgb, var(--muted) 86%, var(--text) 14%);display:grid;align-content:start;gap:9px;font-size:13px;line-height:1.35}#tab-import .import-card-points li{display:grid;grid-template-columns:18px minmax(0, 1fr);gap:8px;align-items:start}#tab-import .import-card-points li::before,#tab-import .import-card-points-compact span::before{content:"";width:6px;height:10px;border-right:1.7px solid #18a96e;border-bottom:1.7px solid #18a96e;transform:rotate(45deg) translateY(1px)}#tab-import .import-card-points-compact{display:block;min-height:18px}#tab-import .import-card-points-compact span{display:inline-grid;grid-template-columns:18px auto;gap:8px;align-items:center}#tab-import .import-card-primary,#tab-import .import-file-choose{min-height:42px;border-radius:12px;font-size:14px;font-weight:850;line-height:1;letter-spacing:0;display:inline-flex;justify-content:center;align-items:center;gap:8px}#tab-import .import-card-primary{width:100%;box-shadow:none}#tab-import .import-file-choose{cursor:pointer;user-select:none}#tab-import .import-file-choose svg{width:18px;height:18px}#tab-import .import-card-footnote{min-height:18px;color:var(--muted);font-size:12px;text-align:center}#tab-import .import-drop-zone{min-height:74px;padding:13px 14px;border:1px dashed color-mix(in srgb, var(--accent) 34%, var(--line) 66%);border-radius:15px;background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--text);cursor:pointer;display:flex;gap:12px;align-items:center;transition:border-color 150ms ease,background 150ms ease,transform 150ms ease}#tab-import .import-drop-zone.is-dragging{border-color:color-mix(in srgb, var(--accent) 70%, var(--line) 30%);background:color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-1px)}#tab-import .import-drop-zone.has-file{border-style:solid;border-color:color-mix(in srgb, #17a76f 48%, var(--line) 52%);background:color-mix(in srgb, #17a76f 8%, var(--surface-elevated) 92%)}#tab-import .import-drop-zone.has-file .import-drop-icon{color:#17a76f;border-color:color-mix(in srgb, #17a76f 28%, var(--line) 72%);background:color-mix(in srgb, #17a76f 10%, var(--surface-elevated) 90%)}#tab-import .import-drop-icon{flex:0 0 auto;width:37px;height:37px;border:1px solid var(--line);border-radius:12px;background:var(--surface-elevated);color:var(--accent);display:grid;place-items:center}#tab-import .import-drop-icon svg{width:20px;height:20px}#tab-import .import-drop-copy{min-width:0;display:grid;gap:3px}#tab-import .import-drop-copy strong{font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-import .import-drop-copy small{color:var(--muted);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-import .import-device-actions{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:9px;align-items:stretch}#tab-import #restoreBackupCard.is-awaiting-import-confirmation{border-color:color-mix(in srgb, var(--accent) 46%, var(--line) 54%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 91%, var(--accent) 9%), var(--surface-elevated))}#tab-import .import-card-inline-guide[hidden]{display:none !important}#tab-import .import-card-inline-guide{min-width:0;min-height:58px;padding:10px 11px;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line) 66%);border-radius:12px;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface-elevated) 90%), color-mix(in srgb, var(--accent) 4%, var(--surface-elevated) 96%));color:var(--text);display:grid;grid-template-columns:32px minmax(0, 1fr) auto;gap:9px;align-items:center;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 68%, transparent);animation:import-inline-guide-in 180ms ease-out both}#tab-import .import-card-inline-guide-icon{width:32px;height:32px;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line) 72%);border-radius:10px;background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated) 88%);color:var(--accent);display:grid;place-items:center}#tab-import .import-card-inline-guide-icon svg{width:18px;height:18px}#tab-import .import-card-inline-guide-copy{min-width:0;display:grid;gap:2px}#tab-import .import-card-inline-guide-copy strong{font-size:12.5px;font-weight:850;line-height:1.22}#tab-import .import-card-inline-guide-copy small{color:var(--muted);font-size:10.75px;line-height:1.32}#tab-import .import-card-inline-guide-step{padding:5px 7px;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line) 76%);border-radius:999px;background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated) 90%);color:color-mix(in srgb, var(--accent) 82%, var(--text) 18%);font-size:9.5px;font-weight:850;line-height:1;white-space:nowrap}@keyframes import-inline-guide-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){#tab-import .import-card-inline-guide{grid-template-columns:32px minmax(0, 1fr)}#tab-import .import-card-inline-guide-step{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){#tab-import .import-card-inline-guide{animation:none}}#tab-import .import-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#tab-import .drive-link-pill{min-height:74px;padding:5px 6px 5px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-elevated);display:grid;grid-template-columns:18px minmax(0, 1fr) 38px;gap:9px;align-items:center}#tab-import #importBackupBtn:disabled,#tab-import #importBackupBtn[aria-disabled="true"]{cursor:not-allowed;opacity:0.58;filter:grayscale(0.2)}#tab-import .drive-link-pill > svg{width:18px;height:18px;color:var(--muted)}#tab-import .drive-link-pill input{min-height:0;height:34px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:13px;outline:0}#tab-import .drive-link-pill input:focus{box-shadow:none}#tab-import .drive-link-arrow{width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:11px;background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated) 88%);color:var(--accent);display:grid;place-items:center}#tab-import .drive-link-arrow svg{width:19px;height:19px}#tab-import .drive-link-arrow.disabled,#tab-import .drive-link-arrow:disabled{opacity:0.48}#tab-import .import-start-stack #sharedPackBrowseCard.shared-library-inline{grid-column:1/-1}@media (max-width: 1180px){#tab-import .import-start-stack{grid-template-columns:repeat(2, minmax(0, 1fr))}#tab-import #driveImportCard{grid-column:1/-1}#tab-import .import-start-stack .import-action-card{min-height:0}}@media (max-width: 680px){#tab-import .import-start-stack{grid-template-columns:minmax(0, 1fr)}#tab-import #driveImportCard{grid-column:auto}#tab-import .import-start-intro{gap:7px;margin-inline:0}#tab-import .import-start-intro h1{font-size:clamp(28px, 9vw, 36px)}#tab-import .import-start-stack .import-action-card{padding:18px}#tab-import .import-device-actions{grid-template-columns:1fr}}/* Keep shared-pack action iconography consistent between real cards and save preview. */.shared-pack-actions .btn-secondary[data-shared-pack-action="open"],.shared-pack-actions .btn-primary[data-shared-pack-action="import"],#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-secondary,#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-primary{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important}.shared-pack-actions .btn-secondary[data-shared-pack-action="open"]:not(.disabled):not(:disabled)::after,#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-secondary:not(.disabled):not(:disabled)::after{content:"";width:17px;height:17px;flex:0 0 17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M14.5 5H19v4.5M13.5 10.5 19 5M19 13.2v3.55A2.25 2.25 0 0 1 16.75 19H7.25A2.25 2.25 0 0 1 5 16.75v-9.5A2.25 2.25 0 0 1 7.25 5h3.55' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M14.5 5H19v4.5M13.5 10.5 19 5M19 13.2v3.55A2.25 2.25 0 0 1 16.75 19H7.25A2.25 2.25 0 0 1 5 16.75v-9.5A2.25 2.25 0 0 1 7.25 5h3.55' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.shared-pack-actions .btn-primary[data-shared-pack-action="import"]:not(.disabled):not(:disabled)::before,#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-primary:not(.disabled):not(:disabled)::before{content:"";width:17px;height:17px;flex:0 0 17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M12 4.5v10M8 10.5l4 4 4-4M5.5 18.5h13' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M12 4.5v10M8 10.5l4 4 4-4M5.5 18.5h13' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}#tab-export .shared-pack-preview-footer .shared-pack-thumbs-btn.shared-pack-preview-sample-control{opacity:1;cursor:default;color:var(--text);background:var(--surface-elevated);border-color:var(--line);box-shadow:0 1px 0 rgba(15, 23, 42, .04),0 8px 18px rgba(15, 23, 42, .04)}#tab-export .shared-pack-preview-footer .shared-pack-preview-like-thumbs{color:color-mix(in srgb, #b7791f 86%, var(--text) 14%);background:color-mix(in srgb, #fef3c7 42%, var(--surface-elevated) 58%);border-color:color-mix(in srgb, #f59e0b 28%, var(--line) 72%)}#tab-export .shared-pack-preview-footer .shared-pack-preview-like-heart{color:color-mix(in srgb, #be123c 88%, var(--text) 12%);background:color-mix(in srgb, #ffe4e6 42%, var(--surface-elevated) 58%);border-color:color-mix(in srgb, #fb7185 28%, var(--line) 72%)}#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-secondary.shared-pack-preview-sample-control,#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-primary.shared-pack-preview-sample-control{opacity:1;cursor:default;box-shadow:0 1px 0 rgba(15, 23, 42, .04),0 10px 22px rgba(15, 23, 42, .06)}#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-secondary.shared-pack-preview-sample-control{color:var(--text);background:var(--surface-elevated);border-color:var(--line)}#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-primary.shared-pack-preview-sample-control{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fff 8%), var(--accent-strong));border-color:color-mix(in srgb, var(--accent-strong) 80%, #fff 20%)}.shared-pack-actions .btn-secondary.is-inline-confirming::after,.shared-pack-actions .btn-primary.is-inline-confirming::before,.shared-pack-actions .btn-secondary.is-action-progress::after,.shared-pack-actions .btn-primary.is-action-progress::before,#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-secondary.is-inline-confirming::after,#tab-export .shared-pack-preview-footer .shared-pack-actions .btn-primary.is-inline-confirming::before{display:none !important}/* Shared library import header: clean boxed controls matching the Drive-style layout. */#sharedPackBrowseCard.shared-library-inline .shared-library-controls{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}/* Shared packs now owns a first-class main view while reusing the original catalog. */.shared-packs-tab-panel{min-width:0}.shared-packs-page-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--app-page-gutter-inline);margin-bottom:var(--app-space-3);padding:var(--app-space-1) 0 0}.shared-packs-page-head > :first-child{flex:0 1 420px;min-width:250px}.shared-packs-page-head h2{margin:0;color:var(--text);font-size:var(--app-font-page-title);font-weight:850;line-height:var(--app-line-height-tight);letter-spacing:-.025em}.shared-packs-page-head p{max-width:720px;margin:var(--app-space-1) 0 0;color:var(--muted);font-size:var(--app-font-small);font-weight:550;line-height:var(--app-line-height-body)}.shared-packs-header-search{position:relative;flex:1 1 0;width:auto;max-width:none;min-width:320px;margin:0}.shared-packs-header-search > label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.shared-packs-header-search .shared-library-search-icon{position:absolute;left:16px;top:24px;z-index:1;width:20px;height:20px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.shared-packs-header-search .shared-library-search-icon svg{display:block;width:20px;height:20px}.shared-packs-header-search .shared-library-search-icon :is(circle, path){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shared-packs-header-search input{appearance:none;width:100%;min-height:48px;padding:0 18px 0 48px;border:1px solid var(--line);border-radius:10px;background:var(--surface-elevated);color:var(--text);box-shadow:none;font:inherit;font-size:13px;font-weight:600}.shared-packs-header-search input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:2px}.shared-pack-active-tag-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin-top:9px}.shared-pack-active-tag-filters[hidden]{display:none !important}.shared-pack-active-tag-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;max-width:min(100%, 260px);min-height:30px;padding:5px 9px 5px 10px;border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line) 56%);border-radius:999px;background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated) 88%);color:color-mix(in srgb, var(--accent) 74%, var(--text) 26%);box-shadow:none;font:inherit;font-size:12px;font-weight:720;line-height:1.1;cursor:pointer;touch-action:manipulation;transition:border-color 150ms ease,background-color 150ms ease,transform 150ms ease}.shared-pack-active-tag-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-elevated) 82%)}.shared-pack-active-tag-chip:active{transform:scale(.98)}.shared-pack-active-tag-chip:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:2px}.shared-pack-active-tag-chip .shared-pack-meta-icon{width:14px;height:14px;flex:0 0 14px}.shared-pack-active-tag-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-pack-active-tag-chip-remove{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border-radius:50%;background:color-mix(in srgb, currentColor 10%, transparent);font-size:16px;font-weight:500;line-height:1}.shared-packs-panel-host{min-width:0}#tab-shared #sharedPackBrowseCard.shared-library-inline{width:100%;margin:0}#tab-shared #sharedPackBrowseCard .action-fold-static-head{padding-top:0}#tab-shared #sharedPackBrowseCard .shared-library-title-wrap{display:none}#tab-shared #sharedPackBrowseCard .shared-library-controls-head{justify-content:flex-end}/* The existing share surface becomes a modal right drawer when opened from the header. */.header-share-drawer,.header-share-drawer-body{display:contents}.share-students-scroll-content{display:contents}.header-share-drawer-head{display:none}html:has(body.header-share-drawer-open),body.header-share-drawer-open{overflow:hidden !important;overscroll-behavior:none}body.header-share-drawer-open #tab-export{display:contents !important}body.header-share-drawer-open #tab-export > :not(.save-share-stack),body.header-share-drawer-open #tab-export .save-share-stack > :not(#headerShareDrawer){display:none !important}body.header-share-drawer-open #tab-export .save-share-stack{display:contents !important}body.header-share-drawer-open #headerShareDrawer{position:fixed;z-index:970;top:var(--app-topbar-height, 62px);right:0;bottom:0;display:flex !important;flex-direction:column;width:min(var(--app-ui-drawer-width, 580px), calc(100vw - 24px));overflow:hidden;border-left:3px solid var(--text);background:var(--surface-elevated);box-shadow:none;animation:header-share-drawer-enter .2s ease-out both}/* Share-with-students is a foreground workspace, not a glass surface. */html[data-theme-accent] body.header-share-drawer-open #headerShareDrawer,html[data-theme-accent] body.header-share-drawer-open .header-share-drawer-head,html[data-theme-accent] body.header-share-drawer-open #headerShareDrawer #sharedPackShareCard{background:var(--modal-solid-bg) !important;background-image:none !important}body.header-share-drawer-open #headerShareBtn.active{border-color:color-mix(in srgb, var(--line) 46%, transparent);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface-elevated) 22%);box-shadow:none}body.header-share-drawer-open .header-share-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4, 16px);min-height:var(--app-ui-drawer-header-height, 76px);padding:15px calc(var(--app-ui-drawer-padding-inline, 18px) + 2px);border-bottom:1px solid var(--line);background:var(--surface-elevated)}.header-share-drawer-title{display:grid;gap:2px}.header-share-drawer-title > span{color:var(--accent-strong, var(--accent));font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.header-share-drawer-title strong{color:var(--text);font-size:var(--app-ui-panel-title-size, 20px);font-weight:850}.header-share-drawer-title small{color:var(--muted);font-size:11px;font-weight:650}.header-share-drawer-close{display:inline-grid;place-items:center;width:var(--app-control-height-4, 40px);min-height:var(--app-control-height-4, 40px);padding:0;border:1px solid var(--line);border-radius:var(--app-radius-2, 10px);background:var(--secondary-bg);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.header-share-drawer-close svg{width:19px;height:19px}body.header-share-drawer-open .header-share-drawer-body{display:grid;grid-template-rows:auto minmax(0, 1fr);/* Use the drawer's remaining block size as the grid's definite height.
     An auto flex basis lets the Cards form keep its intrinsic height, which
     makes the fixed drawer clip before this grid can hand overflow to the
     shared scroll region. Slides and Cards must use this same bounded chain. */flex:1 1 0;block-size:0;gap:14px;min-height:0;padding:var(--app-ui-drawer-padding-inline, 18px) var(--app-ui-drawer-padding-inline, 18px) 0;overflow:hidden}body.header-share-drawer-open #headerShareDrawer .pack-lifecycle-status-strip,body.header-share-drawer-open #headerShareDrawer #sharedPackShareCard{width:100%;max-width:none;margin:0}body.header-share-drawer-open #headerShareDrawer .pack-lifecycle-status-strip{min-height:0;padding:0 2px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}body.header-share-drawer-open #headerShareDrawer #sharedPackShareCard{display:grid;grid-template-rows:minmax(0, 1fr) auto;align-self:stretch;max-height:100%;min-height:0;overflow:hidden;border:0 !important;border-radius:0 !important;background:var(--surface-elevated) !important;box-shadow:none !important}body.header-share-drawer-open #headerShareDrawer .share-students-scroll-content{display:block;min-height:0;padding:0 3px 20px 2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}body.header-share-drawer-open #headerShareDrawer .share-students-scroll-content:is(:hover, :focus-within, :active){scrollbar-color:color-mix(in srgb, var(--accent) 62%, var(--line) 38%) transparent}body.header-share-drawer-open #headerShareDrawer .share-students-scroll-content::-webkit-scrollbar{width:5px;height:5px}body.header-share-drawer-open #headerShareDrawer .share-students-scroll-content::-webkit-scrollbar-track{background:transparent}body.header-share-drawer-open #headerShareDrawer .share-students-scroll-content::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:transparent}body.header-share-drawer-open #headerShareDrawer .share-students-scroll-content:is(:hover, :focus-within, :active)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 62%, var(--line) 38%)}body.header-share-drawer-open #headerShareDrawer .share-profile-details{margin:0 !important;padding:2px 0 16px !important;border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.header-share-drawer-open #headerShareDrawer .share-profile-details > summary,body.header-share-drawer-open #headerShareDrawer .share-profile-strip{padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.header-share-drawer-open #headerShareDrawer .shared-pack-publish-body{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;gap:14px !important;margin:16px 0 0 !important;padding:0 !important}body.header-share-drawer-open #headerShareDrawer .shared-pack-compact-form{grid-template-columns:minmax(0, 1fr) !important;gap:12px !important;padding:0 !important;border:0 !important;background:transparent !important}body.header-share-drawer-open #headerShareDrawer .shared-pack-compact-form .field,body.header-share-drawer-open #headerShareDrawer .current-user-shared-edit-wide{grid-column:1/-1 !important}body.header-share-drawer-open #headerShareDrawer .shared-pack-preview-panel{width:100% !important;max-width:none !important;min-width:0 !important;margin:4px 0 0 !important;padding:18px 0 0 !important;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.header-share-drawer-open #headerShareDrawer .shared-pack-preview-label{margin-bottom:10px !important;color:var(--text) !important;font-size:12px !important;font-weight:800 !important;letter-spacing:0 !important;text-transform:none !important}body.header-share-drawer-open #tab-export #sharedPackPreviewCard.shared-pack-card-source{--pack-card-pad:12px;--pack-card-gap:7px;--pack-card-radius:10px;--pack-card-author-avatar:30px;--pack-card-author-font:10px;--pack-card-author-name-font:11px;--pack-card-title-size:21px;--pack-card-description-font:11px;--pack-card-chip-height:22px;--pack-card-chip-pad-y:4px;--pack-card-chip-pad-x:7px;--pack-card-chip-font:9px;--pack-card-chip-icon:10px;--pack-card-footer-pad-top:9px;--pack-card-date-font:9px;--pack-card-button-height:28px;--pack-card-button-font:9.5px;--pack-card-pin-size:28px;width:100% !important;max-width:none !important;min-height:0 !important}body.header-share-drawer-open #headerShareDrawer .shared-pack-preview-help{margin:10px 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;color:var(--muted) !important}body.header-share-drawer-open #headerShareDrawer .drive-share-action-stack-bottom{position:relative;bottom:auto;z-index:4;display:grid !important;grid-template-columns:auto auto minmax(0, 1fr) !important;gap:9px !important;margin:0 -18px !important;padding:14px 18px calc(14px + env(safe-area-inset-bottom)) !important;border-top:1px solid var(--line) !important;background:var(--surface-elevated) !important;box-shadow:none !important;backdrop-filter:none}body.header-share-drawer-open #headerShareDrawer .drive-share-action-stack-bottom #sharePackBtn{grid-column:3;grid-row:2;width:100% !important}body.header-share-drawer-open #headerShareDrawer .drive-share-action-stack-bottom #sharedPackUnpublishBtn{grid-column:1;grid-row:2;min-width:94px}body.header-share-drawer-open #headerShareDrawer .drive-share-action-stack-bottom :is(#sharedPackEditDetailsBtn, #sharedPackCancelDetailsBtn){grid-column:2;grid-row:2}body.header-share-drawer-open #headerShareDrawer .drive-share-action-stack-bottom .shared-pack-status-inline{grid-column:1/-1;grid-row:1;margin:0 0 3px !important}@keyframes header-share-drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width: 720px){.shared-packs-page-head{align-items:start;flex-direction:column;margin-bottom:var(--app-space-4)}.shared-packs-page-head > :first-child,.shared-packs-header-search{flex:none;width:100%;max-width:none;min-width:0}#tab-shared #sharedPackBrowseCard .shared-library-controls-head{align-items:stretch}body.header-share-drawer-open #headerShareDrawer{top:var(--app-topbar-height, 62px);width:100vw;border-left:0}body.header-share-drawer-open #headerShareDrawer .pack-lifecycle-status-strip{grid-template-columns:auto minmax(0, 1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:3px}body.header-share-drawer-open #headerShareDrawer .pack-lifecycle-status-dot{grid-column:1;grid-row:1}body.header-share-drawer-open #headerShareDrawer .pack-lifecycle-status-main{grid-column:2;grid-row:1;min-width:0;white-space:normal}body.header-share-drawer-open #headerShareDrawer .pack-lifecycle-status-detail{grid-column:2;grid-row:2;min-width:0;padding-left:0;font-size:11.5px;line-height:1.3}body.header-share-drawer-open #headerShareDrawer .pack-lifecycle-status-toggle{grid-column:3;grid-row:1/span 2;align-self:center}body.header-share-drawer-open #headerShareDrawer .pack-lifecycle-status-more{grid-column:2/-1;grid-row:3}}#sharedPackBrowseCard.shared-library-inline .shared-library-controls-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:0 0 18px;border-bottom:1px solid color-mix(in srgb, var(--line) 88%, var(--text) 12%)}#sharedPackBrowseCard.shared-library-inline .shared-library-title-wrap{display:inline-flex;align-items:center;gap:12px;min-width:0}#sharedPackBrowseCard.shared-library-inline .shared-library-title-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text);background:color-mix(in srgb, var(--surface-elevated) 90%, var(--accent) 10%)}#sharedPackBrowseCard.shared-library-inline .shared-library-title-icon svg{width:22px;height:22px;display:block;color:inherit}#sharedPackBrowseCard.shared-library-inline .action-fold-title{font-size:clamp(22px, 2vw, 28px);line-height:1.12;letter-spacing:0}#sharedPackBrowseCard.shared-library-inline .shared-library-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}#sharedPackBrowseCard.shared-library-inline .shared-library-tool-btn{min-height:46px;height:46px;padding:0 20px;border-radius:10px;border:1px solid color-mix(in srgb, var(--line) 86%, var(--text) 14%);background:var(--surface-elevated);color:var(--text);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:800;line-height:1;letter-spacing:0;cursor:pointer}#sharedPackBrowseCard.shared-library-inline .shared-library-tool-btn svg{width:20px;height:20px;flex:0 0 auto}#sharedPackBrowseCard.shared-library-inline .shared-pack-status-row-solo{margin:18px 0 0;display:flex;align-items:center;justify-content:flex-start}#sharedPackBrowseCard.shared-library-inline .shared-pack-status{font-size:15px;font-weight:700;color:color-mix(in srgb, var(--success) 74%, var(--text) 26%)}#sharedPackBrowseCard.shared-library-inline .shared-pack-filter-grid,#sharedPackBrowseCard.shared-filters-collapsed .shared-pack-filter-grid{display:grid;grid-template-columns:minmax(260px, 2fr) repeat(5, minmax(146px, 1fr));gap:18px 20px;margin-top:26px}#sharedPackBrowseCard.shared-library-inline .field{position:relative;min-width:0}#sharedPackBrowseCard.shared-library-inline .field label{display:block;margin:0 0 9px;color:var(--text);font-size:14px;font-weight:800;line-height:1}#sharedPackBrowseCard.shared-library-inline .field input,#sharedPackBrowseCard.shared-library-inline .field select{width:100%;min-height:50px;height:50px;border-radius:10px;border:1px solid color-mix(in srgb, var(--line) 86%, var(--text) 14%);background:var(--surface-elevated);color:var(--text);box-shadow:none;font-size:15px;font-weight:700}#sharedPackBrowseCard.shared-library-inline .field input::placeholder{color:color-mix(in srgb, var(--muted) 84%, var(--text) 16%)}#sharedPackBrowseCard.shared-library-inline .shared-library-search-field input{padding-left:48px}#sharedPackBrowseCard.shared-library-inline .shared-library-search-icon{position:absolute;left:16px;bottom:15px;width:20px;height:20px;color:color-mix(in srgb, var(--muted) 86%, var(--text) 14%);pointer-events:none}#sharedPackBrowseCard.shared-library-inline .shared-library-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 1180px){#sharedPackBrowseCard.shared-library-inline .shared-pack-filter-grid,#sharedPackBrowseCard.shared-filters-collapsed .shared-pack-filter-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 720px){#sharedPackBrowseCard.shared-library-inline .shared-library-controls-head{align-items:flex-start;flex-direction:column}#sharedPackBrowseCard.shared-library-inline .shared-library-toolbar,#sharedPackBrowseCard.shared-library-inline .shared-library-tool-btn{width:100%}#sharedPackBrowseCard.shared-library-inline .shared-pack-filter-grid,#sharedPackBrowseCard.shared-filters-collapsed .shared-pack-filter-grid{grid-template-columns:1fr}}/* Final shared-pack card system: the share preview card is the source of truth. */#tab-export .shared-pack-publish-body{grid-template-columns:minmax(420px, 1fr) minmax(320px, 761px);gap:20px;align-items:start}#tab-export .shared-pack-preview-panel{min-width:0}#tab-export #sharedPackPreviewCard.shared-pack-preview-card,#sharedPackBrowseCard .shared-pack-result{--shared-pack-card-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif;position:relative;box-sizing:border-box;min-width:0;min-height:0;padding:18px;gap:12px;border-radius:12px;display:grid;grid-auto-rows:auto;font-family:var(--shared-pack-card-font);font-weight:400;letter-spacing:0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:geometricPrecision;container-type:inline-size}#tab-export #sharedPackPreviewCard.shared-pack-preview-card *,#sharedPackBrowseCard .shared-pack-result *{box-sizing:border-box;letter-spacing:0}#tab-export #sharedPackPreviewCard.shared-pack-preview-card :is(button, input, textarea, select),#sharedPackBrowseCard .shared-pack-result :is(button, input, textarea, select){font-family:var(--shared-pack-card-font);letter-spacing:0}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-result-authorline,#sharedPackBrowseCard .shared-pack-result .shared-pack-result-authorline{min-height:44px;margin:0}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-author-card,#sharedPackBrowseCard .shared-pack-result .shared-pack-author-card{align-items:flex-start;gap:6px;min-width:0;padding:0}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-author-avatar,#sharedPackBrowseCard .shared-pack-result .shared-pack-author-avatar{width:44px;height:44px;flex:0 0 44px}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-author-text,#sharedPackBrowseCard .shared-pack-result .shared-pack-author-text{align-items:flex-start;min-width:0;padding-top:0;color:color-mix(in srgb, var(--muted, #667085) 86%, var(--text, #101828) 14%);font-size:15px;font-weight:400;line-height:1.2}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-author-text strong,#sharedPackBrowseCard .shared-pack-result .shared-pack-author-text strong{color:var(--text, #101828);font-size:16px;font-weight:700;line-height:1.2}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-result-title,#sharedPackBrowseCard .shared-pack-result .shared-pack-result-title{margin:0;color:var(--text, #101828);font-size:42px;font-weight:400;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-badges,#sharedPackBrowseCard .shared-pack-result .shared-pack-badges,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-tags,#sharedPackBrowseCard .shared-pack-result .shared-pack-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-badge,#sharedPackBrowseCard .shared-pack-result .shared-pack-badge{min-height:31px;padding:6px 10px;border-radius:7px;gap:7px;border:1px solid color-mix(in srgb, var(--line, #d0d8e3) 78%, var(--text, #101828) 10%);background:color-mix(in srgb, var(--theme-ui-tint, var(--accent-soft, #eef5ff)) 44%, var(--surface-elevated, #fff) 56%);color:color-mix(in srgb, var(--text, #101828) 88%, #000 12%);box-shadow:none;font-size:12.6px;font-weight:400;line-height:1.15;white-space:nowrap}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-system-badge,#sharedPackBrowseCard .shared-pack-result .shared-pack-system-badge{border-radius:7px;font-weight:400}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-system-histology,#sharedPackBrowseCard .shared-pack-result .shared-pack-system-histology{border-color:color-mix(in srgb, #22c55e 24%, transparent);background:color-mix(in srgb, #dcfce7 72%, var(--surface-elevated, #fff) 28%);color:#14783e}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-system-anatomy,#sharedPackBrowseCard .shared-pack-result .shared-pack-system-anatomy{border-color:color-mix(in srgb, #3b82f6 22%, transparent);background:color-mix(in srgb, #dbeafe 72%, var(--surface-elevated, #fff) 28%);color:#1d4ed8}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-tag,#sharedPackBrowseCard .shared-pack-result .shared-pack-tag{min-height:31px;padding:6px 12px;border-radius:999px;border:1px solid #d9c8ff;background:#efe7ff;color:#4c1d95;gap:6px;box-shadow:none;font-size:12.6px;font-weight:400;line-height:1.15;white-space:nowrap}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-tag .shared-pack-meta-icon,#sharedPackBrowseCard .shared-pack-result .shared-pack-tag .shared-pack-meta-icon{color:#5b21b6}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-tag-label,#sharedPackBrowseCard .shared-pack-result .shared-pack-tag-label{color:#4c1d95}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-meta-icon,#sharedPackBrowseCard .shared-pack-result .shared-pack-meta-icon{width:13.5px;height:13.5px;flex:0 0 13.5px}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-date-line .shared-pack-meta-icon,#sharedPackBrowseCard .shared-pack-result .shared-pack-date-line .shared-pack-meta-icon{width:18px;height:18px;flex-basis:18px}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-meta-icon svg,#sharedPackBrowseCard .shared-pack-result .shared-pack-meta-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-description,#sharedPackBrowseCard .shared-pack-result .shared-pack-description{margin:0;color:color-mix(in srgb, var(--muted, #667085) 84%, var(--text, #101828) 16%);font-size:16px;font-weight:400;line-height:1.42}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-footer,#sharedPackBrowseCard .shared-pack-result .shared-pack-footer{display:grid;grid-template-columns:minmax(132px, 1fr) auto minmax(272px, auto);gap:12px;align-items:center;min-width:0;margin-top:4px;padding-top:14px}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-date-line,#sharedPackBrowseCard .shared-pack-result .shared-pack-date-line{min-width:0;color:color-mix(in srgb, var(--muted, #667085) 86%, var(--text, #101828) 14%);font-size:12px;font-weight:400;line-height:1.2;white-space:normal}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-social-row,#sharedPackBrowseCard .shared-pack-result .shared-pack-social-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;min-width:0}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-thumbs-btn,#sharedPackBrowseCard .shared-pack-result .shared-pack-thumbs-btn{min-width:58px;width:auto;min-height:38px;height:38px;padding:0 12px;border-radius:8px;box-shadow:none;font-size:14px;font-weight:400;line-height:1;overflow:visible;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-like-icon,#sharedPackBrowseCard .shared-pack-result .shared-pack-like-icon{display:inline-block;font-size:16px;line-height:1;transform-origin:center;will-change:transform}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-like-count,#sharedPackBrowseCard .shared-pack-result .shared-pack-like-count{display:inline-block;min-width:1ch;transform-origin:center;will-change:transform}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions{display:grid;grid-template-columns:max-content max-content 40px;justify-content:end;gap:8px;width:auto;max-width:100%;min-width:0;overflow:visible}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .btn-primary,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .btn-secondary,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions .btn-primary,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions .btn-secondary{width:auto;min-width:104px;max-width:none;min-height:38px;height:38px;padding:0 13px;border-radius:8px;gap:7px;font-size:14px;font-weight:400;line-height:1;white-space:nowrap;box-shadow:none}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .btn-primary,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions .btn-primary:not(.disabled):not(:disabled){border-color:color-mix(in srgb, #66afe9 74%, #ffffff 26%);background:linear-gradient(180deg, #9bd7ff 0%, #78bff4 100%);color:#0b2942}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .btn-primary:hover,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .btn-primary:focus-visible,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions .btn-primary:not(.disabled):not(:disabled):hover,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions .btn-primary:not(.disabled):not(:disabled):focus-visible{border-color:#57a9e4;background:linear-gradient(180deg, #a7ddff 0%, #83c8f7 100%);color:#08243a;outline:none;box-shadow:0 0 0 3px rgba(120, 191, 244, .24)}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .shared-pack-pin-btn,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions .shared-pack-pin-btn{width:40px;min-width:40px;height:38px;min-height:38px;padding:0;border-radius:8px;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-pin-icon,#sharedPackBrowseCard .shared-pack-result .shared-pack-pin-icon{width:17px;height:17px;transform-origin:center bottom;will-change:transform}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-pin-btn.is-preview-pinned,#sharedPackBrowseCard .shared-pack-result .shared-pack-pin-btn.is-active,#sharedPackBrowseCard .shared-pack-result .shared-pack-pin-btn.is-pinned{border-color:rgba(217, 158, 43, .34);background:rgba(255, 246, 211, .86);color:#b7791f}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-preview-like-thumbs.is-preview-reacted,#sharedPackBrowseCard .shared-pack-result .shared-pack-like-btn.is-active{border-color:rgba(37, 99, 235, .24);background:color-mix(in srgb, #dbeafe 58%, #ffffff 42%)}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-preview-like-heart.is-preview-reacted,#sharedPackBrowseCard .shared-pack-result .shared-pack-heart-btn.is-active{border-color:rgba(219, 39, 119, .24);background:color-mix(in srgb, #fce7f3 62%, #ffffff 38%)}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu{position:absolute;top:14px;right:14px;z-index:4;width:34px;height:38px;pointer-events:auto;transition:width .2s ease,height .2s ease}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu::after,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu::after{content:"";position:absolute;top:20px;right:0;width:112px;height:1px;border-radius:999px;background:color-mix(in srgb, var(--muted, #667085) 34%, transparent);opacity:0;transform:translateX(8px) scaleX(.7);transform-origin:right center;transition:opacity .16s ease,transform .2s ease;pointer-events:none}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu.is-menu-open,#sharedPackBrowseCard .shared-pack-result.is-card-menu-open .shared-pack-card-menu{width:132px;height:42px}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu.is-menu-open::after,#sharedPackBrowseCard .shared-pack-result.is-card-menu-open .shared-pack-card-menu::after{opacity:.38;transform:translateX(0) scaleX(1)}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-trigger,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-trigger{position:absolute;top:0;right:0;width:34px;min-width:34px;height:38px;min-height:38px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:color-mix(in srgb, var(--text, #101828) 84%, var(--muted, #667085) 16%);box-shadow:none;transition:background-color .15s ease,color .15s ease}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-trigger:hover,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-trigger:focus-visible,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-trigger:hover,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-trigger:focus-visible{border-color:transparent;background:color-mix(in srgb, var(--theme-ui-tint, var(--accent-soft, #dbeafe)) 42%, transparent);outline:none;box-shadow:none}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-trigger svg,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-trigger svg{width:18px;height:18px;fill:currentColor;stroke:none;overflow:visible}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-trigger circle,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-trigger circle{transform-box:fill-box;transform-origin:center;transition:transform .18s ease,opacity .16s ease}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu.is-menu-open .shared-pack-card-menu-trigger,#sharedPackBrowseCard .shared-pack-result.is-card-menu-open .shared-pack-card-menu-trigger{background:transparent;pointer-events:none}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu.is-menu-open .shared-pack-card-menu-trigger circle:nth-child(1),#sharedPackBrowseCard .shared-pack-result.is-card-menu-open .shared-pack-card-menu-trigger circle:nth-child(1){opacity:.82;transform:translate(-108px, -5px) scale(.72)}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu.is-menu-open .shared-pack-card-menu-trigger circle:nth-child(2),#sharedPackBrowseCard .shared-pack-result.is-card-menu-open .shared-pack-card-menu-trigger circle:nth-child(2){opacity:0;transform:translate(-56px, 1px) scale(.35)}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu.is-menu-open .shared-pack-card-menu-trigger circle:nth-child(3),#sharedPackBrowseCard .shared-pack-result.is-card-menu-open .shared-pack-card-menu-trigger circle:nth-child(3){opacity:.82;transform:translate(-108px, 8px) scale(.72)}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-panel,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel{position:absolute;top:0;right:0;display:grid;gap:5px;justify-items:end;min-width:132px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0;transform:translateX(8px);transform-origin:top right;pointer-events:none;transition:opacity .16s ease,transform .2s ease}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-panel[hidden],#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel[hidden]{display:none}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu.is-menu-open .shared-pack-card-menu-panel,#sharedPackBrowseCard .shared-pack-result.is-card-menu-open .shared-pack-card-menu-panel{opacity:1;transform:translateX(0);pointer-events:auto}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-panel button,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel button{appearance:none;display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:color-mix(in srgb, var(--muted, #667085) 78%, var(--text, #101828) 22%);font:inherit;font-size:12.5px;font-weight:450;line-height:1.2;text-align:right;white-space:nowrap;cursor:pointer}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-panel button:hover,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-panel button:focus-visible,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-panel button.is-preview-menu-action-flash,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel button:hover,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel button:focus-visible{color:var(--accent, #2563eb);background:transparent;outline:none}#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel button.shared-pack-report-menu-item{color:color-mix(in srgb, #b42318 72%, var(--muted, #667085) 28%)}#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel button.shared-pack-report-menu-item:hover,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel button.shared-pack-report-menu-item:focus-visible{color:#b42318}.shared-pack-report-modal{z-index:960;padding:20px}.shared-pack-report-modal.open{display:grid;place-items:center}.shared-pack-report-modal .study-set-scrim{display:block;position:absolute;inset:0;background:color-mix(in srgb, #0f172a 34%, transparent);backdrop-filter:blur(7px)}.shared-pack-report-card.study-set-card{position:relative;inset:auto;width:min(560px, calc(100vw - 40px));height:auto;max-height:min(760px, calc(100dvh - 40px));grid-template-rows:auto minmax(0, 1fr);border:1px solid var(--card-border, var(--line));border-radius:26px;box-shadow:0 28px 72px rgba(15, 23, 42, .22)}.shared-pack-report-top h3{font-size:clamp(24px, 4vw, 30px)}.shared-pack-report-close{min-width:76px}.shared-pack-report-form{display:grid;gap:16px;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shared-pack-report-target{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb, var(--accent, #2563eb) 18%, var(--line) 82%);border-radius:14px;background:color-mix(in srgb, var(--accent-soft, #dbeafe) 40%, var(--surface-elevated) 60%);color:var(--muted);line-height:1.45}.shared-pack-report-target strong{color:var(--text)}.shared-pack-report-form .field{display:grid;gap:8px}.shared-pack-report-form select,.shared-pack-report-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised, var(--surface-elevated));color:var(--text);font:inherit}.shared-pack-report-form select{min-height:46px;padding:0 42px 0 13px}.shared-pack-report-form textarea{min-height:132px;padding:12px 13px;line-height:1.5;resize:vertical}.shared-pack-report-form select:focus-visible,.shared-pack-report-form textarea:focus-visible{border-color:var(--accent, #2563eb);outline:3px solid color-mix(in srgb, var(--accent, #2563eb) 18%, transparent);outline-offset:1px}.shared-pack-report-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shared-pack-report-label-row span,.shared-pack-report-privacy{color:var(--muted);font-size:12px}.shared-pack-report-contact-choice{display:grid;grid-template-columns:20px minmax(0, 1fr);align-items:start;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised, var(--surface-elevated));cursor:pointer}.shared-pack-report-contact-choice input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent, #2563eb)}.shared-pack-report-contact-choice input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent, #2563eb) 24%, transparent);outline-offset:2px}.shared-pack-report-contact-choice span{display:grid;gap:3px;min-width:0}.shared-pack-report-contact-choice strong{color:var(--text);font-size:14px;line-height:1.35}.shared-pack-report-contact-choice small{color:var(--muted);font-size:12px;line-height:1.45}.shared-pack-report-contact-choice:has(input:disabled){cursor:default;opacity:.76}.shared-pack-report-privacy{margin:-2px 0 0;line-height:1.5}.shared-pack-report-privacy a{color:var(--accent, #2563eb);font-weight:700}.shared-pack-report-status{min-height:22px;color:var(--muted);font-size:13px;line-height:1.45}.shared-pack-report-status.is-good{color:var(--success, #15803d)}.shared-pack-report-status.is-bad{color:var(--danger, #b42318)}.shared-pack-report-actions{justify-content:flex-end;gap:10px}.shared-pack-report-actions button{min-width:126px;min-height:44px}@media (max-width: 640px){.shared-pack-report-modal{align-items:end;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.shared-pack-report-card.study-set-card{width:100%;max-height:min(88dvh, 720px);border-radius:24px}.shared-pack-report-top,.shared-pack-report-form{padding:16px}.shared-pack-report-actions{display:grid;grid-template-columns:1fr 1fr}.shared-pack-report-actions button{width:100%;min-width:0}}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .is-preview-reaction-pop .shared-pack-like-icon{animation:sharedPackPreviewReactionPop .48s cubic-bezier(.18, .96, .22, 1.22) both}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .is-preview-reaction-pop .shared-pack-like-count,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-like-count.is-preview-count-pop{animation:sharedPackPreviewCountPop .34s cubic-bezier(.2, .86, .26, 1.15) both}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .is-preview-button-pop{animation:sharedPackPreviewButtonPop .34s cubic-bezier(.2, .86, .26, 1.12) both}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .is-preview-pin-pop .shared-pack-pin-icon{animation:sharedPackPreviewPinPop .38s cubic-bezier(.2, .86, .26, 1.12) both}@keyframes sharedPackPreviewReactionPop{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-3px) scale(1.82)}62%{transform:translateY(0) scale(.92)}100%{transform:translateY(0) scale(1)}}@keyframes sharedPackPreviewCountPop{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-1px) scale(1.22)}100%{transform:translateY(0) scale(1)}}@keyframes sharedPackPreviewButtonPop{0%{transform:translateY(0) scale(1)}44%{transform:translateY(-1px) scale(1.04)}100%{transform:translateY(0) scale(1)}}@keyframes sharedPackPreviewPinPop{0%{transform:translateY(0) rotate(0deg) scale(1)}45%{transform:translateY(-2px) rotate(-8deg) scale(1.25)}100%{transform:translateY(0) rotate(0deg) scale(1)}}html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-tag,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-tag{border-color:rgba(196, 181, 253, .42);background:rgba(109, 40, 217, .28);color:#ddd6fe;box-shadow:none}html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-tag .shared-pack-meta-icon,html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-tag-label,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-tag .shared-pack-meta-icon,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-tag-label{color:#ddd6fe}html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-badge,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-badge{border-color:color-mix(in srgb, var(--line, #344054) 70%, var(--text, #f9fafb) 12%);background:color-mix(in srgb, var(--theme-ui-tint, var(--accent-soft, #1d3558)) 28%, var(--surface-elevated, #111827) 72%);color:color-mix(in srgb, var(--text, #f9fafb) 92%, #fff 8%)}html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-system-histology,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-system-histology{border-color:rgba(74, 222, 128, .32);background:rgba(22, 101, 52, .34);color:#bbf7d0}html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-system-anatomy,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-system-anatomy{border-color:rgba(96, 165, 250, .34);background:rgba(30, 64, 175, .34);color:#bfdbfe}html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-result-title,html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-author-text strong,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-result-title,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-author-text strong{color:var(--text, #f9fafb)}html[data-theme="dark"] #tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .btn-primary,html[data-theme="dark"] #sharedPackBrowseCard .shared-pack-result .shared-pack-actions .btn-primary:not(.disabled):not(:disabled){border-color:rgba(125, 211, 252, .36);background:linear-gradient(180deg, #54bff5 0%, #2f9cdb 100%);color:#061827}@container (max-width: 680px){#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-result-title,#sharedPackBrowseCard .shared-pack-result .shared-pack-result-title{font-size:34px}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-footer,#sharedPackBrowseCard .shared-pack-result .shared-pack-footer{grid-template-columns:1fr}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-social-row,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions,#sharedPackBrowseCard .shared-pack-result .shared-pack-social-row,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions{justify-content:start}}@container (max-width: 500px){#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-result-title,#sharedPackBrowseCard .shared-pack-result .shared-pack-result-title{font-size:28px}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions{grid-template-columns:max-content max-content 40px}}@media (max-width: 640px){#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 40px !important;justify-content:stretch !important;width:100% !important}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .btn-primary,#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-actions .btn-secondary,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions .btn-primary,#sharedPackBrowseCard .shared-pack-result .shared-pack-actions .btn-secondary{width:100% !important;min-width:0 !important}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-panel,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel{position:fixed !important;top:auto !important;right:max(12px, env(safe-area-inset-right)) !important;bottom:max(12px, env(safe-area-inset-bottom)) !important;left:max(12px, env(safe-area-inset-left)) !important;width:auto !important;max-height:min(46dvh, 360px) !important;overflow-y:auto !important;overscroll-behavior:contain !important;border-radius:18px !important;-webkit-overflow-scrolling:touch}#tab-export #sharedPackPreviewCard.shared-pack-preview-card .shared-pack-card-menu-panel button,#sharedPackBrowseCard .shared-pack-result .shared-pack-card-menu-panel button{min-height:44px !important}}@media (max-width: 1180px){#tab-export .shared-pack-publish-body{grid-template-columns:1fr}}
