.mobile-card-picker{margin-bottom:2rem}.mobile-card-summary-header,.mobile-card-title-row,.mobile-card-status-row,.mobile-card-result-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-card-summary-header h2{font-size:.875rem;font-weight:600}.mobile-card-summary-header>span{color:var(--ink-muted-48);font-size:.75rem}.mobile-card-summary{margin:.5rem 0}.mobile-card-summary li{border-bottom:1px solid var(--hairline);align-items:center;gap:.625rem;min-height:48px;display:flex}.mobile-card-name{overflow-wrap:anywhere;min-width:0;line-height:1.5}.mobile-card-summary .mobile-card-name{flex:1;font-size:.875rem}.mobile-card-summary button{min-height:44px;color:var(--ink-muted-48);flex:0 0 44px;font-size:1.5rem}.mobile-card-launch{border:1px solid var(--primary);width:100%;min-height:48px;color:var(--primary);border-radius:.5rem;margin-top:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:block}.mobile-card-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--surface-raised);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-card-dialog[open]{flex-direction:column;display:flex}.mobile-card-dialog::backdrop{background:var(--surface-raised)}.mobile-card-dialog-header{padding:max(.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--hairline);flex-shrink:0}.mobile-card-title-row h2{font-size:1rem;font-weight:600}.mobile-card-text-button{min-height:44px;color:var(--primary);font-size:.8125rem}.mobile-card-title-row button{flex-shrink:0}.mobile-card-search-controls{gap:.5rem;margin-top:.25rem;display:grid}.mobile-card-search input,.mobile-card-filters select{border:1px solid var(--hairline);background:var(--surface-raised);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:.375rem;padding:.5rem .625rem;font-size:1rem}.mobile-card-search input{background:var(--surface-pearl)}.mobile-card-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.5rem;display:grid}.mobile-card-filters label{min-width:0;color:var(--ink-muted-48);gap:.25rem;font-size:.75rem;display:grid}.mobile-card-status-row{min-height:44px;font-size:.8125rem}.mobile-card-status-row>span{color:var(--ink-muted-48)}.mobile-card-selected-only{align-items:center;gap:.5rem;min-height:44px;display:flex}.mobile-card-dialog input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.mobile-card-results{overscroll-behavior:contain;min-height:0;padding:0 max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));flex:1;overflow-y:auto}.mobile-card-result-header{color:var(--ink-muted-48);font-size:.8125rem}.mobile-card-disclaimer{color:var(--ink-muted-48);margin-bottom:.5rem;font-size:.6875rem}.mobile-card-options{gap:.5rem;display:grid}.mobile-card-option{border:1px solid var(--hairline);cursor:pointer;border-radius:.5rem;align-items:center;gap:.625rem;min-height:64px;padding:.625rem;display:flex}.mobile-card-option[data-selected=true]{border-color:var(--primary);background:var(--surface-pearl)}.mobile-card-option[data-disabled=true]{opacity:.5;cursor:not-allowed}.mobile-card-option>svg{flex-shrink:0}.mobile-card-option-copy{flex:1;gap:.125rem;min-width:0;display:grid}.mobile-card-option-copy .mobile-card-name{font-size:.875rem;font-weight:500}.mobile-card-grade{color:var(--ink-muted-48);font-size:.6875rem}.mobile-card-empty{padding:1.5rem 0;font-size:.875rem;line-height:1.7}.mobile-card-dialog-footer{padding:.75rem max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-top:1px solid var(--hairline);flex-shrink:0}.mobile-card-dialog-footer p{margin-bottom:.5rem;font-size:.75rem}.mobile-card-apply{border:1px solid var(--primary);background:var(--primary);width:100%;min-height:48px;color:var(--surface-raised);border-radius:.5rem;font-size:.9375rem;font-weight:600}.mobile-card-apply:disabled,.mobile-card-launch:disabled{opacity:.5}.mobile-card-dialog :disabled{cursor:not-allowed}.mobile-card-option:focus-within{outline:2px solid var(--primary-focus);outline-offset:2px}@media (width>=600px){.mobile-card-search-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end}}@media (width>=64rem){.mobile-card-picker{display:none}}
