@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.ttf);font-weight:100 900;font-display:swap}
@font-face{font-family:Geologica;src:url(/fonts/Geologica-Variable.ttf);font-weight:100 900;font-display:swap}
:root{--ink:#0B0B0C;--ink2:#6B6B73;--ink3:#A3A3AB;--sub:#F5F5F7;--line:rgba(0,0,0,.07);--live:#22C55E;--p:#7C4DFF}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:#fff;color:var(--ink);font-family:Vazirmatn,sans-serif;overflow:hidden}
button,input,textarea{font:inherit;color:inherit}
button{border:0;background:none;padding:0;cursor:pointer}
[hidden]{display:none!important}
#app{height:100%;display:flex;flex-direction:column}
.icon-btn{width:46px;height:46px;flex:none;border-radius:99px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;background:#fff}
.tab-chip{width:23px;height:23px;border:1.7px solid var(--ink);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* صفحه‌ی شروع */
#start{flex:1;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 20px 20px;display:flex;flex-direction:column;gap:18px}
.top{display:flex;align-items:center;justify-content:space-between}
.pill{display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:99px;background:var(--sub);font-size:13px;font-weight:600}
.dot{width:8px;height:8px;border-radius:99px;background:var(--live);flex:none}
h1{margin:4px 0 0;font-size:31px;font-weight:800;line-height:1.25}
.hero-search{height:62px;border-radius:22px;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 34px rgba(0,0,0,.09),0 2px 6px rgba(0,0,0,.05);display:flex;align-items:center;gap:10px;padding:0 16px 0 8px}
.hero-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px}
.go{width:46px;height:46px;flex:none;border-radius:16px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.sites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}
.site{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:500}
.site span{width:68px;height:68px;border-radius:22px;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center}
.site img{width:34px;height:34px}
.section{font-size:16px;font-weight:700}
.recent{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}
.recent button{flex:none;width:150px;padding:10px;border-radius:18px;border:1px solid var(--line);text-align:right;display:flex;flex-direction:column;gap:3px}
.fav{width:40px;height:40px;margin-bottom:5px;border-radius:13px;background:var(--sub);display:flex;align-items:center;justify-content:center;font:600 16px Geologica,sans-serif;overflow:hidden}
.fav img{width:26px;height:26px;object-fit:contain}
.recent b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recent small{font:500 11px Geologica,sans-serif;color:var(--ink2);direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* مرور */
#browse{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}
.bar{padding:max(8px,env(safe-area-inset-top)) 12px 8px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line)}
.addr{flex:1;min-width:0;height:46px;border-radius:16px;background:var(--sub);display:flex;align-items:center;gap:8px;padding:0 14px}
.addr input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 14px Geologica,Vazirmatn,sans-serif;direction:ltr;text-align:center}
.miki-btn{width:46px;height:46px;flex:none;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}
.miki-btn img{width:30px;height:30px;border-radius:9px}
.miki-btn[aria-expanded=true]{background:var(--ink)}
#progress{height:2px;background:transparent;overflow:hidden}
#progress i{display:block;height:2px;width:40%;background:var(--ink);animation:load 1.1s ease-in-out infinite}
@keyframes load{from{transform:translateX(120%)}to{transform:translateX(-260%)}}
#frames{flex:1;min-height:0;position:relative;background:#fff}
#frames iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
#frames iframe.off{visibility:hidden;pointer-events:none}
nav{height:calc(60px + env(safe-area-inset-bottom));padding:4px 10px env(safe-area-inset-bottom);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}
nav button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative}
nav button:disabled{color:var(--ink3)}
.badge{position:absolute;top:6px;left:6px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
/* پاپ‌آپ میکی */
#miki{position:absolute;z-index:5;top:calc(62px + env(safe-area-inset-top));left:10px;right:10px;max-height:calc(100% - 140px);display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 34px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.05);background:linear-gradient(90deg,rgba(232,116,42,.05),#fff 22%,#fff 78%,rgba(124,77,255,.06)),#fff}
#miki::before{content:"";position:absolute;top:-7px;left:26px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06)}
.who{display:flex;align-items:center;gap:6px;font:600 13px Geologica,sans-serif}
.chips{display:flex;gap:7px;overflow-x:auto;margin:0 -2px;padding:1px 2px;scrollbar-width:none}
.chips button{flex:none;height:34px;padding:0 12px;border-radius:99px;background:var(--sub);font-size:12.5px;font-weight:500;white-space:nowrap}
.ask{display:flex;gap:8px;align-items:flex-end}
.ask textarea{flex:1;min-width:0;min-height:46px;max-height:110px;padding:11px 13px;border-radius:15px;border:1px solid rgba(0,0,0,.1);outline:0;background:#fff;font-size:14px;line-height:1.6;resize:none}
.ask .go{border-radius:15px}
.ask .go:disabled{background:var(--ink3);box-shadow:none}
#answer{overflow-y:auto;min-height:0;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
#steps{font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:7px}
#steps .spin{width:12px;height:12px;border-radius:99px;border:2px solid var(--line);border-top-color:var(--ink);animation:sp .8s linear infinite;flex:none}
@keyframes sp{to{transform:rotate(1turn)}}
.foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink2)}
.foot button{font-weight:600;font-size:13px;color:var(--ink);text-decoration:underline}
/* تمام‌صفحه و شیت */
.panel{position:absolute;z-index:8;inset:0;background:#fff;display:flex;flex-direction:column;gap:14px;padding:max(16px,env(safe-area-inset-top)) 20px 20px;overflow-y:auto}
.panel h2{margin:0;font-size:20px;font-weight:700}
.panel-top{display:flex;justify-content:space-between;align-items:center;min-height:46px}
.panel-top button{font-weight:600;padding:10px 2px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tab{position:relative;height:120px;padding:14px;border-radius:20px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.05);text-align:right;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.tab.on{border:2px solid var(--ink)}
.tab b{font-size:13px;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tab small{font:500 11px Geologica,sans-serif;color:var(--ink2);direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;text-align:right}
.tab-x{position:absolute;top:6px;left:6px;width:30px;height:30px;border-radius:99px;background:var(--sub);display:flex;align-items:center;justify-content:center;font-size:16px}
.black{height:54px;flex:none;border-radius:18px;background:var(--ink);color:#fff;font-size:16px;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.dl{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;border:1px solid var(--line)}
.dl-row{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}
.dl-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}
.dl small{font-size:12px;color:var(--ink2)}
.dl-track{height:5px;border-radius:9px;background:var(--line);overflow:hidden}
.dl-track i{display:block;height:5px;background:var(--ink)}
.dl-act{align-self:flex-start;height:36px;padding:0 14px;border-radius:12px;background:var(--sub);font-size:13px;font-weight:600}
.empty{color:var(--ink2);font-size:14px;text-align:center;padding:32px 0}
#sheet{position:absolute;z-index:9;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:flex-end}
#sheet>div{width:100%;background:#fff;border-radius:28px 28px 0 0;padding:20px 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}
#sheet h2{margin:0;font-size:20px;font-weight:700}
#sheet p{margin:0;font-size:14px;line-height:1.75;color:var(--ink2)}
#sheet .plain{height:44px;color:var(--ink2);font-size:14px}
#toast{position:absolute;z-index:10;bottom:76px;right:50%;transform:translateX(50%);padding:10px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:13px;white-space:nowrap}
