.app-shortcuts{padding-top:22px;padding-bottom:6px;min-width:0}
.app-shortcuts-label{display:block;margin-bottom:14px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#315b48}
.app-finder-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px}
.app-shortcuts [hidden]{display:none!important}
.app-finder-controls label{display:block;margin-bottom:7px;font-size:.85rem;font-weight:600;color:#244b40}
.app-search-control,.app-picker-form,.app-picker-field,.app-search-field{min-width:0}
.app-picker-form{margin:0}
.app-search-field,.app-picker-field{display:flex;gap:8px}
.app-shortcuts input,.app-shortcuts select{width:100%;min-width:0;min-height:46px;border:1px solid #8ca498;border-radius:8px;background:#fff;padding:10px 12px;color:#173e37;font:inherit;font-size:.9rem}
.app-search-clear,.app-picker-open{flex:0 0 auto;min-height:46px;border:1px solid #28734b;border-radius:8px;background:#21633e;color:#fff;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}
.app-picker-open:disabled{opacity:.5;cursor:default}
.app-search-status{margin:8px 0;font-size:.8rem;color:#496257}
.app-shortcuts-row{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;max-width:100%;padding:4px 3px 14px;scrollbar-width:thin;scrollbar-color:#62836f #edf2ee}
.app-shortcut{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #b58a30;border-radius:9px;background:#fff6db;color:#704700;text-decoration:none;font-size:.88rem;font-weight:600;white-space:nowrap}
.app-shortcut-ready{border-color:#28734b;background:#f0f7f2;color:#205638}
.app-shortcut-coming-soon{border-color:#9da7af;background:#e8ecef;color:#4b5359}
.app-shortcut:hover{filter:brightness(.94)}
.app-shortcut-all{border-color:#21633e;background:#21633e;color:#fff}
.app-shortcuts a:focus-visible,.app-shortcuts input:focus-visible,.app-shortcuts select:focus-visible,.app-shortcuts button:focus-visible,.app-shortcuts-row:focus-visible{outline:3px solid #a35d12;outline-offset:2px}
.app-grid .app-card[hidden]{display:none!important}
@media(max-width:700px){.app-shortcuts{padding-top:14px}.app-finder-controls{grid-template-columns:1fr;gap:14px}.app-shortcuts-row{gap:8px}.app-shortcut{font-size:.82rem;padding:9px 12px}}
