.ast-v2-card{padding:22px;margin:16px 0;border:1px solid #e0e8f4;border-radius:18px;box-shadow:0 10px 30px #15396b0a}
.ast-v2-heading,.ast-v2-heading>div{display:flex;align-items:center;gap:12px}
.ast-v2-heading{justify-content:space-between;margin-bottom:18px}
.ast-v2-heading h2{margin:0;font-size:18px;color:#17243d}
.ast-v2-heading p{margin:4px 0 0;color:#7588a4;font-size:13px}
.ast-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.ast-guide>div{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #e4eafa;background:linear-gradient(145deg,#f8faff,#fff);border-radius:13px}
.ast-guide b{color:#254775;font-size:13px}.ast-guide span{color:#687d9c;font-size:12px;line-height:1.5;flex:1}
.ast-guide a{font-size:12px;color:#1762e7;font-weight:700;text-decoration:none}
.ast-key-form{display:grid;grid-template-columns: minmax(150px,220px) minmax(240px,1fr) auto;gap:8px}
.ast-key-form>input,.ast-token-field input{width:100%;min-width:0;padding:11px 13px;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#15233b}
.ast-token-field{position:relative}.ast-token-field input{padding-right:42px}
.ast-token-field button{position:absolute;right:6px;top:5px;border:0;background:transparent;color:#8292ad;padding:7px;cursor:pointer}
.ast-key-list{display:grid;gap:8px;margin-top:15px}
.ast-key-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5ebf6;border-radius:11px;background:#f9fbff}
.ast-key-row label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}
.ast-key-row label span{display:flex;flex-direction:column;gap:2px}.ast-key-row b{color:#243c62;font-size:13px}.ast-key-row small{color:#8494ab}
.ast-key-row>button{border:1px solid #dce5f2;background:white;color:#4e6381;border-radius:8px;padding:6px 10px;cursor:pointer}
.ast-profile-consent{display:flex;align-items:flex-start;gap:11px;margin-top:13px;padding:12px 14px;border:1px solid #dce8f7;border-radius:12px;background:#f5f9ff;color:#263b5b;cursor:pointer}
.ast-profile-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#2563eb;flex:none}
.ast-profile-consent span{display:flex;flex-direction:column;gap:3px}.ast-profile-consent strong{font-size:12px}.ast-profile-consent small{font-size:11px;line-height:1.45;color:#667d9e}
.dark .ast-profile-consent{background:#15243c;border-color:#314057;color:#e5e7eb}.dark .ast-profile-consent small{color:#aebed6}
.ast-replace-search{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 13px;border:1px solid #f2dfbc;border-radius:11px;background:#fffaf1;color:#80613b;font-size:11px}
.ast-replace-search button{border:1px solid #e7c17e;border-radius:9px;padding:8px 11px;background:#fff;color:#79561f;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.ast-replace-search button:disabled{opacity:.5;cursor:wait}.dark .ast-replace-search{background:#302717;border-color:#665331;color:#e8cb93}.dark .ast-replace-search button{background:#392e1c;border-color:#665331;color:#f5dca8}
.ast-key-health{border-radius:99px;padding:4px 9px;background:#edf2f9;color:#667895;font-size:11px;font-weight:700}
.ast-key-health.active{background:#e0f8eb;color:#087a4e}.ast-key-health.invalid{background:#fff0ef;color:#ba3437}
.ast-v2-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}
.ast-v2-tabs button{padding:10px 15px;border:1px solid #dfe8f4;border-radius:10px;background:#f7f9fe;color:#516683;cursor:pointer;font-weight:700}
.ast-v2-tabs button.on{background:#e9f1ff;border-color:#9fc1ff;color:#155bd8}
.ast-v2-search{display:flex;gap:9px}.ast-v2-search .ast-input-wrap{flex:1}.ast-v2-search .ast-primary{white-space:nowrap}
.ast-v2-filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:13px;margin-top:16px;padding:14px;border:1px solid #e1e9f7;border-radius:13px;background:#f8faff}
.ast-v2-filterbar>label,.ast-v2-resultfilters>label{display:flex;flex-direction:column;gap:5px;color:#5d7190;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ast-v2-filterbar select,.ast-v2-resultfilters select,.ast-v2-resultfilters input{min-width:150px;padding:9px 10px;border:1px solid #dae3f1;border-radius:9px;background:white;color:#2c3e59;font:inherit;text-transform:none;letter-spacing:normal}
.ast-v2-filterbar fieldset{display:flex;align-items:center;gap:11px;border:0;margin:0;padding:0;min-width:250px}
.ast-v2-filterbar legend{font-size:11px;color:#5d7190;font-weight:800;text-transform:uppercase}
.ast-v2-filterbar fieldset label{color:#3b5273;font-size:12px;white-space:nowrap}
.ast-profile-summary{margin:18px 0;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(115deg,#102b58,#1854a5 65%,#2673ea);box-shadow:0 12px 28px #1c56a833}
.ast-profile-title{display:flex;align-items:center;gap:15px}.ast-profile-title>i{font-size:34px;color:#bed7ff}
.ast-profile-title span{font-size:10px;letter-spacing:.15em;color:#a8c8fa;font-weight:800}.ast-profile-title h2{margin:2px 0;font-size:23px}.ast-profile-title small{color:#c1d7f7}
.ast-profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.ast-profile-metrics>div{padding:14px;border:1px solid #ffffff38;border-radius:12px;background:#ffffff15}
.ast-profile-metrics b{display:block;font-size:23px}.ast-profile-metrics span{font-size:11px;color:#d7e8ff}
.ast-profile-summary p{margin:0;color:#d5e5fc;font-size:11px}
.ast-v2-resultfilters{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;padding:13px;border:1px solid #e0e8f4;border-radius:13px;background:#fff}
.ast-v2-resultfilters input,.ast-v2-resultfilters select{min-width:0;width:130px}.ast-v2-resultfilters>button{padding:9px 12px;border:1px solid #dae4f1;border-radius:9px;background:#fff;color:#3664a5;cursor:pointer}
.ast-creator button{border:0;background:transparent;color:#e15378;font-weight:700;cursor:pointer}
@media(max-width:760px){.ast-guide{grid-template-columns:1fr}.ast-key-form{grid-template-columns:1fr}.ast-v2-search{flex-direction:column}.ast-v2-heading{align-items:flex-start}.ast-profile-metrics{grid-template-columns:1fr}.ast-key-row{flex-wrap:wrap}}
.ast-wrap{max-width:1160px}
.ast-wrap .ast-v2-card{padding:25px 28px;margin:15px 0 18px;background:#fff;border:1px solid #e2e9f3;border-radius:20px;box-shadow:0 12px 38px #2441680b}
.ast-v2-heading{margin-bottom:16px}.ast-v2-heading h2{font-size:19px;letter-spacing:-.02em}.ast-v2-heading p{font-size:12px}
.ast-settings-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cddffc;border-radius:10px;background:#f3f8ff;color:#155fcf;font-size:12px;font-weight:800;cursor:pointer}
.ast-settings-trigger span{color:#687f9f;font-weight:600}
.ast-active-key{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:8px 11px;border:1px solid #e0e9f7;border-radius:9px;background:#f7faff;color:#42648f;font-size:11px;font-weight:700;cursor:pointer}
.ast-active-key .fa-chevron-right{font-size:9px;color:#8fa2bf}
.ast-v2-tabs{padding:4px;background:#f4f7fc;border:1px solid #e4ebf5;border-radius:12px;width:max-content;max-width:100%;margin-bottom:15px}
.ast-v2-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 15px;font-size:12px}
.ast-v2-tabs button.on{background:#fff;color:#0d5edc;box-shadow:0 3px 10px #28558b18}
.ast-v2-search{align-items:stretch}.ast-v2-search .ast-input-wrap{min-height:48px}
.ast-v2-search .ast-input-wrap input{display:block;width:100%;height:48px;min-height:48px;padding:0 15px 0 44px;border:1px solid #d6e1ef;border-radius:11px;background:#fff;color:#1d2d46;font-size:14px;outline:none;box-sizing:border-box}
.ast-v2-search .ast-input-wrap input:focus{border-color:#4b8ef2;box-shadow:0 0 0 3px #4b8ef21c}
.ast-v2-search .ast-input-wrap>i{left:16px;top:16px;z-index:1}
.ast-v2-search .ast-primary{min-width:125px;height:48px}
.ast-pages-select{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:104px;color:#7386a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ast-pages-select select{height:35px;border:1px solid #d8e2f0;border-radius:8px;padding:0 9px;background:#fff;color:#25466f;font-size:12px;font-weight:700}
.ast-trending-presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:13px 0 2px}.ast-trending-presets span{font-size:11px;font-weight:800;color:#687f9d}
.ast-trending-presets button{border:1px solid #dfe7f2;border-radius:100px;padding:6px 10px;background:#f8fbff;color:#47617e;font-size:11px;cursor:pointer}
.ast-trending-presets button.on{border-color:#98bdff;background:#e8f2ff;color:#0c5edc}
.ast-results-head{margin:26px 0 12px}.ast-result-export{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.ast-result-export button{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:7px 11px;border:1px solid #d4e0f1;border-radius:9px;background:#fff;color:#345e9c;font-size:11px;font-weight:800;cursor:pointer}
.ast-result-export button:disabled{opacity:.45;cursor:not-allowed}
.ast-result-export button:first-child{color:#b94155;border-color:#f2d5db;background:#fff8f9}
.ast-result-export button:nth-child(2){color:#176c65;border-color:#ccebe6;background:#f5fffc}
.ast-v2-resultfilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:12px 0;padding:17px;background:#fff;box-shadow:0 6px 20px #17396109}
.ast-v2-resultfilters>label{min-width:0;font-size:10px}
.ast-v2-resultfilters input,.ast-v2-resultfilters select{width:100%;min-width:0;height:39px;box-sizing:border-box;font-size:12px}
.ast-v2-resultfilters>button{align-self:end;height:39px;width:max-content;font-size:11px;font-weight:800}
.ast-modal-backdrop{position:fixed;inset:0;z-index:9998;background:#0b1932a8;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}
.ast-modal{width:min(760px,100%);max-height:min(90vh,900px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e9f4;border-radius:19px;box-shadow:0 28px 80px #06142e55}
.ast-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;border-bottom:1px solid #e8edf5}
.ast-modal-head>div{display:flex;align-items:center;gap:11px}.ast-modal-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e9f1ff;color:#1264dc}
.ast-modal-head h2{margin:0;font-size:18px;color:#182a47}.ast-modal-head p{margin:3px 0 0;color:#7d8ea7;font-size:11px}
.ast-modal-head>button{width:34px;height:34px;border:1px solid #e1e8f3;border-radius:9px;background:#fff;color:#687995;cursor:pointer}
.ast-modal-body{overflow-y:auto;padding:20px 22px 23px}
.ast-modal .ast-guide{margin-top:0}.ast-modal .ast-guide>div{min-height:134px}
.ast-modal .ast-key-form{grid-template-columns:minmax(130px,200px) minmax(180px,1fr) auto}
.dark .ast-wrap .ast-v2-card,.dark .ast-modal,.dark .ast-v2-resultfilters{background:#0b1324;border-color:#26354d}
.dark .ast-v2-heading h2,.dark .ast-modal-head h2{color:#f1f5f9}
.dark .ast-v2-search .ast-input-wrap input,.dark .ast-v2-resultfilters input,.dark .ast-v2-resultfilters select,.dark .ast-modal-head>button,.dark .ast-key-form>input,.dark .ast-token-field input{background:#101d32;color:#e5e7eb;border-color:#314057}
.dark .ast-pages-select select{background:#101d32;color:#e5e7eb;border-color:#314057}
.dark .ast-v2-tabs,.dark .ast-trending-presets button,.dark .ast-active-key{background:#142138;border-color:#314057;color:#c3d0e1}
.dark .ast-v2-tabs button.on{background:#263d63;color:#dbeafe}
@media(max-width:800px){.ast-v2-resultfilters{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-modal .ast-guide{grid-template-columns:1fr}.ast-modal .ast-key-form{grid-template-columns:1fr}}
@media(max-width:560px){.ast-wrap .ast-v2-card{padding:17px}.ast-v2-resultfilters{grid-template-columns:1fr 1fr}.ast-v2-tabs{width:100%}.ast-v2-tabs button{flex:1}.ast-result-export{width:100%}.ast-modal-backdrop{padding:8px}.ast-modal-body{padding:14px}}
.ast-results .ast-grid{gap:18px;align-items:stretch}
.ast-results .ast-card{display:flex;flex-direction:column;border:1px solid #dde6f2;border-radius:18px;box-shadow:0 10px 28px #1b355e10;background:#fff}
.ast-results .ast-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1b355e1a}
.ast-results .ast-image{height:205px;background:linear-gradient(145deg,#eaf0f9,#f9fbfe)}
.ast-results .ast-image img{object-fit:contain}
.ast-results .ast-image>span{left:13px;bottom:12px;border-radius:100px;padding:6px 10px;background:#152c4ee8;box-shadow:0 3px 10px #10203433}
.ast-results .ast-card-body{display:flex;flex-direction:column;flex:1;padding:17px}
.ast-results .ast-card-title{min-height:48px;align-items:flex-start}
.ast-results .ast-card-title a{font-size:14px;line-height:1.45;letter-spacing:-.01em}
.ast-results .ast-card-id{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:10px 0 13px}
.ast-results .ast-card-id span{border:1px solid #e4eaf4;border-radius:100px;background:#f7f9fd;padding:4px 8px;color:#697f9d;font-size:10px}
.ast-results .ast-stats{gap:9px}
.ast-results .ast-stats>div{padding:11px 12px;border:1px solid #dfe7f3;border-radius:11px;background:#f6f9fe;color:#1e477a}
.ast-results .ast-stats .ast-uploaded{background:#f3faf7;border-color:#d9efe5;color:#17654a}
.ast-results .ast-stats strong{font-size:16px}.ast-results .ast-stats small{font-size:9px;letter-spacing:.06em}
.ast-results .ast-creator{margin:14px 0 11px;padding-bottom:12px}
.ast-results .ast-keywords{min-height:46px}
.ast-results .ast-keywords button{border-radius:100px;background:#f6f9fd;padding:5px 9px}
.ast-results .ast-view{margin-top:auto;padding:10px;border-radius:10px;background:#f6f9ff;border-color:#d9e5f7}
.ast-results .ast-v2-resultfilters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}
.ast-results .ast-v2-resultfilters>button{height:39px}
.ast-pagination{position:sticky;bottom:14px;width:max-content;max-width:100%;margin:22px auto;padding:7px 10px;border:1px solid #dfe7f2;border-radius:12px;background:#ffffffef;box-shadow:0 10px 28px #17345e1c;backdrop-filter:blur(8px);z-index:5}
.ast-pagination button{font-weight:750}
.dark .ast-results .ast-card{background:#0b1324;border-color:#26354d}
.dark .ast-results .ast-stats>div,.dark .ast-results .ast-card-id span{background:#17243a;border-color:#304158;color:#c3d0e1}
@media(max-width:800px){.ast-results .ast-v2-resultfilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ast-results .ast-v2-resultfilters{grid-template-columns:1fr 1fr}.ast-results .ast-image{height:190px}}
/* Research workspace — warm, quiet surfaces and restrained accent colors. */
.ast-wrap{--ast-ink:#202b3c;--ast-muted:#718096;--ast-line:#e3e9f1;--ast-blue:#2869d8;--ast-surface:#fff;max-width:1220px}
.ast-wrap .sh-card{position:relative;padding:16px 20px;border:1px solid var(--ast-line);border-radius:21px;background:#ffffffeb;box-shadow:0 10px 30px #263b590b}
.ast-wrap .sh-id{flex:0 1 38%}.ast-wrap .sh-right{flex:1;justify-content:space-between;margin-left:0}
.ast-header-key{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:255px;padding:10px 13px;border:1px solid #dce6f2;border-radius:12px;background:#f8fbff;color:#405570;font-size:12px;font-weight:750;cursor:pointer}
.ast-header-key>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-header-key>i{font-size:9px;color:#8a9bb1}
.ast-key-indicator{width:8px;height:8px;flex:none;border-radius:50%;background:#b2bdc9;box-shadow:0 0 0 3px #b2bdc924}.ast-key-indicator.active{background:#39b681;box-shadow:0 0 0 3px #39b68124}
.ast-wrap .ast-settings-trigger{border-color:#dce6f3;background:#f7faff;color:#42618f;box-shadow:none}
.ast-wrap .ast-v2-card{border-radius:22px;box-shadow:0 12px 38px #273d590b}
.ast-wrap .ast-v2-heading h2{color:var(--ast-ink);font-size:20px;font-weight:760}.ast-wrap .ast-v2-heading p{color:var(--ast-muted)}
.ast-wrap .ast-v2-search .ast-primary{background:#2869d8;border-color:#2869d8;box-shadow:0 8px 18px #2869d82b}
.ast-library-nav{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:18px 0 20px;padding:5px;border:1px solid var(--ast-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #203a5b0a}
.ast-library-nav button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:10px;background:transparent;color:#71839a;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}
.ast-library-nav button.on{background:#edf4ff;color:#245fc3}.ast-library-nav button span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#edf1f7;color:#6a7d96;font-size:10px}
.ast-results .ast-results-head{margin:12px 0 16px}.ast-results-head h2{color:var(--ast-ink);font-size:20px;letter-spacing:-.025em}.ast-results-head p{color:var(--ast-muted)}
.ast-results .ast-result-export button{min-height:37px;border-color:#dfe7f1;background:#fff;color:#4e6582;border-radius:10px}
.ast-results .ast-result-export button:first-child{background:#f7faff;color:#356bba;border-color:#dce7f8}
.ast-results .ast-result-export button:nth-child(2){background:#fff8f8;color:#b85461;border-color:#f2dce1}
.ast-results .ast-result-export button:nth-child(3){background:#f4fbf8;color:#237966;border-color:#dceee8}
.ast-filter-shell{padding:17px;margin:0 0 16px;border:1px solid var(--ast-line);border-radius:18px;background:#fff;box-shadow:0 7px 24px #263c5908}
.ast-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ast-filter-heading b{font-size:12px;color:#354861}.ast-filter-heading b i{margin-right:6px;color:#6c8bc0}.ast-filter-heading small{color:#96a2b3;font-size:10px}
.ast-local-head{padding-top:13px;margin-top:6px;border-top:1px solid #edf1f6}.ast-filter-shell .ast-v2-resultfilters{padding:10px 0 0;margin:0;border:0;box-shadow:none;background:transparent}
.ast-filter-shell .ast-local-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.ast-filter-shell .ast-local-filters>button{white-space:nowrap}
.ast-results .ast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ast-results .ast-card{border-radius:17px;border-color:#e0e7f0;box-shadow:0 8px 24px #273d590d}
.ast-results .ast-card:hover{box-shadow:0 17px 34px #273d591c}
.ast-results .ast-image{height:215px;background:#f2f5f9}.ast-results .ast-image img{object-fit:contain}.ast-results .ast-card-body{padding:18px}
.ast-results .ast-card-title a{font-size:14px;font-weight:750}.ast-results .ast-card-id{margin:10px 0 14px}.ast-results .ast-card-id span{padding:5px 8px;font-size:10px}
.ast-results .ast-stats>div{padding:10px 12px}.ast-results .ast-stats strong{font-size:16px}.ast-results .ast-creator{margin:14px 0 12px;padding-bottom:12px}.ast-results .ast-creator button{flex:none;white-space:nowrap;font-size:11px}
.ast-results .ast-view{font-size:11px;background:#f6f9fe}.ast-results .ast-keywords button{font-size:10px;padding:5px 8px}
.ast-favorite{position:absolute;top:11px;right:11px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffffb8;border-radius:50%;background:#fffffff2;color:#8493aa;box-shadow:0 3px 12px #152b4b24;cursor:pointer}
.ast-favorite:hover,.ast-favorite.on{color:#e94371;background:#fff}.ast-favorite.on{border-color:#ffdce7}
.ast-favorites-search{position:relative;max-width:420px;margin:0 0 15px}.ast-favorites-search i{position:absolute;left:14px;top:13px;color:#9aa9bb}.ast-favorites-search input{width:100%;height:41px;padding:0 12px 0 38px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#273b56}
.ast-saved-pages{margin:8px 0 30px}.ast-saved-intro,.ast-saved-intro>div{display:flex;align-items:center;gap:13px}.ast-saved-intro{justify-content:space-between;margin-bottom:16px}.ast-library-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eff3fc;color:#4e74bc}.ast-saved-intro h2{font-size:20px;margin:0;color:#203049}.ast-saved-intro p{margin:4px 0 0;font-size:12px;color:#8b9ab0}.ast-saved-intro>span{color:#8b9ab0;font-size:11px}
.ast-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ast-saved-card{padding:17px;border:1px solid #e0e7f0;border-radius:17px;background:#fff;box-shadow:0 8px 24px #263c590a}.ast-saved-card-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#f1f6ff;color:#4a78c3}.ast-saved-card h3{font-size:14px;color:#25364f;margin:13px 0 5px}.ast-saved-card p{font-size:11px;color:#8a99ad;margin:0 0 14px}.ast-saved-card>div:last-child{display:flex;gap:7px}.ast-saved-card button{border:1px solid #dbe6f3;border-radius:9px;padding:8px 10px;background:#f8fbff;color:#3566aa;font-size:11px;font-weight:750;cursor:pointer}.ast-saved-card button:first-child{flex:1}.ast-saved-card button:last-child{color:#bd6572;background:#fff8f9;border-color:#f4dde2}
.dark .ast-wrap .sh-card,.dark .ast-filter-shell,.dark .ast-library-nav,.dark .ast-saved-card{background:#0b1324;border-color:#26354d}.dark .ast-header-key,.dark .ast-favorites-search input{background:#111e33;border-color:#304158;color:#dce6f3}.dark .ast-library-nav button.on{background:#263d63;color:#dbeafe}.dark .ast-saved-intro h2,.dark .ast-saved-card h3{color:#f1f5f9}
@media(max-width:1180px){.ast-results .ast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ast-filter-shell .ast-local-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.ast-results .ast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-wrap .sh-id{flex:1}.ast-wrap .sh-right{flex:0 1 auto}.ast-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ast-wrap .sh-card{flex-wrap:wrap}.ast-wrap .sh-right{width:100%;flex:1 1 100%}.ast-header-key{flex:1;max-width:none}.ast-filter-heading{flex-direction:column;gap:3px}.ast-filter-shell .ast-local-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-library-nav{width:100%;overflow-x:auto}.ast-library-nav button{padding:10px 11px}.ast-saved-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ast-results .ast-grid{grid-template-columns:1fr}.ast-filter-shell .ast-v2-resultfilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ast-toast{position:fixed;right:22px;bottom:22px;z-index:50;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border:1px solid #dce8f7;border-radius:13px;background:#fff;color:#31547f;box-shadow:0 15px 42px #1b335529;font-size:12px;font-weight:700;line-height:1.5}
.ast-results .ast-card{--ast-tone:#2875df;--ast-soft:#eaf3ff;position:relative;border-color:#dce7f5;box-shadow:0 12px 34px #244a7812;transition:transform .18s ease,box-shadow .18s ease}
.ast-results .ast-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ast-tone),#78b7f9);z-index:3}
.ast-results .ast-card.ast-tone-video{--ast-tone:#7952cf;--ast-soft:#f2edff}.ast-results .ast-card.ast-tone-vector{--ast-tone:#178eaa;--ast-soft:#e8f8fb}.ast-results .ast-card.ast-tone-illustration{--ast-tone:#d4762d;--ast-soft:#fff3e9}.ast-results .ast-card.ast-tone-photo{--ast-tone:#159273;--ast-soft:#eaf9f3}
.ast-results .ast-image{background:linear-gradient(140deg,var(--ast-soft),#f8fbff);border-bottom:1px solid #e7edf5}
.ast-results .ast-image>span{background:var(--ast-tone);box-shadow:0 5px 12px #1528462b}
.ast-results .ast-card-title a:hover{color:var(--ast-tone)}
.ast-results .ast-card-id .ast-copy-id{display:inline-flex;align-items:center;gap:6px;border:1px solid #dde9f6;border-radius:100px;background:var(--ast-soft);color:var(--ast-tone);padding:5px 9px;cursor:pointer;font-size:10px;font-weight:800}
.ast-results .ast-card-id .ast-copy-id span{border:0;background:transparent;padding:0;color:inherit;font-size:inherit}
.ast-results .ast-card-id .ast-copy-id i{font-size:9px}
.ast-results .ast-stats .ast-downloads{background:#eef5ff;border-color:#d8e7fc;color:#1555a8}.ast-results .ast-stats .ast-uploaded{background:#eaf9f2;border-color:#d3eddf;color:#0f7b5b}
.ast-results .ast-copy-action{display:inline-flex;align-items:center;gap:4px;justify-content:center;min-width:27px;min-height:27px;border-radius:8px;transition:transform .2s ease,background .2s ease,color .2s ease}
.ast-results .copied{background:#dff8e9!important;color:#087a4a!important;border-color:#ade9c6!important;animation:ast-copy-pop .32s ease both}
@keyframes ast-copy-pop{0%{transform:scale(.76)}65%{transform:scale(1.14)}100%{transform:scale(1)}}
.ast-results .ast-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px}
.ast-results .ast-card-actions .ast-view{margin:0;background:var(--ast-soft);border-color:#d8e7f6;color:var(--ast-tone)}
.ast-results .ast-card-export{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d9e2ef;border-radius:9px;background:#fff;color:#445b7b;font-size:10.5px;font-weight:800;cursor:pointer}
.ast-results .ast-card-export:hover{border-color:var(--ast-tone);color:var(--ast-tone)}.ast-results .ast-card-export:disabled{opacity:.5;cursor:wait}
.dark .ast-results .ast-card{border-color:#304158}.dark .ast-results .ast-image{border-color:#304158}.dark .ast-results .ast-card-export{background:#142138;color:#dce8fb;border-color:#304158}
.ast-wrap .ast-v2-card{border-color:#e7ecf5;background:linear-gradient(160deg,#fff 72%,#f7faff);box-shadow:0 16px 48px #193b6b0b}
.ast-profile-summary{position:relative;overflow:hidden;border:1px solid #ffffff28;background:linear-gradient(118deg,#142747 0%,#18458a 54%,#306dcd 100%);box-shadow:0 20px 45px #183f8030}
.ast-profile-summary:after{content:"";position:absolute;width:360px;height:360px;right:-135px;top:-190px;border:1px solid #ffffff33;border-radius:50%;box-shadow:0 0 0 40px #ffffff0a,0 0 0 90px #ffffff08;pointer-events:none}
.ast-profile-title,.ast-profile-metrics,.ast-profile-summary p{position:relative;z-index:1}
.ast-profile-metrics>div{backdrop-filter:blur(12px);background:#ffffff16;border-color:#ffffff30;border-radius:15px;padding:17px}
.ast-profile-metrics>div:nth-child(2){background:#63a3ff20}.ast-profile-metrics>div:nth-child(3){background:#55d4a720}
.ast-profile-metrics b{font-size:26px;letter-spacing:-.045em}.ast-profile-metrics span{letter-spacing:.015em}
.ast-saved-card{position:relative;overflow:hidden;border-radius:20px;padding:20px;background:linear-gradient(155deg,#fff,#fbfcff);box-shadow:0 14px 32px #233d630e;transition:transform .18s ease,box-shadow .18s ease}
.ast-saved-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #243e661c}
.ast-saved-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#93aacf}
.ast-saved-card.ast-saved-profile:before{background:linear-gradient(90deg,#346ee6,#6d66db,#21ac9d)}
.ast-saved-card.ast-saved-profile{background:linear-gradient(148deg,#fff 65%,#f0f6ff)}
.ast-saved-card-icon{width:42px;height:42px;border-radius:13px;background:#ebf2ff;color:#326ce2;font-size:16px}
.ast-saved-profile .ast-saved-card-icon{background:linear-gradient(145deg,#e6efff,#eafaf4);color:#2769ba}
.ast-saved-kind{display:inline-block;margin-top:14px;color:#8190a8;font-size:9px;font-weight:900;letter-spacing:.12em}
.ast-saved-profile .ast-saved-kind{color:#356bc5}
.ast-saved-kind.ast-incomplete{color:#b96a20}.ast-saved-card:has(.ast-incomplete){border-color:#f2dbbd;background:linear-gradient(145deg,#fff,#fffaf2)}
.ast-saved-card h3{margin:6px 0 12px;font-size:15px;line-height:1.35;min-height:20px}
.ast-saved-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ast-saved-metrics span{display:inline-flex;align-items:baseline;gap:4px;padding:8px 11px;border:1px solid #dbe6f6;border-radius:10px;background:#f4f8ff;color:#6682a9;font-size:10px;font-weight:700}
.ast-saved-metrics span+span{background:#ecf9f5;color:#297961;border-color:#d3ede2}
.ast-saved-metrics b{font-size:16px;color:#254e94;letter-spacing:-.03em}.ast-saved-metrics span+span b{color:#16805e}
.ast-saved-card>div:last-child{margin-top:15px}.ast-saved-card button:first-child{background:#eef4ff;border-color:#d7e5fc;color:#225bc4}
.ast-save-progress{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:13px 16px;border:1px solid #d8e7fc;border-radius:12px;background:linear-gradient(100deg,#f1f7ff,#f8fbff);color:#2859a1;font-size:12px;font-weight:800}
.ast-save-progress i{color:#3175e5;font-size:15px}
.ast-results .ast-card{border-radius:20px;box-shadow:0 14px 34px #244a7810}.ast-results .ast-card:hover{box-shadow:0 24px 44px #244a7822}
.ast-results .ast-card-body{padding:19px}.ast-results .ast-image{height:222px}.ast-results .ast-stats>div{border-radius:12px}
.ast-results .ast-card-actions .ast-view,.ast-results .ast-card-export{min-height:37px;border-radius:10px}
.dark .ast-saved-card,.dark .ast-saved-card.ast-saved-profile{background:linear-gradient(145deg,#0b1324,#13213a);border-color:#26354d}
.dark .ast-saved-metrics span{background:#17243a;border-color:#304158;color:#b4c7e5}.dark .ast-saved-metrics b{color:#e2ecfb}
.dark .ast-wrap .ast-v2-card{background:linear-gradient(155deg,#0b1324,#121f34);border-color:#26354d}
@media(max-width:650px){.ast-profile-metrics b{font-size:22px}.ast-results .ast-image{height:200px}.ast-saved-card{padding:18px}}
.ast-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ast-saved-card{display:flex;flex-direction:column;min-height:315px;padding:22px 23px;border:1px solid #e2e9f3;border-radius:22px;background:#fff;box-shadow:0 12px 32px #142d5010}
.ast-saved-card.ast-saved-profile{background:linear-gradient(150deg,#fff 58%,#f5f9ff)}
.ast-saved-card:before{height:0}.ast-saved-card.ast-saved-profile:before{height:0}
.ast-saved-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ast-saved-avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:15px;background:linear-gradient(140deg,#2a6ded,#715bd4);color:#fff;font-size:21px;font-weight:800;box-shadow:0 8px 16px #3369c13b}
.ast-saved-card:not(.ast-saved-profile) .ast-saved-avatar{background:linear-gradient(140deg,#177f9e,#39b7a4);box-shadow:0 8px 16px #2a9f9d31}
.ast-saved-kind{margin:0;padding:7px 10px;border:1px solid #dde8f9;border-radius:100px;background:#f3f7ff;color:#3a6db5;font-size:9px;letter-spacing:.08em;white-space:nowrap}
.ast-saved-kind.ast-incomplete{background:#fff7eb;border-color:#f6e0bc;color:#a86419}
.ast-saved-card h3{margin:17px 0 3px;min-height:0;color:#172945;font-size:20px;font-weight:800;line-height:1.22;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ast-saved-card .ast-saved-subject{margin:0 0 16px;color:#7b8da6;font-size:11px;font-weight:700}
.ast-saved-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}
.ast-saved-info>div{display:flex;align-items:flex-start;gap:7px;min-width:0;color:#667b98;font-size:10px;line-height:1.45}
.ast-saved-info i{margin-top:2px;color:#5d84bf}.ast-saved-info span{min-width:0}
.ast-saved-card .ast-saved-metrics{display:flex;gap:9px;margin:15px 0 0}
.ast-saved-card .ast-saved-metrics>span{display:flex;flex-direction:column;gap:3px;min-width:115px;padding:10px 13px;border:1px solid #dce8fa;border-radius:12px;background:#f5f9ff}
.ast-saved-card .ast-saved-metrics>span+span{background:#f0faf6;border-color:#d6eee3}
.ast-saved-card .ast-saved-metrics b{color:#244d9c;font-size:20px;line-height:1;letter-spacing:-.04em}
.ast-saved-card .ast-saved-metrics>span+span b{color:#168463}
.ast-saved-card .ast-saved-metrics small{color:#778ba9;font-size:9px;font-weight:800;letter-spacing:.08em}
.ast-saved-card .ast-saved-warning{margin:10px 0 0;color:#a76b27;font-size:10px}
.ast-saved-card .ast-saved-actions{display:flex;gap:9px;margin-top:auto;padding-top:17px}
.ast-saved-card .ast-saved-actions button{min-height:38px;border-radius:10px;font-size:11px}
.ast-saved-card .ast-saved-actions button:first-child{display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#215ed4;border-color:#215ed4;color:#fff;box-shadow:0 7px 14px #2059bb25}
.ast-saved-card .ast-saved-actions button:first-child:hover{background:#1b51ba}
.ast-saved-card .ast-saved-actions button:first-child:disabled{opacity:.45;cursor:not-allowed}
.ast-saved-card .ast-saved-actions button:last-child{width:40px;background:#fff6f7;border-color:#f2d6dc;color:#bb6775}
.dark .ast-saved-card,.dark .ast-saved-card.ast-saved-profile{background:linear-gradient(145deg,#0b1324,#14213b);border-color:#2a3a52}
.dark .ast-saved-card h3{color:#f1f5f9}.dark .ast-saved-info{border-color:#2a3a52}.dark .ast-saved-info>div{color:#b4c5df}
.dark .ast-saved-card .ast-saved-metrics>span{background:#16243d;border-color:#30425f}.dark .ast-saved-card .ast-saved-metrics b{color:#e4eeff}
@media(max-width:760px){.ast-saved-grid{grid-template-columns:1fr}.ast-saved-card{min-height:0}}
@media(max-width:480px){.ast-saved-info{grid-template-columns:1fr}.ast-saved-card{padding:19px}.ast-saved-card h3{font-size:18px}}
.ast-auto-switch{display:flex;align-items:center;gap:13px;margin:14px 0 5px;padding:14px 15px;border:1px solid #dce8fa;border-radius:13px;background:linear-gradient(120deg,#f6f9ff,#fff);cursor:pointer}
.ast-auto-switch>input{position:absolute;opacity:0;width:1px;height:1px}
.ast-auto-track{position:relative;width:38px;height:22px;flex:none;border-radius:30px;background:#aebbd0;transition:background .2s ease}
.ast-auto-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #102a5140;transition:transform .2s ease}
.ast-auto-switch>input:checked+.ast-auto-track{background:#2c70df}.ast-auto-switch>input:checked+.ast-auto-track:after{transform:translateX(16px)}
.ast-auto-switch>input:focus-visible+.ast-auto-track{outline:3px solid #9cc4ff;outline-offset:2px}
.ast-auto-switch b{display:block;color:#25466f;font-size:12px}.ast-auto-switch small{display:block;margin-top:3px;color:#7b8ca5;font-size:10px;line-height:1.45}
.ast-key-health.limited{color:#aa6d16;background:#fff3d9}.ast-key-health.exhausted{color:#b34961;background:#ffedf1}
.dark .ast-auto-switch{background:#142138;border-color:#304158}.dark .ast-auto-switch b{color:#e2ecfb}.dark .ast-auto-switch small{color:#a9bbd1}
