:root{--ink:#1c2140;--muted:#858ba4;--purple:#5e53db;--line:#e9eafa;--bg:#fafbff;--teal:#18b8b6}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:14px;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8f8af1}button{cursor:pointer}.page-glow{position:fixed;z-index:-1;pointer-events:none;filter:blur(2px);border-radius:50%}.glow-one{width:580px;height:580px;top:-230px;right:-210px;background:radial-gradient(circle,rgba(211,208,255,.54),transparent 70%)}.glow-two{width:620px;height:620px;top:120px;left:-280px;background:radial-gradient(circle,rgba(210,242,246,.45),transparent 69%)}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 100px));margin:auto auto 0}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:900}.brand img{width:51px;height:51px}.brand small{display:block;color:#9a9eb4;font:700 8px/1.2 Arial;letter-spacing:1.9px;margin-top:3px}.top-actions{display:flex;align-items:center;gap:20px}.header-label{font-size:12px;color:#a4a8bd;border-left:1px solid #e3e5f2;padding-left:22px}.icon-btn{background:white;border:1px solid #eceef8;color:#5e54ce;border-radius:14px;width:44px;height:44px;box-shadow:0 5px 18px #25326908}.dots{font-size:32px;line-height:20px}.admin-link{font-size:12px;color:#686f8d;font-weight:bold}.admin-link span{color:#8e91aa;margin-right:6px}.apps-wrap{position:relative}.apps-panel{position:absolute;left:0;top:54px;z-index:5;background:#fff;width:310px;border:1px solid #edecf7;border-radius:20px;box-shadow:0 18px 55px #31366b1c;padding:18px}.apps-panel[hidden]{display:none}.apps-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f8;padding:2px 2px 16px}.apps-head strong,.apps-head small{display:block}.apps-head small{font-size:11px;color:var(--muted);margin-top:7px}.apps-spark{color:#7066e5;font-size:22px}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:300px;overflow:auto;padding:15px 0}.apps-grid a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:9px 3px;border-radius:12px;font-size:11px;overflow-wrap:anywhere}.apps-grid a:hover{background:#f6f6ff}.app-icon{width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:#eeefff;color:#5f54df;display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden}.app-icon img{width:100%;height:100%;object-fit:cover}.empty-apps{grid-column:1/-1;color:var(--muted);font-size:12px;text-align:center}.apps-foot{display:block;border-top:1px solid #f0f0f8;padding-top:14px;color:#6259d5;font-size:11px;font-weight:bold}.apps-foot span{float:left}.main{width:min(990px,calc(100% - 40px));margin:0 auto;flex:1}.hero{text-align:center;padding:112px 0 0}.eyebrow,.section-kicker{color:#7068cb;font-size:11px;font-weight:bold;letter-spacing:.15px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f0efff;border:1px solid #e8e6ff;padding:9px 14px;border-radius:25px}.pulse{background:#6f62e2;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 4px #dedbfd}.hero h1{font-size:clamp(28px,4vw,48px);line-height:1.8;letter-spacing:-1.2px;margin:28px 0 6px;font-weight:900}.hero h1 span{background:linear-gradient(90deg,#1baeb9,#6455df);color:transparent;background-clip:text}.hero p{color:#8b91a8;line-height:2;margin:0 0 36px;font-size:14px}.search-form{max-width:720px;margin:auto;background:white;display:flex;align-items:center;gap:15px;padding:9px 10px 9px 9px;border-radius:20px;border:1px solid #eceef9;box-shadow:0 14px 44px #6064ab18,0 2px 7px #343a7808}.search-symbol{width:28px;margin-right:12px;flex:none}.search-symbol svg{width:22px;fill:none;stroke:#a0a5bd;stroke-width:1.7}.search-form input{min-width:0;flex:1;padding:15px 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.search-form input::placeholder{color:#afb3c7}.search-form button,.primary-btn{background:linear-gradient(110deg,#6a5fe4,#554bce);color:white;border:0;border-radius:13px;padding:16px 24px;font-size:13px;font-weight:bold;box-shadow:0 7px 17px #6d60d933}.search-form button span,.primary-btn span{margin-right:14px;font-size:17px}.search-hint{display:flex;align-items:center;justify-content:center;gap:9px;color:#9ea3b7;font-size:11px;margin-top:19px}.search-hint span{color:#afa9ec}.search-hint i,.footer i{width:4px;height:4px;border-radius:50%;background:#c5c8d8;margin:0 6px}.discover{max-width:720px;margin:79px auto 100px;border-top:1px solid #e9eaf4;padding-top:27px;display:flex;justify-content:space-between;gap:20px;align-items:center}.discover-title{display:flex;align-items:center;gap:11px}.discover-title>span{color:#6d61db;background:#eeedff;border-radius:11px;padding:9px;font-size:17px}.discover-title b,.discover-title small{display:block}.discover-title b{font-size:12px}.discover-title small{font-size:10px;color:#a1a6ba;margin-top:7px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{font-size:11px;padding:10px 12px;color:#777f9c;background:#fff;border:1px solid #eceef6;border-radius:11px}.chips a:hover{border-color:#bcb8f1;color:#6256d8}.footer{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:15px;width:min(1280px,calc(100% - 100px));margin:0 auto;border-top:1px solid #e9ebf5;color:#a1a5b8;font-size:11px}.footer span{color:#7e72df}.footer b{color:#7f859e;font-weight:normal}.footer i{display:inline-block}.footer a{color:#777f9c}.has-results .hero{padding-top:55px}.has-results .hero h1{font-size:28px;margin:14px 0 2px}.has-results .hero p{margin-bottom:20px}.has-results .search-hint{display:none}.results{max-width:720px;margin:55px auto 70px}.result-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px}.result-heading h2{font-size:18px;margin:8px 0 0}.result-meta{font-size:10px;color:#9aa0b5;white-space:nowrap}.source-chip{display:inline-block;margin-top:24px;color:#6861ba;background:#eeedff;border-radius:10px;padding:8px 11px;font-size:10px}.result-card{padding:23px 0;border-bottom:1px solid #eff0f7}.result-url{display:block;color:#8b93a7;font-size:11px;text-align:right;overflow-wrap:anywhere}.result-card h3{font-size:17px;margin:9px 0;line-height:1.7;color:#5147c3}.result-card h3 a:hover{text-decoration:underline}.result-card h3 span{font-size:11px}.result-card p{margin:0;color:#767d95;line-height:2;font-size:13px}.message{padding:15px 19px;border-radius:13px;margin:15px 0;line-height:1.8}.warn{background:#fff4e4;color:#a56725}.success{background:#e8f7ef;color:#29885a}.empty-state{text-align:center;padding:70px;color:#969bb1}.empty-state>span{font-size:50px}.admin-main{width:min(1160px,calc(100% - 48px));margin:62px auto 100px;flex:1}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.admin-heading h1{font-size:29px;margin:12px 0}.admin-heading p,.panel-title p,.login-panel p{color:#9197ac;font-size:12px;line-height:1.9;margin:0}.back-link{font-size:12px;color:#7167d4}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat,.panel{background:white;border:1px solid #eceef8;border-radius:19px;box-shadow:0 9px 30px #26325708}.stat{padding:23px}.stat span,.stat strong,.stat small{display:block}.stat span{color:#8e94aa;font-size:11px}.stat strong{font-size:27px;margin:13px 0 9px}.stat .stat-word{font:700 20px Arial;margin:17px 0 11px}.stat small{color:#b0b4c4;font-size:10px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:25px}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.panel-title h2,.maintenance h2{font-size:17px;margin:10px 0}.panel-icon,.panel-mark{color:#6559d8;background:#efeeff;border-radius:13px;padding:11px;font-size:20px}.service-form label,.login-panel label{display:block;color:#5f667f;font-size:12px;font-weight:bold;margin:0 0 16px}.service-form input:not([type=checkbox]),.login-panel input{display:block;width:100%;padding:13px 14px;margin-top:8px;background:#fafbfe;border:1px solid #e9eaf3;border-radius:11px;color:#343a59}.service-form input::placeholder{color:#c0c3d0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional{color:#b5b9c9;font-size:10px;font-weight:normal}.service-form .check{display:flex;align-items:center;gap:8px;color:#8a90a4;font-weight:normal}.check input{accent-color:#665bdb}.service-form .primary-btn,.login-panel .primary-btn{width:100%}.cancel{display:block;text-align:center;margin-top:15px;color:#7e76cd;font-size:12px}.count-pill{background:#f0efff;color:#655bdd;padding:8px 12px;border-radius:10px}.admin-empty{padding:70px 20px;text-align:center;color:#989db0;line-height:2}.admin-empty small{color:#b9bdc9}.service-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f1f1f7}.service-info{min-width:0;flex:1}.service-info b,.service-info small,.service-info em{display:block}.service-info b{font-size:12px}.service-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#a7aabc;text-align:right;margin:7px 0}.service-info em{font-style:normal;color:#969bb1;font-size:10px}.small-action,.delete-btn{font-size:11px;color:#6e65d0;background:#f3f2ff;border:0;border-radius:9px;padding:9px}.delete-btn{color:#d36c79;background:#fff2f3;font-size:18px;line-height:1}.maintenance{display:flex;gap:18px;align-items:center;margin-top:18px}.maintenance>div{flex:1}.maintenance p{color:#959aae;font-size:11px;line-height:2;max-width:600px}.secondary-btn{background:#f5f5fc;color:#6f7393;border:1px solid #e9eaf5;padding:11px 13px;border-radius:10px;white-space:nowrap;font-size:11px}.login-panel{max-width:420px;margin:60px auto}.login-panel h2{font-size:20px;margin:20px 0 10px}.login-panel p{margin-bottom:25px}.panel-mark{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.topbar,.footer{width:calc(100% - 32px)}.topbar{height:74px}.brand{font-size:20px}.brand img{width:43px;height:43px}.header-label{display:none}.top-actions{gap:12px}.hero{padding-top:90px}.hero h1{font-size:27px;line-height:1.8}.hero p{font-size:12px}.search-form{gap:8px;border-radius:16px}.search-symbol{margin-right:6px}.search-form button{padding:14px 13px}.search-form button span{margin-right:4px}.search-form input{font-size:12px}.discover{margin:65px auto;flex-direction:column;align-items:flex-start}.footer{align-items:start;flex-direction:column;justify-content:center;padding:20px 0;line-height:1.8}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.admin-heading{align-items:start;gap:12px}.admin-heading h1{font-size:23px}.maintenance{align-items:start;flex-wrap:wrap}.maintenance>div{min-width:100%}.has-results .hero h1{font-size:22px}.apps-panel{left:-56px;width:min(310px,calc(100vw - 28px))}.result-heading{align-items:start;flex-direction:column}}
/* هویت ایرانی اسفند: فیروزه‌ای، سبز و طلایی */
:root{--ink:#173a3b;--muted:#859996;--purple:#087a70;--line:#e3eeea;--bg:#f8fbf8;--teal:#079483}body{background:var(--bg)}.glow-one{background:radial-gradient(circle,rgba(188,231,213,.55),transparent 70%)}.glow-two{background:radial-gradient(circle,rgba(246,226,183,.43),transparent 69%)}.eyebrow{color:#187d70;background:#eaf6ef;border-color:#dbf0e4}.pulse{background:#19a18a;box-shadow:0 0 0 4px #d3efe2}.hero h1 span{background:linear-gradient(90deg,#b89446,#058d7d);background-clip:text}.search-form button,.primary-btn{background:linear-gradient(110deg,#098b78,#006359);box-shadow:0 7px 17px #0885742a}.search-form{border-color:#e3efea;box-shadow:0 14px 44px #356e5616}.icon-btn,.apps-spark,.apps-foot,.section-kicker,.back-link,.cancel{color:#168474}.app-icon,.panel-icon,.panel-mark,.count-pill,.discover-title>span{background:#e8f5ee;color:#0c8171}.source-chip{background:#e9f5ee;color:#167a6b}.result-card h3{color:#08766b}.small-action{background:#e9f6ee;color:#118171}.search-form select{max-width:100px;border:0;border-right:1px solid #e5ece8;background:white;color:#708984;font-size:11px;padding:8px;outline-offset:2px}.search-form select:focus-visible{outline:3px solid #6bbcab}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.admin-nav a{padding:11px 15px;background:#fff;border:1px solid #e6efea;border-radius:11px;color:#59827a;font-weight:bold;font-size:11px}.admin-nav a:hover{background:#e8f5ee}.admin-section{margin-top:55px;scroll-margin-top:20px}.section-head{margin:0 0 22px}.section-head h2{font-size:22px;margin:10px 0}.section-head p,.settings-panel p,.import-panel p{font-size:12px;color:#8a9d98;line-height:2}.service-form textarea{display:block;width:100%;padding:13px 14px;margin-top:8px;background:#fafcfb;border:1px solid #e4eee8;border-radius:11px;color:#344e48;font:13px/1.8 Tahoma,Arial,sans-serif;resize:vertical}.service-form textarea:focus-visible{outline:3px solid #6bbcab}.service-form textarea.codearea{font:12px/1.7 monospace;text-align:left}.import-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.import-panel form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-panel input{font-size:11px;max-width:210px}.settings-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px}.settings-panel h2,.import-panel h2{font-size:15px}.settings-panel p{max-width:480px}.settings-panel .service-form label{margin:12px 0}.custom-content{max-width:720px;margin:0 auto 60px}.doc-view{background:white;border:1px solid #e5eee8;border-radius:20px;padding:28px;margin-top:22px}.doc-view h2{font-size:23px;line-height:1.7}.doc-body{font-size:14px;color:#657e76;line-height:2.4;overflow-wrap:anywhere}.doc-origin{display:inline-block;color:#087b6d;font-size:12px;margin-top:25px}.footer{border-color:#e5eee8}.footer span{color:#c8a456}.footer a{color:#60887d}.chips a:hover{border-color:#a7d5bf;color:#0c826f}@media(max-width:700px){.search-form select{max-width:78px;font-size:10px;padding:5px}.search-form input{width:40px}.search-form button{white-space:nowrap}.import-panel{align-items:start;flex-direction:column}.settings-panel{grid-template-columns:1fr}}
.maintenance-actions{display:flex;gap:8px;flex-wrap:wrap}
.pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin:35px 0;color:#69837b}.pagination a{border:1px solid #dcebe4;border-radius:11px;padding:11px 17px;background:#fff;color:#087c6e;font-weight:bold}.pagination a:hover{background:#e8f5ee}.pagination span{font-size:12px}.quran-options{margin:17px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;color:#69857a;font-size:12px}.quran-options[hidden]{display:none}.quran-options select,.settings-form select{border:1px solid #e2ede7;border-radius:10px;padding:10px;background:#fff;color:#36584d;font:inherit}.settings-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}.settings-form label{margin:0}.settings-form select{display:block;width:100%;margin-top:8px}.settings-form input{margin-top:8px}.search-settings{margin-bottom:18px}.search-settings h2{font-size:16px}.search-settings p{font-size:12px;color:#849b92;line-height:1.9}.search-form select{max-width:155px}@media(max-width:700px){.settings-form{grid-template-columns:1fr}.search-form select{max-width:95px}}
.direct-search{display:inline-block;margin-top:8px;color:#08786c;text-decoration:underline;font-weight:bold}
.search-form{position:relative}.suggestions{position:absolute;z-index:8;right:0;left:0;top:calc(100% + 7px);margin:0;padding:7px;list-style:none;background:white;border:1px solid #dcebe5;border-radius:15px;box-shadow:0 14px 36px #174e4321;text-align:right;max-height:260px;overflow:auto}.suggestions[hidden]{display:none}.suggestions button{width:100%;border:0;text-align:right;background:transparent;border-radius:9px;color:#31564b;padding:11px}.suggestions button:hover,.suggestions button:focus-visible{background:#eef8f2}.result-image{display:block;width:min(100%,320px);max-height:210px;overflow:hidden;border:1px solid #e2eee7;background:#f4f8f5;border-radius:14px;margin:3px 0 12px}.result-image img{display:block;width:100%;height:190px;object-fit:contain}.privacy-note{display:block;margin-top:6px;font-size:10px;line-height:1.8;color:#8b9b94}.analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric{background:#fff;border:1px solid #e4efe9;border-radius:18px;padding:22px}.metric span,.metric strong,.metric small{display:block}.metric span{font-size:11px;color:#8a9d95}.metric strong{font-size:27px;margin:13px 0 8px;color:#175548}.metric small{font-size:10px;color:#a3b1aa}.insights-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.trend-chart{width:100%;height:auto;direction:ltr}.chart-caption{font-size:10px;color:#93a59c;text-align:center;direction:ltr}.top-row{margin:13px 0}.top-row div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#617d70}.top-row strong{font-weight:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-row svg{width:100%;height:8px;display:block;margin-top:8px;direction:ltr}.dashboard-empty{padding:40px;text-align:center;color:#a4b1aa;font-size:12px}.calendar-panel{margin-top:18px}.calendar-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.calendar-title h2{font-size:16px;margin:9px 0}.calendar-title p,.small-muted{font-size:11px;line-height:1.8;color:#98a9a1}.calendar-title nav{display:flex;gap:16px;align-items:center;color:#4a7469;font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-week{text-align:center;font-size:11px;color:#9db0a7;padding:5px}.cal-day,.cal-blank{min-height:62px;border:1px solid #edf4ef;border-radius:10px;padding:9px;font-size:11px}.cal-blank{border-color:transparent}.cal-day small{display:block;color:#a2b2a8;margin-top:9px;font-size:9px}.cal-day.has-activity{background:#eaf7ef;border-color:#d7f0e2}.cal-day.has-activity small{color:#198773}.log-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.log-filter{display:flex;gap:8px;flex:1;min-width:220px}.log-filter input,.privacy-form input[type=number]{min-width:0;padding:10px;border:1px solid #e2eee6;border-radius:10px;background:#fbfdfb;color:#28483e}.log-filter input{flex:1}.danger-action{background:#fff2f1;color:#ba5d5d;border:1px solid #f8dfdd;padding:11px 13px;border-radius:10px;font-size:11px}.log-table-wrap{overflow-x:auto}.log-table{width:100%;border-collapse:collapse;text-align:right;font-size:11px;white-space:nowrap}.log-table th{color:#98aaa1;font-weight:normal;padding:14px;border-bottom:1px solid #e8f0ea}.log-table td{padding:12px 14px;border-bottom:1px solid #f0f5f1;color:#607b6e}.event-query{max-width:240px;overflow:hidden;text-overflow:ellipsis}.pager-admin{display:flex;justify-content:center;align-items:center;gap:14px;padding:22px 0 0;font-size:11px;color:#94a89d}.pager-admin a{color:#087e6f}.privacy-panel{margin-top:18px;display:flex;align-items:center;gap:25px;justify-content:space-between}.privacy-panel h2{font-size:15px}.privacy-panel p{font-size:11px;color:#91a49a;line-height:2;max-width:550px}.privacy-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#567a6d}.privacy-form input[type=number]{width:70px}.admin-thumb{width:44px;height:44px;object-fit:cover;border-radius:10px;background:#eef5f0;flex:none}@media(max-width:700px){.analytics-cards{grid-template-columns:1fr 1fr}.insights-grid{grid-template-columns:1fr}.calendar-title{align-items:start;flex-direction:column}.calendar-grid{gap:3px}.cal-day,.cal-blank{min-height:54px;padding:5px}.cal-day small{font-size:8px}.privacy-panel{align-items:start;flex-direction:column}.metric{padding:17px}}
.event-link{color:#087e6f;text-decoration:underline;text-underline-offset:3px}.event-detail{margin-top:18px}.saved-result{padding:12px 0;border-bottom:1px solid #edf3ef;font-size:12px;color:#4d7063;line-height:1.9}.saved-result p{color:#839a8f;font-size:11px}.saved-result a{color:#0a8776}.event-detail form{margin-top:18px}
.hourly-panel{margin-top:18px}.hour-chart{width:100%;height:auto;direction:ltr}
.words-panel{margin-top:18px}.word-chips{display:flex;flex-wrap:wrap;gap:9px}.word-chips span{background:#eef8f2;border:1px solid #e1f1e8;border-radius:12px;padding:10px 13px;font-size:11px;color:#39796b}.word-chips em{font-style:normal;color:#82a399;margin-right:7px}
.log-filter select{border:1px solid #e2eee6;border-radius:10px;background:#fbfdfb;color:#567a6d;padding:10px;font:inherit}.log-filter input{width:120px}@media(max-width:700px){.log-filter{flex-wrap:wrap}.log-filter input{min-width:110px}}
[hidden]{display:none!important}.admin-nav{display:flex;flex-wrap:wrap;gap:7px}.admin-nav a.active{background:#087e70;color:white;border-color:#087e70}.header-account{font-size:12px;color:#087e70;text-decoration:none;font-weight:700;white-space:nowrap}.account-main{max-width:1000px}.account-main .section-head{margin-top:42px}.account-site,.site-panel{margin-top:16px}.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-form{display:inline}.row-actions .small-action,.inline-form .small-action{cursor:pointer;border:1px solid #e4eee9}.owner-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:14px}.owner-form input{border:1px solid #dfece5;border-radius:9px;padding:9px;max-width:200px}.mini-row{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #eaf2ed;padding:8px;font-size:11px;color:#6d8b7d}.sheet-table input,.sheet-table textarea{min-width:145px;width:100%;padding:8px;border:1px solid #deebe3;border-radius:7px;background:#fbfdfb;font:inherit;font-size:11px}.sheet-table textarea{min-width:200px}.sheet-table td{vertical-align:top}.pool-sheet{min-width:0}.result-status{display:inline-block;margin:0 6px 8px 0;padding:4px 8px;border-radius:7px;background:#eef7f2;color:#477f6a;font-size:10px}.result-status.off{background:#fff5f2;color:#ab6656}.featured-label{display:inline-block;border-radius:7px;background:#fff3db;color:#94640b;font-size:10px;padding:4px 8px;margin:0 6px 8px 0}@media(max-width:600px){.header-label{display:none}.header-account{font-size:10px}.admin-nav{gap:5px}.admin-nav a{padding:8px 10px}.owner-form input{max-width:160px}}
.table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.table-wrap table{border-collapse:collapse;width:100%;text-align:right;font-size:11px}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid #e6f0ea}.table-wrap th{color:#719183;white-space:nowrap}.table-wrap td{color:#385c50}.table-wrap a{color:#078775}.table-wrap .sheet-table{min-width:720px}
/* 5.2: keep the pool indicator beside the title at every width. */
.result-card h3 .result-status{display:inline-block;vertical-align:baseline;margin:0 0 0 7px;padding:2px 5px;white-space:nowrap;font-size:11px}.media-credit{color:#657c74;line-height:1.8}.all-videos{margin:16px 0 22px;padding:16px;background:#f0f8f4;border:1px solid #dfede6;border-radius:18px}.all-videos h3{font-size:15px;margin:0 0 12px}.all-videos-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.video-quick{display:flex;gap:10px;align-items:center;background:white;border:1px solid #e0eee6;border-radius:12px;padding:10px;line-height:1.6}.video-play{display:grid;place-items:center;flex:none;width:28px;height:28px;color:#087e70;background:#eaf7f0;border-radius:50%}@media(max-width:520px){.result-card h3{font-size:15px}.result-card h3 .result-status{font-size:11px}.all-videos-list{grid-template-columns:1fr}}
.review-item{padding:14px 0;border-bottom:1px solid #e4eee8;overflow-wrap:anywhere}.review-item:last-child{border-bottom:0}.review-item p{line-height:1.7}.staff-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e5efe9}.staff-row label,.check-line{display:flex;gap:7px;align-items:center}.service-form .check-line input,.staff-row input,.orphan-row input{width:auto;min-width:16px;flex:none}.orphan-row{display:flex!important;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #edf3ef}.orphan-row span{min-width:0;overflow-wrap:anywhere}.orphan-row small{display:block;color:#71877c;margin-top:4px}.danger{color:#a8312a;background:#fff5f4!important}.account-main .table-wrap{max-width:100%;overflow-x:auto}@media(max-width:600px){.staff-row{align-items:flex-start}.staff-row strong{width:100%}.review-item .service-form{width:100%}.review-item input[name=confirm_host]{max-width:100%}.account-main{padding-inline:14px}}
.map-options{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.map-options label{display:grid;gap:5px;font-size:12px}.map-options input{width:135px;max-width:100%;padding:8px;border:1px solid #dceae2;border-radius:9px;direction:ltr}.map-options small,.map-links small{color:#71877c}.all-maps{margin:16px 0;padding:16px;background:#f3f8ed;border:1px solid #e3edda;border-radius:18px}.all-maps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.all-maps h3{font-size:15px;margin:0 0 12px}.memory-link{display:inline-block;margin:5px 0;color:#426f64;font-size:12px;text-decoration:underline}.scroll-status{display:flex;justify-content:center;margin:18px 0;min-height:40px}.metric-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.metric-summary span{background:#f0f7f3;border:1px solid #e1eee5;border-radius:12px;padding:9px 12px}.metric-summary b{font-size:16px;color:#08796d}.map-links{margin:16px 0;display:flex;gap:10px;flex-wrap:wrap}
.site-inject{margin:16px 0;padding:12px;border:1px solid #dfeee5;border-radius:12px}.site-inject summary{cursor:pointer;font-weight:bold;color:#08796d}.site-inject p{line-height:1.8}

.all-images{margin:20px 0;padding:16px;background:#fff;border:1px solid #e2ece5;border-radius:16px}.all-media-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.all-media-heading h3{margin:0 0 12px}.all-media-heading a{font-size:.8rem;color:#08796d}.all-images-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.all-images-list a{min-width:0;color:#394c43;text-decoration:none}.all-images-list img{width:100%;height:110px;object-fit:cover;border-radius:10px;background:#edf4ef}.all-images-list span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.all-images-list a:focus-visible{outline:3px solid #08796d}@media(max-width:480px){.all-images-list{grid-template-columns:repeat(2,minmax(0,1fr))}.all-images-list img{height:95px}}
/* Developer examples remain readable without expanding the mobile viewport. */
details.panel{min-width:0}details.panel pre{max-width:100%;overflow:auto;direction:ltr;text-align:left;white-space:pre}

#esfand-scene{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.33}#esfand-scene canvas{display:block;width:100%;height:100%}body:not(.admin-body)>.topbar,body:not(.admin-body)>.main,body:not(.admin-body)>.footer{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){#esfand-scene{display:none}}

/* Web results precede media; a transient thumbnail failure is retried safely. */
.results.online-waiting .result-meta,.results.online-waiting .source-chip,.results.online-waiting .pagination,.results.online-waiting .results-list,.results.online-waiting .empty-state,.results.online-waiting .all-images,.results.online-waiting .all-videos,.results.online-waiting .all-maps{display:none}
.image-retry-hidden{visibility:hidden}.result-image{position:relative}.image-retry-status{display:block!important;color:#668378;font-size:11px;line-height:1.8;white-space:normal!important;padding:6px 8px}.result-image .image-retry-status{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;text-align:center}.image-retry-button{display:block;background:#eaf6ef;color:#08766b;border:1px solid #d6e9de;border-radius:9px;padding:8px 10px;margin:0 0 12px;font:inherit;font-size:11px}.image-retry-button:focus-visible{outline:3px solid #6bbcab}

/* Long crawler log addresses must wrap inside the mobile admin panel. */
#pool-refresh-panel,[data-refresh-feed]{min-width:0;max-width:100%}[data-refresh-feed]{box-sizing:border-box;padding-inline-start:1.5em;overflow-wrap:anywhere;word-break:break-word}[data-refresh-feed] li{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:plaintext}

/* Search details are emitted only for authenticated administrators. */
.admin-source-details{position:relative;margin:.45rem 0;color:#586d61;font-size:.82rem}.admin-source-details>summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d8e5db;border-radius:50%;cursor:pointer;list-style:none;font-size:1.05rem}.admin-source-details>summary::-webkit-details-marker{display:none}.admin-source-details[open]>summary{transform:rotate(180deg)}.admin-source-details>div{padding:.55rem .75rem;margin-top:.35rem;border-radius:10px;background:#f1f6f2;overflow-wrap:anywhere}.related-searches{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e1ebe3}.related-searches h3{font-size:1rem;margin:0 0 .8rem;color:#283e30}.related-links{display:flex;flex-wrap:wrap;gap:.6rem}.related-links a{display:inline-flex;gap:.6rem;align-items:center;padding:.55rem .9rem;border-radius:999px;border:1px solid #dbe8de;background:#f6faf7;color:#254e34;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.related-links a:hover,.related-links a:focus-visible{background:#e8f4eb;border-color:#a8cbb1}.source-availability-note{display:block;flex-basis:100%;color:#77867b;font-size:.76rem}.source-availability-note[hidden]{display:none}
.image-preview-dialog{border:0;border-radius:18px;padding:0;width:min(92vw,920px);max-width:920px;max-height:92vh;box-shadow:0 24px 80px #112a1d66;color:#243b2d;background:#fff}.image-preview-dialog::backdrop{background:#0c1b15cc}.image-preview-panel{display:flex;flex-direction:column;max-height:92vh;overflow:auto;padding:16px;gap:12px}.image-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-preview-header h2{font-size:1rem;margin:0;overflow-wrap:anywhere}.image-preview-close{border:1px solid #dce9df;border-radius:50%;width:38px;height:38px;flex:none;background:#f4f8f5;color:#244a33;font-size:26px;cursor:pointer}.image-preview-stage{display:flex;align-items:center;justify-content:center;min-height:180px;background:#f2f7f3;border-radius:12px;overflow:hidden}.image-preview-stage img{display:block;max-width:100%;max-height:min(65vh,700px);width:auto;height:auto;object-fit:contain}.image-preview-credit{font-size:.8rem;color:#5e7565;margin:0;overflow-wrap:anywhere}.image-preview-actions{display:flex;gap:10px;flex-wrap:wrap}.image-preview-actions a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;background:#10795c;color:white;text-decoration:none}.image-preview-actions a.image-preview-license{background:#edf5ef;color:#295c3d}.image-preview-actions a[hidden],.image-preview-credit[hidden]{display:none}@media(max-width:480px){.image-preview-dialog{width:94vw}.image-preview-panel{padding:12px}.image-preview-stage img{max-height:60vh}}
