:root{--primary:#5B6E4A;--primaryLight:#7A8C66;--primaryDark:#3E4D30;--primarySoft:#EDF1EA;--onSoft:#3E4D30;--onPrimary:#FFFFFF;--onAccent:#FFFFFF;--mapBg:#dfe7ea;color-scheme:light;--accent:#C58C60;--accentLight:#DFA880;--accentDark:#9B613A;--accentSoft:#F6EFEB;--bg:#F6F5F0;--surface:#FCFBFA;--surfaceLow:#F8F7F3;--surfaceHi:#FFFFFF;--border:#E3DFD3;--divider:#EBE8DF;--hairline:#eeeae1;--cardHover:#d8d2c3;--text:#1F1E1D;--muted:#5A5855;--faint:#938F8A;--success:#4A6B48;--warning:#D4A373;--error:#B55A59;--info:#4B7F96;--glass:rgba(252,251,250,.93);--overlay:rgba(31,30,29,.38);--hover:rgba(0,0,0,.06);--tipBg:#f4eee6;--tipBorder:#ded8c9;--tipText:#7d573c;--tipBody:#705f52;--shadow:0 12px 30px rgba(62,77,48,.08);--shadowSm:0 3px 12px rgba(31,30,29,.04);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--side-left:252px;--side-right:304px;--shell-gutter:0px}
    [data-theme="dark"]{--primary:#8BAF6F;--primaryLight:#A4C48B;--primaryDark:#6B9451;--primarySoft:#1E2B18;--onSoft:#A4C48B;--onPrimary:#14200D;--onAccent:#2A1B0E;--mapBg:#1A1A1A;color-scheme:dark;--accent:#D9A67A;--accentLight:#E8BFA0;--accentDark:#B8875C;--accentSoft:#2A211A;--bg:#121212;--surface:#1E1E1E;--surfaceLow:#232323;--surfaceHi:#2A2A2A;--border:#3D3D3D;--divider:#333333;--hairline:#333333;--cardHover:#4F4F4F;--text:#E8E6E3;--muted:#C8C3BC;--faint:#9F9991;--success:#6B9B68;--warning:#E0B88A;--error:#CF6679;--info:#6BA3BD;--glass:rgba(30,30,30,.9);--overlay:rgba(0,0,0,.6);--hover:rgba(255,255,255,.08);--tipBg:#2A211A;--tipBorder:#3D3D3D;--tipText:#E0B88A;--tipBody:#C8C3BC;--shadow:0 12px 30px rgba(0,0,0,.4);--shadowSm:0 3px 12px rgba(0,0,0,.28)}
    html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .22s ease,border-color .22s ease,color .22s ease!important}
    *{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body{margin:0;min-width:780px;height:100vh;overflow:hidden;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid rgba(197,140,96,.45);outline-offset:3px}img{display:block;max-width:100%}[hidden]{display:none!important}
    .shell{display:grid;grid-template-columns:var(--side-left) minmax(400px,1fr) var(--side-right);width:100vw;height:100vh;overflow:hidden}.sidebar{height:100vh;padding:24px 18px 20px;background:var(--glass);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:4;overflow:hidden}.sidebar>.brand{flex-shrink:0}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.sidebar-scroll::-webkit-scrollbar,.right::-webkit-scrollbar{width:7px}.sidebar-scroll::-webkit-scrollbar-thumb,.right::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.brand{display:flex;align-items:center;gap:10px;height:48px;padding:0 8px;margin-bottom:20px;border:0;background:transparent;text-align:left}.brand .surf{width:42px;height:42px;object-fit:contain}.brand .word{width:116px;object-fit:contain}.nav,.guide{display:grid;gap:6px}.nav-btn,.cat-btn{border:0;background:transparent;border-radius:12px;color:var(--muted);display:flex;align-items:center;gap:12px;text-align:left}.nav-btn{height:44px;padding:0 13px;font-weight:700}.nav-btn ion-icon{font-size:20px}.nav-btn:hover,.cat-btn:hover{background:var(--hover);color:var(--text)}.nav-btn.active,.cat-btn.active{background:var(--primarySoft);color:var(--onSoft)}.label{margin:26px 12px 10px;font-size:11px;font-weight:850;color:var(--faint);letter-spacing:.1em;text-transform:uppercase}.cat-btn{padding:8px 10px}.cat-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surfaceHi);color:var(--primary);font-size:18px}.cat-btn.active .cat-icon{background:var(--primary);color:var(--onPrimary);border-color:var(--primary)}.cat-btn small{margin-left:auto;color:var(--faint);font-size:11px}.mini-card{flex-shrink:0;margin-top:14px;padding:14px;border-radius:16px;background:var(--primaryDark);color:white;position:relative;overflow:hidden}.mini-card:after{content:"";position:absolute;width:88px;height:88px;border:23px solid rgba(255,255,255,.06);border-radius:50%;right:-32px;bottom:-34px}.mini-card strong{display:block;font-size:13px;margin-bottom:5px}.mini-card span{font-size:11px;line-height:1.45;color:#dfe7d8}.mini-card button{position:relative;z-index:1;margin-top:10px;border:0;background:var(--surfaceHi);color:var(--onSoft);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;display:flex;align-items:center;gap:6px}
    main{height:100vh;min-width:0;overflow-y:auto;overflow-x:hidden;padding:24px 28px 36px;position:relative;scrollbar-gutter:stable}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:28px}.today{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.today b{color:var(--text)}.search{margin-left:auto;width:min(320px,42%);height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--faint)}.search input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:var(--text)}.icon-btn,.lang{height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.icon-btn{width:42px;display:grid;place-items:center;position:relative;font-size:19px}.icon-btn:hover,.lang:hover,.control:hover,.chip:hover{border-color:var(--primaryLight);background:var(--primarySoft);color:var(--onSoft)}.dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);right:9px;top:8px;border:1px solid var(--surface)}.lang{padding:0 12px;font-weight:800;font-size:12px;display:flex;align-items:center;gap:6px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);font-weight:850;margin-bottom:8px}.eyebrow:before{content:"";width:18px;height:2px;background:var(--accent)}.intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.intro h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.035em}.intro p{margin:8px 0 0;font-size:13px;color:var(--muted)}.count{font-size:12px;color:var(--faint);white-space:nowrap}.count b{color:var(--text)}.intents{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 2px}.intent{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:800;cursor:pointer;transition:.15s}.intent ion-icon{font-size:17px;color:var(--primary)}.intent:hover{border-color:var(--primary);background:var(--primarySoft);color:var(--onSoft);transform:translateY(-1px);box-shadow:var(--shadowSm)}
    /* Aktif niyet: etiket tıklandıktan sonra da duruyor ve hangisinin açık olduğunu söylüyor —
       eskiden tıklayınca satır gözden kaybolup kullanıcı nerede olduğunu kestiremiyordu */
    .intent.active{background:var(--primary);border-color:var(--primary);color:var(--onPrimary)}
    .intent.active:hover{background:var(--primary);color:var(--onPrimary);transform:none}
    .map-head .intents{margin:0}.intent:hover ion-icon{color:var(--onSoft)}
    .toolbar{display:flex;align-items:center;gap:8px;margin:22px 0 16px}.toolbar .spacer{flex:1}.chip,.control,.sort{height:36px;border:1px solid var(--border);background:var(--surface);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700}.chip,.control{padding:0 13px;display:flex;align-items:center;gap:7px}.chip.active,.control.active{background:var(--primary);border-color:var(--primary);color:var(--onPrimary)}.sort{border-radius:10px;padding:0 30px 0 10px}.view-toggle{display:flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.view-toggle button{width:30px;height:28px;border:0;background:transparent;border-radius:7px;color:var(--faint);display:grid;place-items:center}.view-toggle button.active{background:var(--primarySoft);color:var(--onSoft)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.list{grid-template-columns:1fr}.grid.list .place{display:grid;grid-template-columns:220px 1fr}.grid.list .photo{height:176px}.grid.list .place p{height:auto}.place{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.2s;min-width:0;cursor:pointer}.place:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--cardHover)}.photo{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--surfaceHi)}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.place:hover .photo img{transform:scale(1.035)}.badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:5px}.badge{padding:5px 7px;border-radius:999px;background:var(--glass);backdrop-filter:blur(8px);color:var(--onSoft);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.badge.rec{background:var(--accent);color:var(--onAccent)}.badge.featured{background:var(--primaryDark);color:white}.badge.feat{background:#FEF3C7;color:#D97706;border:1px solid #F59E0B;display:inline-flex;align-items:center;gap:3px}.badge.feat.on-img{position:absolute;right:10px;bottom:10px;z-index:2}.badge.cat{display:inline-flex;align-items:center;gap:4px;color:#fff}.badge.cat ion-icon{font-size:11px}.status-pill{position:absolute;left:10px;bottom:10px;z-index:2;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;color:#fff}.status-pill.on{background:rgba(46,125,50,.92)}.status-pill.off{background:rgba(198,40,40,.92)}.place.sponsored{border-color:#F59E0B}
    /* ---- Bugün için 6 seçim (karar ekranı) ---- */
    #page-home.decide .toolbar,#page-home.decide #subcats,#page-home.decide #places{display:none}
    .pick-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:22px 0 14px}
    .pick-head h2{font-size:20px;margin:0}
    .pick-head p{margin:4px 0 0;color:var(--muted);font-size:13px}
    .pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .pick{display:flex;flex-direction:column;gap:7px;min-width:0}
    /* Gerekçe etiketi bu ekranın asıl işi: kartı "katalog kaydı" olmaktan çıkarıp cevaba çeviren şey */
    .pick-why{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 9px;border-radius:999px;background:var(--primarySoft);color:var(--onSoft);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
    .pick-why ion-icon{font-size:12px}
    .pick .place,.pick .event-card{height:100%}
    .feat-strip{margin-top:26px;padding-top:20px;border-top:1px solid var(--hairline)}
    /* Sponsorlu, 6 seçimden görsel olarak ayrı ve etiketli — ücretli yerleşim küratörlük gibi görünmemeli */
    .feat-tag{padding:4px 9px;border-radius:999px;background:#FEF3C7;color:#D97706;border:1px solid #F59E0B;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
    .feat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    @media(max-width:1050px){.pick-grid,.feat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:640px){.pick-grid,.feat-row{grid-template-columns:1fr}}.fav{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:var(--glass);display:grid;place-items:center;color:var(--muted);font-size:18px}.fav:hover,.fav.on{color:#a94f48;background:var(--surfaceHi)}.card-body{padding:13px}.meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--faint);font-weight:800}.meta i{width:3px;height:3px;border-radius:50%;background:var(--faint)}.place h2{font-size:15px;line-height:1.25;margin:7px 0 4px}.place p{height:32px;margin:0;color:var(--muted);font-size:11px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-foot{display:flex;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--hairline);font-size:11px}.rating{display:flex;align-items:center;gap:4px;font-weight:850}.rating ion-icon{color:var(--accent)}.reviews{color:var(--faint);margin-left:3px}.price{margin-left:auto;color:var(--muted);font-weight:800}.rec-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surfaceHi);color:var(--onSoft);cursor:pointer;transition:.15s}.rec-btn ion-icon{font-size:16px;color:var(--accent)}.rec-btn b{font-size:13px;font-weight:850}.rec-btn:hover{border-color:var(--accentLight);background:var(--accentSoft)}.rec-btn.on{background:var(--accent);border-color:var(--accent);color:var(--onAccent)}.rec-btn.on ion-icon{color:var(--onAccent)}.card-foot .go{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--faint);background:var(--bg);transition:.18s;flex-shrink:0}.card-foot .go ion-icon{font-size:17px}.place:hover .go{background:var(--primary);color:var(--onPrimary);transform:translateX(2px)}.empty{display:grid;place-items:center;text-align:center;min-height:260px;padding:40px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);background:var(--surface);grid-column:1/-1}.empty ion-icon{font-size:34px;color:var(--primary);margin-bottom:10px}.page{display:none}.page.active{display:block}.hero-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadowSm)}.hero-card{padding:22px;display:grid;grid-template-columns:1fr 280px;gap:20px;margin-bottom:16px}.hero-card h2{font-size:25px;margin:6px 0}.hero-card p{color:var(--muted);line-height:1.55}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.primary,.secondary{border:0;border-radius:999px;padding:10px 14px;font-weight:850;display:inline-flex;align-items:center;gap:7px}.primary{background:var(--primary);color:var(--onPrimary)}.secondary{background:var(--primarySoft);color:var(--onSoft)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--surfaceHi)}.stat b{display:block;font-size:22px;color:var(--onSoft)}.stat span{font-size:11px;color:var(--muted)}.event-list,.profile-grid,.favorites-list{display:grid;gap:12px}.event-row{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:14px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.event-date{border-radius:12px;background:var(--primarySoft);color:var(--onSoft);text-align:center;padding:9px}.event-date b{display:block;font-size:22px}.event-date span{font-size:10px;font-weight:850;text-transform:uppercase}.event-row h3{margin:0 0 5px;font-size:16px}.event-row p{margin:0;color:var(--muted);font-size:12px}.profile-grid{grid-template-columns:1fr 1fr}.profile-card{padding:18px}.form{display:grid;gap:10px}.form label{font-size:12px;font-weight:800;color:var(--muted)}.form input,.form select,.form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surfaceHi);padding:11px;color:var(--text)}
    .right{height:100vh;overflow-y:auto;padding:24px 20px;border-left:1px solid var(--border);background:var(--bg)}.side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.side-head h2{font-size:14px;margin:0}.side-head button{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:850}.weather{border:1px solid var(--border);border-radius:24px;background:var(--surfaceLow);color:var(--text);padding:16px;box-shadow:var(--shadowSm);position:relative;overflow:hidden;width:100%;text-align:left;min-height:120px}.weather:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(91,110,74,.06),transparent 60%);pointer-events:none;z-index:0}.wx-content{position:relative;z-index:2}.wx-fx{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.wx-glow{position:absolute;right:6px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--accentLight);animation:wxglow 7s ease-in-out infinite}@keyframes wxglow{0%,100%{transform:scale(.95);opacity:.16}50%{transform:scale(1.25);opacity:.4}}.wx-sun{position:absolute;right:52px;top:26px;width:2px;height:2px}.wx-sun i{position:absolute;left:0;top:0;width:2px;height:9px;background:var(--accent);opacity:.3;transform-origin:1px 34px;border-radius:2px}.wx-sun.spin{animation:wxspin 24s linear infinite}@keyframes wxspin{to{transform:rotate(360deg)}}.wx-wind i{position:absolute;height:3px;border-radius:3px;background:rgba(91,110,74,.2);animation:wxdrift 2.6s linear infinite}@keyframes wxdrift{0%{transform:translateX(-70px);opacity:0}25%{opacity:.5}75%{opacity:.5}100%{transform:translateX(300px);opacity:0}}.wx-kite{position:absolute;left:44%;top:28%;animation:wxfloat 4.5s ease-in-out infinite;opacity:.5}.wx-kite .k{width:13px;height:13px;background:rgba(91,110,74,.42);transform:rotate(45deg);border-radius:2px}.wx-kite .t{width:2px;height:15px;background:rgba(91,110,74,.3);margin:9px auto 0}@keyframes wxfloat{0%{transform:translate(0,-4px) rotate(8deg)}100%{transform:translate(14px,10px) rotate(22deg)}}.weather-top{display:flex;align-items:start;justify-content:space-between}.place-name{font-size:11px;color:var(--muted)}.weather .temp{font-size:34px;font-weight:800;letter-spacing:-.05em;margin:2px 0;color:var(--text)}.weather .condition{font-size:12px;color:var(--muted)}.sun{font-size:38px;color:var(--accent)}.wind{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.wind div{display:flex;gap:8px;align-items:center}.wind ion-icon{font-size:20px;color:var(--primary)}.wind b{display:block;font-size:12px;color:var(--text)}.wind span span{display:block;font-size:9px;color:var(--faint);margin-top:2px}.section{margin-top:26px}.side-events{display:grid;gap:10px}.side-event{display:grid;grid-template-columns:54px 1fr;gap:11px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:left}.side-event:hover{border-color:var(--cardHover);transform:translateX(-2px)}.side-event img{width:54px;height:58px;object-fit:cover;border-radius:10px}.event-time{font-size:9px;color:var(--accent);font-weight:850;text-transform:uppercase}.side-event h3{font-size:12px;line-height:1.25;margin:4px 0}.side-event span{font-size:9px;color:var(--faint);display:flex;align-items:center;gap:3px}.tip{margin-top:20px;padding:15px;border:1px solid var(--tipBorder);border-radius:16px;background:var(--tipBg)}.tip .top{display:flex;align-items:center;gap:8px;color:var(--tipText);font-size:11px;font-weight:850}.tip p{font-size:10px;line-height:1.5;color:var(--tipBody);margin:8px 0 0}.drawer-shade{position:fixed;top:0;bottom:0;left:calc(var(--shell-gutter) + var(--side-left));right:calc(var(--shell-gutter) + var(--side-right));background:var(--overlay);opacity:0;visibility:hidden;transition:.2s;z-index:20}.drawer{position:fixed;top:0;right:calc(var(--shell-gutter) + var(--side-right));width:min(520px,calc(100vw - var(--side-left) - var(--side-right) - 72px));height:100vh;background:var(--surface);transform:translateX(calc(100% + var(--side-right)));transition:.24s;z-index:21;overflow:auto;box-shadow:-24px 0 70px rgba(31,30,29,.18)}.drawer.open{transform:none}.drawer-shade.open{opacity:1;visibility:visible}.drawer-hero{height:260px;position:relative}.drawer-hero img{width:100%;height:100%;object-fit:cover}.close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:var(--surfaceHi);display:grid;place-items:center}.drawer-body{padding:28px}.drawer-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;margin:18px -28px -28px;padding:14px 28px;background:var(--glass);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.drawer-actions>button{flex:1 1 auto;justify-content:center;min-width:116px;margin:0}.drawer-body h2{font-size:31px;margin:12px 0 8px;color:var(--onSoft)}.drawer-body p{color:var(--muted);line-height:1.65}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.fact{border:1px solid var(--border);border-radius:14px;padding:13px;font-size:12px;color:var(--muted)}.fact b{display:block;color:var(--text);font-size:14px;margin-top:4px}.loc-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:22px 0 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surfaceHi);cursor:pointer;color:var(--text);transition:border-color .15s,background .15s}.loc-card:hover{border-color:var(--primary);background:var(--primarySoft)}.loc-card .loc-ic{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--primarySoft);color:var(--primary);font-size:20px}.loc-card:hover .loc-ic{background:var(--surface)}.loc-card .loc-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.loc-card .loc-addr{font-size:13.5px;font-weight:800;line-height:1.35;color:var(--onSoft)}.loc-card .loc-hint{font-size:11px;color:var(--faint);font-weight:750}.loc-card .loc-arrow{color:var(--faint);font-size:18px;flex:0 0 auto}.loc-card + .facts{margin-top:10px}.rv-section{margin-top:26px}.rv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rv-head h3{font-size:16px;margin:0;color:var(--onSoft)}.rv-write{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--primary);color:#fff;font-size:12px;font-weight:800;padding:8px 12px;border-radius:999px;cursor:pointer}.rv-write ion-icon{font-size:15px}.rv-write:hover{background:var(--primaryDark)}.rv-stars{display:inline-flex;color:#E0A32E;vertical-align:middle}.rv-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.rv-avg{display:flex;flex-direction:column;gap:2px;min-width:64px}.rv-avg b{font-size:30px;font-weight:850;line-height:1;color:var(--onSoft)}.rv-avg span{font-size:11px;color:var(--faint)}.rv-toptags{display:flex;flex-wrap:wrap;gap:6px;flex:1}.rv-pill{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}.rv-pill.pos{background:var(--primarySoft);color:var(--primaryDark)}.rv-pill.neg{background:var(--accentSoft);color:var(--accentDark)}.rv-empty{color:var(--muted);font-size:13px;margin:4px 0}.rv-pending{display:flex;align-items:center;gap:6px;margin-top:12px;background:var(--surfaceLow);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--muted)}.rv-pending ion-icon{color:var(--accent);font-size:15px}.rv-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.rv-card{border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--surfaceHi)}.rv-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.rv-name{font-size:13px;font-weight:800;color:var(--text)}.rv-date{font-size:11px;color:var(--faint)}.rv-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.rv-text{font-size:13px;color:var(--muted);line-height:1.55;margin:8px 0 0}.rv-reply{margin:10px 0 0;padding-left:10px;border-left:2px solid var(--primary)}.rv-reply b{font-size:11px;color:var(--primary);font-weight:800}.rv-reply p{font-size:12px;color:var(--muted);margin:2px 0 0;line-height:1.5}.rv-more{margin:12px auto 0;display:block;border:0;background:transparent;color:var(--primary);font-weight:800;font-size:13px;cursor:pointer}.rv-form{margin-top:4px}.rv-flabel{font-size:12px;font-weight:800;color:var(--muted);margin:14px 0 8px}.rv-flabel:first-child{margin-top:0}.rv-star-pick{display:flex;gap:4px}.rv-star-pick button{border:0;background:transparent;cursor:pointer;padding:2px;font-size:32px;color:#E0A32E;line-height:1;display:grid;place-items:center}.rv-tag-pick{display:flex;flex-wrap:wrap;gap:8px}.rv-chip{border:1px solid var(--border);background:var(--surfaceHi);color:var(--text);font-size:12px;font-weight:700;padding:8px 12px;border-radius:999px;cursor:pointer}.rv-chip.on.pos{background:var(--primary);border-color:var(--primary);color:#fff}.rv-chip.on.neg{background:var(--accent);border-color:var(--accent);color:#fff}.rv-ta{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:11px;font:inherit;font-size:13px;color:var(--text);background:var(--surfaceHi);min-height:70px;resize:vertical}.rv-note{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--faint);margin-top:6px}.gz-head{margin-bottom:26px}.gz-head h1{font-size:34px;line-height:1.08;letter-spacing:-.02em;margin:10px 0 6px;color:var(--onSoft)}.gz-lead{color:var(--muted);font-size:15px;max-width:52ch;margin:0}.gz-empty{color:var(--muted);font-size:14px;padding:20px 0}.gz-tag{display:inline-block;background:var(--primarySoft);color:var(--onSoft);font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px}.gz-cover{display:block;background-size:cover;background-position:center;background-color:var(--primarySoft)}.gz-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;cursor:pointer;margin-bottom:30px}.gz-feature:hover{border-color:var(--primary)}.gz-feature .gz-cover{height:240px;border-radius:14px}.gz-feat-body h2{font-size:24px;line-height:1.16;margin:12px 0 8px;color:var(--onSoft)}.gz-feat-body p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 12px}.gz-meta{color:var(--faint);font-size:12px;font-weight:700}.gz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.gz-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;padding:0}.gz-card:hover{border-color:var(--primary)}.gz-card .gz-cover{aspect-ratio:16/10}.gz-card-body{padding:16px 20px 18px}.gz-card-body h3{font-size:16px;line-height:1.25;margin:9px 0 6px;color:var(--onSoft)}.gz-card-body p{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gz-article{max-width:680px;margin:0 auto}.gz-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--primary);font-weight:800;font-size:13px;cursor:pointer;margin-bottom:16px;padding:0}.gz-art-cover{height:300px;border-radius:16px;background-size:cover;background-position:center;background-color:var(--primarySoft);margin-bottom:20px}.gz-article h1{font-size:33px;line-height:1.12;letter-spacing:-.02em;margin:8px 0 12px;color:var(--onSoft)}.gz-amrow{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:13px;font-weight:700;margin-bottom:24px}.gz-avatar{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.gz-prose{font-family:Georgia,'Times New Roman',serif;color:var(--text);font-size:17px;line-height:1.75}.gz-prose p{margin:0 0 18px}.gz-prose h1{font-size:26px;margin:26px 0 10px;color:var(--onSoft)}.gz-prose h2{font-size:20px;letter-spacing:-.01em;margin:28px 0 10px;color:var(--onSoft)}.gz-prose h3{font-size:17px;margin:22px 0 8px;color:var(--onSoft)}.gz-prose ul{margin:0 0 18px;padding-left:22px}.gz-prose li{margin:4px 0}.gz-prose a{color:var(--primary);text-decoration:underline}.gz-mentions{margin:34px 0;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surfaceLow)}.gz-lbl{font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.gz-lbl.acc{color:var(--accent)}.gz-place{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:9px 0;border:0;background:transparent;cursor:pointer;color:inherit}.gz-place+.gz-place{border-top:1px solid var(--border)}.gz-thumb{width:52px;height:52px;border-radius:12px;flex:0 0 auto;background-size:cover;background-position:center;background-color:var(--primarySoft)}.gz-place-t{flex:1;min-width:0}.gz-place-t b{display:block;font-size:14px;color:var(--text)}.gz-place-t span{font-size:12px;color:var(--faint)}.gz-place ion-icon{color:var(--primary);font-size:18px}.gz-related{margin-top:32px}.gz-inplace{margin-top:26px}.gz-strip{margin:8px 0 4px}.gz-strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.gz-strip-head h2{font-size:18px;margin:2px 0 0;color:var(--onSoft)}.gz-strip-head button{border:0;background:transparent;color:var(--primary);font-weight:800;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.gz-strip-cards{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.gz-strip-card{flex:0 0 230px;scroll-snap-align:start;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;padding:0}.gz-strip-card:hover{border-color:var(--primary)}.gz-strip-card .gz-cover{height:128px}.gz-strip-b{display:block;padding:12px 13px 14px}.gz-strip-b h3{font-size:14.5px;line-height:1.25;margin:8px 0 5px;color:var(--onSoft)}.gz-rel{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;color:inherit;margin-bottom:10px}.gz-rel:hover{border-color:var(--primary)}.gz-rel .gz-cover{width:88px;height:62px;border-radius:10px;flex:0 0 auto}.gz-rel-t b{display:block;font-size:14px;line-height:1.3;margin-bottom:3px;color:var(--onSoft)}.gz-rel-t span{font-size:11.5px;color:var(--faint)}@media(max-width:720px){.gz-feature{grid-template-columns:1fr}.gz-feature .gz-cover{height:180px}}.modal{position:fixed;top:0;bottom:0;left:calc(var(--shell-gutter) + var(--side-left));right:calc(var(--shell-gutter) + var(--side-right));display:grid;place-items:center;background:var(--overlay);z-index:30;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.modal.open{opacity:1;visibility:visible;pointer-events:auto}.modal-card{width:min(520px,calc(100% - 32px));max-height:86vh;overflow-y:auto;background:var(--surface);border-radius:22px;padding:22px;border:1px solid var(--border);box-shadow:var(--shadow);transform:translateY(16px);transition:transform .22s ease}.modal.open .modal-card{transform:none}.modal-card h2{margin:0 0 10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--primaryDark);color:white;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:750;box-shadow:var(--shadow);transition:.2s;z-index:40}.toast.show{opacity:1;transform:translate(-50%,0)}
    @media(max-width:1280px){:root{--side-left:228px;--side-right:280px}.shell{grid-template-columns:var(--side-left) minmax(0,1fr) var(--side-right)}.grid{gap:10px}main{padding-left:20px;padding-right:20px}}@media(max-width:1120px){:root{--side-right:0px}.right{display:none}.shell{grid-template-columns:var(--side-left) minmax(0,1fr)}.hero-card{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}}@media(max-width:880px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
    .auth-tabs{display:flex;gap:6px;margin:8px 0 14px}.auth-tabs button{flex:1;height:38px;border:1px solid var(--border);background:var(--surface);border-radius:10px;font-weight:800;color:var(--muted)}.auth-tabs button.active{background:var(--primarySoft);border-color:var(--primary);color:var(--onSoft)}.auth-error{background:#fbeceb;color:#a94f48;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:650}.auth-sep{text-align:center;color:var(--faint);font-size:11px;font-weight:700;margin:14px 0}.auth-google{width:100%;height:44px;font-size:13px}.auth-note{font-size:11px;color:var(--faint);margin:12px 0 0;line-height:1.5}.user-chip{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surfaceHi)}.user-avatar{width:46px;height:46px;border-radius:50%;background:var(--primary);color:var(--onPrimary);display:grid;place-items:center;font-weight:850;font-size:19px;flex-shrink:0}.favorites-list .fact{display:flex;gap:8px;align-items:baseline}
    .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.gallery-grid button{padding:0;border:0;background:#eee;border-radius:10px;overflow:hidden;cursor:zoom-in;position:relative;aspect-ratio:1}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.gallery-grid button:hover img{transform:scale(1.07)}.gallery-more{position:absolute;inset:0;background:rgba(31,30,29,.55);color:#fff;display:grid;place-items:center;font-weight:850;font-size:15px}.drawer-hero img{cursor:zoom-in}
    #lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(20,19,18,.9);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}#lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lb-img{max-width:min(92vw,1100px);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.lb-close{position:fixed;top:20px;right:24px;width:46px;height:46px;border:0;border-radius:50%;background:var(--glass);display:grid;place-items:center;font-size:22px;color:var(--text);cursor:pointer}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:var(--glass);display:grid;place-items:center;font-size:24px;color:var(--text);cursor:pointer}.lb-prev{left:24px}.lb-next{right:24px}.lb-nav:hover,.lb-close:hover{background:var(--surfaceHi)}.lb-counter{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(20,19,18,.6);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700}
    .detail-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left;margin:8px 0 0;color:var(--text);cursor:pointer}.detail-row ion-icon{font-size:20px;color:var(--primary);flex-shrink:0}.detail-row>span:first-of-type{flex:1;font-size:13px;color:var(--muted)}.detail-row>span:first-of-type b{color:var(--text);font-weight:800}.detail-row-cta{color:var(--primary);font-weight:850;font-size:12px;white-space:nowrap}.hours-status{display:inline-flex;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;flex-shrink:0}.hours-status.on{background:#E8F5E9;color:#2E7D32}.hours-status.off{background:#FFEBEE;color:#C62828}.detail-row:hover{border-color:var(--primaryLight);background:var(--primarySoft)}
    .guide-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;margin:18px 0 26px;box-shadow:var(--shadowSm)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:14px}.guide-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--border);border-radius:16px;background:var(--surfaceHi);color:var(--text);text-align:center;font-weight:750;font-size:13px}.guide-btn:hover{border-color:var(--primaryLight);background:var(--primarySoft);transform:translateY(-2px)}.guide-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;color:#fff}.guide-sponsor{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid var(--tipBorder);border-radius:16px;background:var(--tipBg);width:100%;text-align:left}.guide-sponsor ion-icon{font-size:22px;color:var(--accent)}.guide-sponsor b{display:block;font-size:13px}.guide-sponsor span{font-size:11px;color:var(--muted)}.guide-sponsor .tag{margin-left:auto;font-size:9px;font-weight:850;letter-spacing:.06em;color:var(--accent)}
    .amenity-box{margin-top:18px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surfaceLow)}.amenity-box .amenity-title{font-weight:800;font-size:13px;padding:12px 14px 10px}.amenity-row{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:11px 14px;border-top:1px solid var(--divider)}.amenity-group{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--muted)}.amenity-group ion-icon{color:var(--primary);font-size:16px;flex-shrink:0}.amenity-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:5px 12px;align-self:center}.amenity-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text);min-width:0}.amenity-item ion-icon{color:var(--success);font-size:14px;flex-shrink:0}@media(max-width:560px){.amenity-row{grid-template-columns:1fr;gap:6px}}
    .explore-row{margin-bottom:24px}.explore-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.explore-row-head h2{font-size:18px;margin:0}.explore-row-head button{border:0;background:transparent;color:var(--primary);font-weight:800;font-size:12px;display:flex;align-items:center;gap:4px}.explore-carousel{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.explore-carousel::-webkit-scrollbar{height:8px}.explore-carousel::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.explore-carousel .place{flex:0 0 270px;scroll-snap-align:start}.carousel-wrap{position:relative}.explore-carousel{cursor:grab}.explore-carousel img{-webkit-user-drag:none;user-select:none}.explore-carousel.dragging{cursor:grabbing;scroll-behavior:auto!important;user-select:none;scroll-snap-type:none}.carousel-arrow{position:absolute;top:calc(50% - 18px);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--glass);border:1px solid var(--border);display:grid;place-items:center;cursor:pointer;z-index:3;font-size:20px;color:var(--text);box-shadow:0 6px 16px rgba(31,30,29,.14)}.carousel-arrow.left{left:-8px}.carousel-arrow.right{right:-8px}.carousel-arrow:hover{background:var(--surfaceHi);border-color:var(--primaryLight)}.subcat-row{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.subcat{height:34px;padding:0 16px;border:1px solid var(--border);background:var(--surface);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.subcat:hover{border-color:var(--primaryLight)}.subcat.active{color:#fff;font-weight:800}
    .event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.date-filter{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}
/* Organizatör/ücret filtresi — çip şeridi yerine kompakt açılır menü (tarih seçiciyle aynı dil). */
.filter-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}
.filter-select ion-icon{font-size:15px;color:var(--primary);flex:0 0 auto}
.filter-select select{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;outline:0;max-width:190px;padding-right:2px}
.filter-select:hover{border-color:var(--primaryLight)}
.filter-select.active{border-color:var(--primary);background:var(--primarySoft);color:var(--onSoft)}
/* Etkinlik kuralları akordiyonu + uzun açıklama "devamını oku" (details/summary — JS gerekmez) */
.acc{margin:16px 0 0;border:1px solid var(--border);border-radius:14px;background:var(--surfaceLow);overflow:hidden}
.acc>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-size:13px;font-weight:800;color:var(--onSoft);list-style:none}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:"⌄";margin-left:auto;font-size:16px;color:var(--faint);transition:transform .2s}
.acc[open]>summary::after{transform:rotate(180deg)}
.acc>summary ion-icon{font-size:16px;color:var(--primary)}
.acc>p{margin:0;padding:0 14px 14px;font-size:13px;line-height:1.6;color:var(--muted)}
.desc-more>summary{list-style:none;cursor:pointer}
.desc-more>summary::-webkit-details-marker{display:none}
.desc-more>summary .dm-short{color:var(--muted);line-height:1.65}
.desc-more>summary b{color:var(--primary);font-weight:800;white-space:nowrap}
.desc-more[open]>summary{display:none}
.desc-more>p{color:var(--muted);line-height:1.65;margin:0}
.org-row{width:100%;text-align:left;cursor:pointer}
.org-row .org-arrow{margin-left:auto;color:var(--faint);font-size:16px}
.org-row:hover{border-color:var(--primary);background:var(--primarySoft)}.date-filter.active{border-color:var(--primary);color:var(--onSoft);background:var(--primarySoft)}.date-filter>ion-icon{font-size:15px}.date-filter input[type=date]{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;outline:0;color-scheme:inherit;cursor:pointer;min-width:118px}.date-clear{border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;padding:2px;border-radius:50%;font-size:15px}.date-clear:hover{background:var(--hover)}.event-card{padding:0;border:0;background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:var(--shadowSm);text-align:left;cursor:pointer;transition:.2s;display:block;width:100%}.event-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.event-card.past{opacity:.55}.ev-photo{position:relative;aspect-ratio:3/4;background:var(--border);overflow:hidden}.ev-photo img{width:100%;height:100%;object-fit:cover;display:block}.ev-badge{position:absolute;display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:8px;color:#fff;font-size:10px;font-weight:800}.ev-datetime{position:absolute;bottom:8px;left:8px;display:flex;flex-direction:column;gap:4px}.ev-datebox{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 0;width:48px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.22)}.ev-datebox b{display:block;font-size:22px;font-weight:800;color:var(--text);line-height:1}.ev-datebox span{font-size:9px;font-weight:800;color:#4B5563;text-transform:uppercase}.ev-timebox{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 0;width:48px;text-align:center;font-size:11px;font-weight:800;color:var(--text);box-shadow:0 2px 4px rgba(0,0,0,.22)}.ev-info{padding:12px}.ev-info h3{font-size:14px;font-weight:800;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.ev-loc{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.ev-loc ion-icon{font-size:14px}
    .sec-title{font-size:16px;font-weight:800;margin:0 0 12px 6px}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.set-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-align:left;cursor:pointer;box-shadow:var(--shadowSm);color:var(--text);min-height:118px;transition:.15s}.set-card:hover{border-color:var(--primaryLight);background:var(--primarySoft)}.set-ic{width:46px;height:46px;border-radius:14px;background:var(--primarySoft);display:grid;place-items:center;font-size:22px;color:var(--primary);flex-shrink:0}.set-ic.mgr{background:#EDE9FE;color:#8B5CF6}.theme-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadowSm)}.theme-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.theme-head b{font-size:15px;font-weight:800}.theme-seg{display:flex;gap:3px;padding:3px;background:var(--surfaceLow);border:1px solid var(--border);border-radius:12px}.theme-seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;transition:.15s}.theme-seg button:hover{color:var(--onSoft)}.theme-seg button.active{background:var(--primary);color:var(--onPrimary)}.theme-seg ion-icon{font-size:16px}.sec-lbl{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:16px 0 8px}.sec-lbl:first-child{margin-top:2px}.tk-list{display:grid;gap:8px}.tk-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:left;cursor:pointer;color:var(--text);transition:.15s}.tk-row:hover{border-color:var(--primaryLight);background:var(--primarySoft)}.tk-row.past{opacity:.55}.tk-ic{width:38px;height:38px;border-radius:11px;background:var(--primarySoft);display:grid;place-items:center;font-size:19px;color:var(--primary);flex-shrink:0}.tk-txt{flex:1;min-width:0}.tk-txt b{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-txt span{display:block;font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row>ion-icon{color:var(--faint);font-size:20px;flex-shrink:0}.tk-used{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:#FFEBEE;color:#C62828;flex-shrink:0}
    /* QR: koyu modda bile BEYAZ zemin — okuyucular kontrast ister */
    .qr-wrap{display:grid;place-items:center;padding:18px;background:#fff;border-radius:16px;border:1px solid var(--border);position:relative}.qr-wrap svg{width:min(240px,58vw);height:auto;display:block}.qr-wrap.used svg{opacity:.18}.qr-stamp{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:850;color:#C62828;transform:rotate(-11deg);letter-spacing:.08em;text-transform:uppercase}.qr-code-txt{text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--faint);margin-top:12px;word-break:break-all}
    /* Bilet okuyucu */
    .scan-cam{position:relative;width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#000;display:grid;place-items:center}.scan-cam video{width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;inset:16%;border:3px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.35);pointer-events:none}.scan-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none}.scan-res{display:grid;gap:3px;padding:13px 15px;border-radius:14px;margin-top:12px;border:1px solid var(--border);background:var(--surfaceLow);text-align:center;justify-items:center}.scan-res ion-icon{font-size:28px}.scan-res b{font-size:14px;font-weight:850}.scan-res span{font-size:12px;color:var(--muted)}.scan-res.ok{background:#E8F5E9;border-color:#2E7D32}.scan-res.ok ion-icon,.scan-res.ok b{color:#2E7D32}.scan-res.ok span{color:#2E7D32;opacity:.85}.scan-res.warn{background:#FEF3C7;border-color:#F59E0B}.scan-res.warn ion-icon,.scan-res.warn b{color:#B45309}.scan-res.warn span{color:#B45309;opacity:.85}.scan-res.bad{background:#FFEBEE;border-color:#C62828}.scan-res.bad ion-icon,.scan-res.bad b{color:#C62828}.scan-res.bad span{color:#C62828;opacity:.85}.scan-manual{display:flex;gap:8px;margin-top:12px}.scan-manual input{flex:1;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surfaceHi);padding:11px;color:var(--text);font-family:ui-monospace,Menlo,monospace;font-size:12px}
    /* Yasal sayfalar */
    .legal-list{display:grid;gap:7px}.legal-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;color:var(--text);font-size:13px;font-weight:700;transition:.15s}.legal-row:hover{border-color:var(--primaryLight);background:var(--primarySoft)}.legal-row ion-icon:first-child{color:var(--primary);font-size:18px;flex-shrink:0}.legal-row span{flex:1;min-width:0}.legal-row ion-icon:last-child{color:var(--faint);font-size:17px;flex-shrink:0}.legal-body{white-space:pre-wrap;font-size:12.5px;line-height:1.7;color:var(--muted);max-height:52vh;overflow-y:auto;padding:15px;background:var(--surfaceLow);border:1px solid var(--border);border-radius:14px}.legal-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:12px;background:#FEF3C7;border:1px solid #F59E0B;color:#B45309;font-size:11.5px;line-height:1.5;font-weight:700;margin-bottom:10px}.legal-notice ion-icon{font-size:17px;flex-shrink:0;margin-top:1px}.legal-notice.binding{background:#E8F5E9;border-color:#2E7D32;color:#2E7D32}
    /* Bilet satın alma akışı */
    .tier-row{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:8px}.tier-row.out{opacity:.5}.tier-info{flex:1;min-width:0}.tier-info b{display:block;font-size:14px;font-weight:800}.tier-info span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.tier-out{font-size:10px;font-weight:850;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#FFEBEE;color:#C62828}
    .stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.stepper button{width:30px;height:30px;border:1px solid var(--border);border-radius:9px;background:var(--surfaceHi);color:var(--text);display:grid;place-items:center;cursor:pointer;font-size:15px}.stepper button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper b{min-width:24px;text-align:center;font-size:15px;font-weight:850}
    .date-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:4px}.date-chip{flex-shrink:0;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.date-chip:hover{border-color:var(--primaryLight);color:var(--onSoft)}.date-chip.active{background:var(--primary);border-color:var(--primary);color:var(--onPrimary)}
    .ck-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--primarySoft);border:1px solid var(--border)}.ck-total span{font-size:13px;font-weight:800;color:var(--onSoft)}.ck-total b{font-size:20px;font-weight:850;color:var(--onSoft)}
    .ck-note{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--muted);margin:10px 0 0;line-height:1.5}.ck-note ion-icon{font-size:15px;flex-shrink:0;margin-top:1px;color:var(--accent)}
    .ck-rules{margin-top:12px;padding:12px 13px;border:1px solid var(--tipBorder);border-radius:12px;background:var(--tipBg)}.ck-rules b{display:block;font-size:12px;font-weight:850;color:var(--tipText);margin-bottom:5px}.ck-rules p{margin:0;font-size:11.5px;line-height:1.55;color:var(--tipBody);white-space:pre-wrap}
    .pax-card{border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:10px;background:var(--surface)}.pax-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.pax-num{width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--onPrimary);display:grid;place-items:center;font-size:12px;font-weight:850;flex-shrink:0}.pax-head b{font-size:14px;font-weight:800}
    .ck-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13px}.ck-line:last-child{border-bottom:0}.ck-line span{color:var(--muted)}.ck-line b{font-weight:800;white-space:nowrap}.ck-line.free b{color:#2E7D32}
    .consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surfaceLow);cursor:pointer}.consent input{width:auto;margin-top:2px;flex-shrink:0;accent-color:var(--primary)}.consent span{font-size:11.5px;line-height:1.55;color:var(--muted)}.consent .link-btn{font-size:11.5px}
    .soon-banner{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;border-radius:14px;background:#FEF3C7;border:1px solid #F59E0B;color:#B45309}.soon-banner ion-icon{font-size:20px;flex-shrink:0;margin-top:1px}.soon-banner b{display:block;font-size:13px;font-weight:850;margin-bottom:3px}.soon-banner p{margin:0;font-size:11.5px;line-height:1.55;font-weight:600}.set-card .txt{flex:1;min-width:0}.set-card .txt b{display:block;font-size:14px;font-weight:800;margin-bottom:3px;line-height:1.25}.set-card .txt span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.set-card>ion-icon{display:none}.logout-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:0;border-radius:999px;background:rgba(181,90,89,.09);color:var(--error);font-size:15px;font-weight:800;cursor:pointer}.logout-btn:hover{background:rgba(181,90,89,.16)}.guide-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--hairline)}.guide-list-row:last-child{border-bottom:0}.guide-list-row b{font-size:14px}.guide-list-row .num{color:var(--primary);font-weight:800}
    .drawer-fav{position:absolute;right:66px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:var(--glass);display:grid;place-items:center;color:var(--muted);font-size:20px;cursor:pointer;z-index:2}.drawer-fav.on,.drawer-fav:hover{color:#a94f48;background:var(--surfaceHi)}
    .drawer-quick{display:flex;gap:8px;margin:10px 0 12px}.drawer-quick .rating{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-weight:850;display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--text)}.drawer-quick .rating.on{background:var(--primarySoft);border-color:var(--primary);color:var(--onSoft)}.drawer-quick .rating ion-icon{color:var(--accent);font-size:16px}.drawer-quick .chip{height:34px;cursor:pointer}
    .wx-mood{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:5px 11px;border-radius:999px;color:#fff;font-size:11px;font-weight:800}.wx-mood ion-icon{font-size:14px}.wx-advisory{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.45}.wx-wind2{display:flex;align-items:center;gap:13px;margin-top:11px}.wx-knots{display:flex;align-items:baseline;gap:3px;line-height:1;font-weight:850}.wx-knots b{font-size:32px;letter-spacing:-.03em}.wx-knots small{font-size:11px;color:var(--muted);font-weight:800}.wx-wcol{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.wx-wsub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:700}.wx-wsub ion-icon{font-size:15px;color:var(--primary);flex:0 0 auto}
    .desc-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}.link-btn{border:0;background:none;color:var(--primary);font-weight:800;font-size:12px;cursor:pointer;padding:5px 0 0}
    .map-page{display:grid;grid-template-columns:186px 1fr 300px;gap:14px}@media(max-width:1050px){.map-page{grid-template-columns:158px 1fr}.route-dock{grid-column:1/-1;height:auto;min-height:200px;max-height:260px}.map-filters{height:calc(100vh - 210px)}}.map-head{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:2px}#leafletMap{position:relative;z-index:0;height:calc(100vh - 210px);min-height:400px;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--mapBg)}.route-dock{height:calc(100vh - 210px);min-height:400px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.route-dock-head{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:1px solid var(--border)}.route-dock-head b{font-size:14px}.stop-count{margin-left:auto;background:var(--primarySoft);color:var(--onSoft);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:850}.route-dock-list{flex:1;overflow-y:auto;padding:12px}.route-dock-foot{padding:12px;border-top:1px solid var(--border);display:grid;gap:8px}.route-dock-foot button{width:100%;justify-content:center}.route-dock-foot button:disabled{opacity:.45;cursor:not-allowed}.stop-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;background:var(--surfaceHi)}.stop-num{width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--onPrimary);display:grid;place-items:center;font-size:12px;font-weight:850;flex-shrink:0}.stop-name{flex:1;font-size:13px;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-btns{display:flex;gap:1px;flex-shrink:0}.stop-btns button{border:0;background:transparent;color:var(--faint);cursor:pointer;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:15px}.stop-btns button:hover:not(:disabled){background:var(--primarySoft);color:var(--onSoft)}.stop-btns button:disabled{opacity:.3;cursor:default}.route-empty{text-align:center;color:var(--muted);padding:34px 16px}.route-empty ion-icon{font-size:36px;color:var(--primary);margin-bottom:8px}.route-empty p{font-size:12px;line-height:1.5;margin:0}.map-pin-icon{background:transparent!important;border:0!important}.map-pin{width:26px;height:26px;border-radius:50%;background:var(--primary);border:2.5px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.45);display:grid;place-items:center;color:#fff}.map-pin ion-icon{font-size:13px}.map-tip.leaflet-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:5px 10px;font-size:12px;font-weight:800;box-shadow:var(--shadowSm)}.map-tip.leaflet-tooltip-top:before{border-top-color:var(--border)}.map-filters{display:flex;flex-direction:column;gap:3px;height:calc(100vh - 210px);min-height:400px;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.map-filter{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;text-align:left;cursor:pointer;width:100%}.map-filter:hover{background:var(--hover);color:var(--text)}.map-filter.active{background:var(--primarySoft);color:var(--onSoft)}.map-filter .dotc{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.map-filter .mf-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme="dark"] .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.83) saturate(.45)}.map-pin.in-route{background:var(--accent);color:var(--onAccent);display:grid;place-items:center;font-size:13px;font-weight:850;width:28px;height:28px}.map-pop b{display:block;font-size:14px;margin-bottom:8px;color:var(--text)}.map-pop-btns{display:flex;gap:6px}.map-pop-btns button{flex:1;border:0;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.map-pop-btns .primary{background:var(--primary);color:var(--onPrimary)}.map-pop-btns .secondary{background:var(--primarySoft);color:var(--onSoft)}[data-theme="dark"] .leaflet-container{background:#1A1A1A}[data-theme="dark"] .leaflet-popup-content-wrapper,[data-theme="dark"] .leaflet-popup-tip{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}[data-theme="dark"] .leaflet-bar a,[data-theme="dark"] .leaflet-bar a:hover{background:var(--surface);color:var(--text);border-bottom-color:var(--border)}[data-theme="dark"] .leaflet-control-attribution{background:rgba(30,30,30,.85);color:var(--faint)}[data-theme="dark"] .leaflet-control-attribution a{color:var(--onSoft)}[data-theme="dark"] .leaflet-popup-close-button{color:var(--faint)}.map-pop-btns .rm{background:#FEECEC;color:#C62828}body.map-mode .right{display:none}body.map-mode .shell{grid-template-columns:var(--side-left) 1fr}

    /* Profil ekranı: sade hesap alanı + dengeli hızlı bağlantılar */
    .profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadowSm)}.profile-hub{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;margin-top:18px}.profile-account-card{min-height:188px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.profile-account-card:after{content:"";position:absolute;right:-36px;top:-48px;width:150px;height:150px;border-radius:50%;background:var(--primarySoft);opacity:.55;pointer-events:none}.profile-card-kicker{color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.profile-card h2{font-size:22px;line-height:1.15;margin:0 0 10px}.profile-card-sub{max-width:48ch;margin:0 0 18px;color:var(--muted);font-size:12.5px;line-height:1.5}.profile-account-card .hero-actions{margin:0;flex-wrap:wrap;position:relative;z-index:1}.profile-theme-card{margin:0;height:100%;display:flex;flex-direction:column;justify-content:center}.profile-theme-card .theme-head{margin-bottom:16px}.profile-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.profile-link-grid .set-card{min-height:124px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:18px}.profile-link-grid .set-ic{width:52px;height:52px;border-radius:16px;font-size:24px}.profile-link-grid .set-card .txt b{font-size:15px}.profile-link-grid .set-card .txt span{white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-link-grid .set-card>ion-icon{display:block;color:var(--faint);font-size:19px}.profile-link-grid .set-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}@media(max-width:1120px){.profile-grid,.profile-hub,.profile-link-grid{grid-template-columns:1fr}.profile-account-card{min-height:0}.profile-theme-card{height:auto}}@media(max-width:1280px){.profile-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
    /* --- harita yeniden tasarım: sakin vitrin + fotoğraflı pin + kümeleme + sekmeli dock --- */
    .map-stage{position:relative;height:calc(100vh - 210px);min-height:400px}.map-stage>#leafletMap{height:100%;min-height:0}
    .map-overlay{position:absolute;top:12px;right:12px;z-index:400;display:flex;gap:8px;pointer-events:none}.map-overlay .map-cta{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 15px;font-size:12.5px;font-weight:800;cursor:pointer;background:var(--primary);color:var(--onPrimary);box-shadow:var(--shadow)}.map-overlay .map-cta ion-icon{font-size:15px}.map-overlay .map-cta.ghost{background:var(--glass);color:var(--text);border:1px solid var(--border);backdrop-filter:blur(8px)}.map-overlay .map-cta:hover{filter:brightness(1.05)}
    .map-filter.vitrin ion-icon{font-size:15px;color:var(--accent)}.map-filter.vitrin.active ion-icon{color:var(--onSoft)}.map-filter-div{height:1px;background:var(--divider);margin:6px 8px;flex-shrink:0}
    .map-photo-pin{position:relative;width:46px;height:54px;cursor:pointer;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));transition:transform .14s}.map-photo-pin:hover{transform:translateY(-2px) scale(1.05)}.map-photo-pin .mpp-img{position:absolute;top:2px;left:3px;width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;border:3px solid #fff;box-shadow:0 0 0 2px var(--pc)}.map-photo-pin .mpp-noimg{display:grid;place-items:center;color:#fff;font-size:18px}.map-photo-pin:after{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #fff}
    .map-cluster-wrap{background:transparent!important;border:0!important}.map-cluster{display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--onPrimary);font-weight:850;font-size:13px;border:3px solid var(--surface);box-shadow:0 3px 10px rgba(0,0,0,.3)}
    .dock-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border);flex-shrink:0}.dock-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:9px 8px;font-size:12.5px;font-weight:800;cursor:pointer;background:transparent;color:var(--muted)}.dock-tab.active{background:var(--primarySoft);color:var(--onSoft)}.dock-tab ion-icon{font-size:15px}.dock-badge{background:var(--accent);color:var(--onAccent);border-radius:999px;font-size:10px;font-weight:850;padding:1px 6px}.dock-body{flex:1;overflow-y:auto;min-height:0}.dock-body.route-body{display:flex;flex-direction:column}
    .disc-head{display:flex;align-items:center;gap:8px;padding:13px 14px 2px}.disc-head b{font-size:14px}.disc-hint{color:var(--muted);font-size:11.5px;line-height:1.5;padding:4px 14px 2px;margin:0}.disc-list{padding:10px;display:flex;flex-direction:column;gap:7px}.disc-card{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--surfaceHi);cursor:pointer;text-align:left;width:100%}.disc-card:hover{border-color:var(--primary);box-shadow:var(--shadowSm)}.disc-thumb{width:48px;height:48px;border-radius:9px;background-size:cover;background-position:center;background-color:var(--surfaceLow);flex-shrink:0;display:grid;place-items:center;color:var(--faint);font-size:20px}.disc-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.disc-name{font-size:13px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.disc-flag{background:var(--accentSoft);color:var(--accentDark);font-size:9.5px;font-weight:850;padding:3px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.disc-flag.ed{background:var(--primarySoft);color:var(--onSoft)}
