.share-shell{background:var(--canvas);min-height:100dvh;color:var(--ink);font-size:var(--text-body);line-height:var(--line-body)}.share-header{justify-content:space-between;align-items:center;gap:var(--gap-controls);max-width:1120px;padding:var(--space-md) var(--page-gutter);border-bottom:1px solid var(--line);margin-inline:auto;display:flex}.share-header>span{color:var(--muted);font-size:var(--text-caption)}.share-header>div,.share-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.share-shell .text-button,.share-manager .text-button{justify-content:center;align-items:center;gap:var(--space-xs);display:inline-flex}.share-main{width:min(960px,100%);padding:var(--space-2xl) var(--page-gutter) 80px;margin-inline:auto}.share-main>h1,.share-message h1{font-family:var(--font-display);font-size:var(--text-page);margin-block:var(--gap-copy);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.share-intro,.share-footnote,.share-bank p,.share-setup>p,.share-progress-notice p{color:var(--muted);line-height:var(--line-body)}.share-bank-list{margin-top:var(--gap-sections);background:var(--paper);border:1px solid var(--line);border-radius:var(--panel-radius);overflow:hidden}.share-bank{justify-content:space-between;align-items:center;gap:var(--gap-groups);padding:var(--space-lg);display:flex}.share-bank+.share-bank{border-top:1px solid var(--line)}.share-bank>div:first-child{min-width:0}.share-bank h2{margin:0 0 var(--gap-copy);overflow-wrap:anywhere;font-size:16px;line-height:1.6}.share-bank p{margin:0 0 var(--gap-copy);white-space:pre-wrap;overflow-wrap:anywhere}.share-bank small{color:var(--muted);font-size:var(--text-caption)}.share-bank>.share-actions{flex-shrink:0;justify-content:flex-end;max-width:52%}.share-footnote{font-size:var(--text-caption);margin-block:var(--gap-controls)}.share-bank-list+.secondary-button{margin-top:var(--gap-controls)}.share-notice,.share-result{padding:var(--space-lg);background:var(--paper-soft);border-radius:var(--panel-radius);margin-block:var(--gap-groups);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.share-notice h2,.share-result h2{font-size:var(--text-section);margin:0 0 var(--gap-copy)}.share-notice p+p,.share-result .share-actions{margin-top:var(--gap-controls)}.share-message{gap:var(--gap-controls);max-width:680px;padding-block:var(--gap-sections);display:grid}.share-message h1{margin:0}.share-message p{color:var(--muted)}.share-progress-notice{justify-content:space-between;align-items:center;gap:var(--gap-controls);margin-block:var(--gap-groups);display:flex}.share-progress-notice p{font-size:var(--text-caption);margin:0}.share-progress-notice button{flex-shrink:0}.share-settings{gap:var(--gap-controls);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-settings label{gap:var(--gap-copy);font-size:var(--text-caption);color:var(--muted);display:grid}.share-settings :is(select,input),.share-manager input:not([type=checkbox]){border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font-size:var(--text-body);padding:10px 12px}.share-setup{gap:var(--gap-controls);padding-block:var(--gap-groups);display:grid}.share-setup h2{font-size:var(--text-section)}.share-setup>p{margin:0}.share-setup>button{justify-self:start}.share-practice-main{max-width:860px}.share-question{min-height:0;padding:var(--space-lg);box-shadow:none}.share-question h2{font-size:18px;line-height:var(--line-body);white-space:pre-wrap;overflow-wrap:anywhere;margin-block:var(--gap-controls) var(--gap-groups)}.share-question .question-options{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.share-question .question-option{gap:var(--space-sm);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:inherit;line-height:var(--line-body);font-size:var(--text-body);align-items:flex-start;display:flex}.share-question .question-option:hover:not(:disabled){border-color:var(--green-2);background:var(--paper-soft)}.share-question .question-option.selected{border-color:var(--green-2);background:var(--green-soft)}.share-question .question-option.correct{border-color:var(--green-2)}.share-question .question-option:disabled{opacity:1;cursor:default}.share-question .option-letter{color:var(--green-2);flex-shrink:0;font-weight:650}.share-answer{gap:var(--gap-copy);padding-top:var(--gap-groups);margin-top:var(--gap-groups);line-height:var(--line-body);display:grid}.share-explanation{white-space:pre-wrap;overflow-wrap:anywhere}.share-question-map{gap:var(--space-xs);margin-block:var(--gap-groups);flex-wrap:wrap;display:flex}.share-question-map button{min-width:44px;min-height:44px;padding:var(--space-xs);border:1px solid var(--line);background:var(--paper);border-radius:var(--control-radius);color:inherit}.share-question-map button[aria-current]{outline:2px solid var(--green-2);outline-offset:2px}.share-question-map .answered{background:var(--green-soft)}.share-question-map .selected{border-color:var(--green-2)}.share-practice-actions{justify-content:space-between;gap:var(--gap-controls);margin-block:var(--gap-groups);display:flex}.share-history{min-width:0;margin-top:var(--gap-sections);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);font-size:var(--text-body);line-height:var(--line-body)}.view-stack>.share-history{margin-top:0}.share-disclosure-heading{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-lg);cursor:pointer;border-radius:var(--panel-radius);list-style:none;display:flex}.share-disclosure-heading::-webkit-details-marker,.share-preview summary::-webkit-details-marker{display:none}.share-disclosure-heading>svg:first-child{color:var(--green-2);flex-shrink:0}.share-disclosure-heading:hover{color:var(--green-2)}.share-disclosure-copy{gap:var(--space-2xs);flex:1;min-width:0;display:grid}.share-disclosure-copy strong{font-size:16px;font-weight:600}.share-disclosure-copy>span{color:var(--muted);font-size:var(--text-caption)}.share-history-count{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.share-disclosure-chevron{color:var(--muted);flex-shrink:0}.share-history[open]>summary .share-disclosure-chevron,.share-preview details[open]>summary svg{transform:rotate(180deg)}.share-disclosure-body{padding:0 var(--space-lg) var(--space-lg)}.share-disclosure-body>.share-footnote{margin:0 0 var(--gap-controls)}.share-history-message{color:var(--muted);font-size:var(--text-body);line-height:var(--line-body);padding:0}.share-history ul{margin:0;padding:0;list-style:none}.share-history li{justify-content:space-between;align-items:center;gap:var(--gap-controls);padding-block:var(--space-md);display:flex}.share-history li+li{border-top:1px solid var(--line)}.share-history li:last-child{padding-bottom:0}.share-history li>div{min-width:0}.share-history-copy strong{overflow-wrap:anywhere;font-weight:600}.share-history-copy p{margin-top:var(--space-2xs);font-size:var(--text-caption);color:var(--muted)}.share-history li .secondary-button,.share-history li .text-button{font-size:var(--text-caption);flex-shrink:0}.share-history li a:not(.secondary-button){min-height:44px;color:var(--green-2);overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.share-history li .share-footnote{margin:0}.share-manager{min-width:0;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);font-size:var(--text-body);line-height:var(--line-body);gap:var(--gap-groups);display:grid}.share-manager-heading{justify-content:space-between;gap:var(--gap-controls);align-items:flex-start;display:flex}.share-manager-heading>div{min-width:0}.share-manager-heading h2{align-items:center;gap:var(--space-xs);font-size:var(--text-section);margin:0;font-weight:600;display:flex}.share-manager-heading h2 svg{color:var(--green-2);flex-shrink:0}.share-manager-heading p{margin-top:var(--gap-copy);color:var(--muted);font-size:var(--text-caption)}.share-manager-heading>button{flex-shrink:0}.share-manager-form{gap:var(--gap-controls);display:grid}.share-manager :is(h3,h4){font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:600}.share-manager :is(p,.share-notice){margin-block:0}.share-manager .share-footnote{font-size:var(--text-caption)}.share-bank-select{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.share-bank-select legend{margin-bottom:var(--gap-copy);font-size:var(--text-caption);color:var(--muted);padding:0}.share-bank-choice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;overflow-wrap:anywhere;display:flex}.share-bank-choice:has(input:checked){border-color:var(--green-2);background:var(--green-soft)}.share-bank-choice input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:3px}.share-bank-choice>span{min-width:0}.share-bank-choice small{color:var(--muted);font-size:var(--text-caption);display:block}.share-manager-title{gap:var(--gap-copy);max-width:640px;font-size:var(--text-caption);color:var(--muted);display:grid}.share-confirmation{gap:var(--gap-controls);display:grid}.share-confirmation>div>p{margin-top:var(--gap-copy);color:var(--muted);font-size:var(--text-caption)}.share-preview{overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);max-height:320px;overflow:auto}.share-preview summary{justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);cursor:pointer;min-height:44px;font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600;list-style:none;display:flex}.share-preview summary svg{margin-top:var(--space-2xs);color:var(--muted);flex-shrink:0}.share-preview details+details,.share-preview article+article{border-top:1px solid var(--line)}.share-preview article{gap:var(--gap-copy);padding:var(--space-md);white-space:pre-wrap;overflow-wrap:anywhere;display:grid}.share-confirm-check{border:0;padding:0}.share-confirm-check:has(input:checked){background:0 0}.share-manager-list{gap:var(--gap-controls);display:grid}.share-manager-row{gap:var(--gap-copy);padding-block:var(--space-md);display:grid}.share-manager-row+.share-manager-row{border-top:1px solid var(--line)}.share-manager-row-heading{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.share-manager-row>p{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.share-status{padding:2px var(--space-xs);border-radius:var(--control-radius);background:var(--paper-soft);color:var(--muted);white-space:nowrap;font-size:12px}.share-status.is-active{background:var(--green-soft);color:var(--green-2)}.share-manager-link{gap:var(--space-xs);align-items:center;display:flex}.share-manager-link input{flex:1}.share-manager-link>button{flex-shrink:0}.share-manager input[readonly]{color:var(--muted);background:var(--paper-soft)}.share-manager input:focus-visible,.share-settings :is(select,input):focus-visible,.share-history summary:focus-visible,.share-preview summary:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}@media (width<=900px){.share-bank{align-items:flex-start;gap:var(--gap-controls);flex-direction:column}.share-bank>.share-actions{justify-content:flex-start;width:100%;max-width:none}}@media (width<=640px){.share-header{padding:var(--space-sm) var(--space-md)}.share-header>span{display:none}.share-main{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.share-bank,.share-notice,.share-result,.share-question,.share-disclosure-heading,.share-manager{padding:var(--space-md)}.share-disclosure-body{padding:0 var(--space-md) var(--space-md)}.share-bank>.share-actions :is(.primary-button,.secondary-button){flex:auto}.share-settings{gap:var(--space-md) var(--space-sm)}.share-progress-notice{flex-direction:column;align-items:flex-start}.share-history li{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.share-practice-actions{gap:var(--space-xs)}.share-practice-actions button{padding-inline:var(--space-sm)}.share-manager-heading h2{font-size:16px}.share-manager-heading .text-button{padding-inline:var(--space-xs)}.share-manager-link{flex-wrap:wrap}.share-manager-link input{flex-basis:100%}}
