.sets-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sets-header h1{margin:0}.sets-header-search{flex:16rem;min-width:0;max-width:30rem}.sets-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-inline-start:auto;display:flex}.primary-link,.secondary-link{border:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.primary-link{background:var(--color-accent);color:var(--color-accent-contrast)}.secondary-link{border-color:var(--color-border-strong);color:var(--color-fg)}.secondary-link:hover{border-color:var(--color-accent)}.sets-header+*{margin-top:1rem}.starter-set-list{flex-direction:column;gap:.5rem;max-width:24rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.starter-set-list button{text-align:left;width:100%}.field-error{color:var(--color-error);margin:.3rem 0 0;font-size:.85rem}.set-details-fields{flex-direction:column;gap:.85rem;max-width:40rem;margin-bottom:1.5rem;display:flex}.set-details-row{flex-wrap:wrap;gap:1rem;display:flex}.set-details-field{flex:14rem;min-width:0}.set-details-field-name{flex-grow:1.5}.set-details-field textarea{width:100%}.card-list{flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.card-list-item{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.85rem 1rem}.card-row{align-items:center;gap:.4rem;display:flex}.card-row-input{flex:50%;min-width:0;margin-bottom:0}@media (width<=640px){.card-row{flex-direction:column;align-items:stretch}}.card-add-other-kind{border-color:var(--color-border);color:var(--color-fg-muted);background:0 0;margin-top:.75rem;font-size:.85rem}.set-danger-zone{margin-top:3rem}.set-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.set-detail-header>:first-child{min-width:0}.set-detail-actions{flex-shrink:0;gap:.5rem;display:flex}.mode-nav{margin:1.5rem 0 .75rem}.mode-start{padding:.9rem 2rem;font-size:1.15rem}.mode-start-hint{color:var(--color-fg-muted);margin:.4rem 0 1rem;font-size:.85rem}.mode-grid,.mode-secondary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.mode-grid{margin:1.5rem 0}.mode-secondary{max-width:48rem}.mode-more{max-width:16rem;color:var(--color-fg-muted);margin:0 0 1.5rem}.mode-more summary{cursor:pointer;margin-bottom:.5rem}@media (width<=480px){.mode-start{text-align:center;display:block}}.mode-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-fg);flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;display:flex}.mode-button:hover:not(.is-disabled){border-color:var(--color-accent)}.mode-button-label{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.mode-button-hint{color:var(--color-fg-muted);font-size:.8rem}.mode-button.is-disabled{opacity:.55;cursor:not-allowed}.set-preview{width:100%;max-width:var(--card-max-width);flex-direction:column;align-items:center;margin-inline:auto;display:flex}.set-preview .flip-card-scene{min-width:0}.set-preview button{margin-top:1.75rem}.set-mastery-summary{color:var(--color-fg-muted);margin:.35rem 0 0;font-size:.9rem}.set-term-list-heading{font-family:var(--font-display);margin:2rem 0 .75rem;font-size:1.15rem}.set-term-scroll{border:1px solid var(--color-border-strong);border-radius:var(--radius-page);max-height:28rem;overflow:auto}.set-term-table{border-collapse:collapse;width:100%}.set-term-table thead th{z-index:1;background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-ui);letter-spacing:.05em;text-align:start;text-transform:uppercase;padding:.65rem .9rem;font-size:.8rem;position:sticky;top:0}.set-term-table td{vertical-align:middle;padding:.65rem .9rem}.set-term-table tbody tr:nth-child(odd){background:var(--color-bg-elevated)}.set-term-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-accent) 7%, var(--color-bg-elevated))}.set-term-front{width:34%;font-weight:600}.set-term-back{color:var(--color-fg-muted)}.set-term-diagram{width:6rem}.set-term-front .set-term-image,.set-term-back .set-term-image{margin-top:.35rem}.set-term-diagram-thumb .occlusion-study-image{border-radius:var(--radius-sm);width:auto;max-width:6rem;max-height:4.5rem}.set-term-image{border-radius:var(--radius-sm);max-width:4.5rem;max-height:3.5rem;display:block}@media (width<=640px){.set-term-table thead th,.set-term-table td{padding:.5rem .55rem}.set-term-front{width:40%}}
