
/* NBY Yol Üstü Asistan v2.0 — compact premium UI */
.yua-app{
  --nby-purple:#843bd2;
  --nby-purple-2:#6d28d9;
  --nby-teal:#0f9488;
  --nby-teal-2:#15c8b2;
  --nby-ink:#111827;
  --nby-text:#1f2937;
  --nby-muted:#667085;
  --nby-soft:#f6f8fb;
  --nby-soft-2:#eef7f5;
  --nby-line:#e5e7eb;
  --nby-card:#fff;
  --nby-warn:#f59e0b;
  --nby-danger:#ef4444;
  --nby-shadow:0 10px 28px rgba(17,24,39,.07);
  --nby-shadow-2:0 18px 48px rgba(17,24,39,.12);
  --yua-app-nav-offset:96px;
  max-width:1180px;
  margin:0 auto;
  padding:0 0 120px;
  color:var(--nby-text);
  font-family:inherit;
  font-size:14px;
}
.yua-app *{box-sizing:border-box}
.yua-app button,.yua-app input,.yua-app select{font:inherit}
.yua-app button{cursor:pointer}
.yua-app [hidden]{display:none!important}

.yua-app::before{
  content:"";
  display:block;
  height:3px;
  width:100%;
  border-radius:999px;
  margin:0 0 14px;
  background:linear-gradient(90deg,var(--nby-purple),var(--nby-teal-2));
}

/* Top title */
.yua-hero{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  margin:0 0 12px;
  border:1px solid rgba(132,59,210,.14);
  border-radius:18px;
  background:
    radial-gradient(circle at 0 0,rgba(132,59,210,.10),transparent 34%),
    linear-gradient(135deg,#fff,#f8fffd);
  box-shadow:var(--nby-shadow);
}
.yua-hero strong{display:block;margin:0 0 3px;font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.035em;color:var(--nby-ink)}
.yua-hero span{display:block;max-width:520px;color:var(--nby-muted);font-size:13px;line-height:1.45}

/* Shared controls */
.yua-primary,.yua-secondary,.yua-live,.yua-login-btn,
.yua-card-actions button,.yua-sheet-actions a,.yua-sheet-actions button,
.yua-special-actions button,.yua-routebar button,.yua-saved-route button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:13px;
  padding:0 14px;
  border:1px solid transparent;
  font-weight:800;
  font-size:13px;
  line-height:1;
  text-decoration:none!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;
}
.yua-app button:hover,.yua-app a.yua-login-btn:hover{transform:translateY(-1px)}
.yua-primary,.yua-live,.yua-login-btn{
  color:#fff;
  background:linear-gradient(135deg,var(--nby-teal),var(--nby-teal-2));
  box-shadow:0 8px 18px rgba(15,148,136,.18);
}
.yua-live{
  min-height:42px;
  white-space:nowrap;
  border-radius:999px;
  background:linear-gradient(135deg,#111827,#26324a);
}
.yua-secondary{
  color:#253047;
  background:#fff;
  border-color:var(--nby-line);
  box-shadow:0 4px 12px rgba(17,24,39,.04);
}

/* Route save compact bar */
.yua-save-panel{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:10px;
  align-items:end;
  padding:12px;
  margin:0 0 12px;
  border:1px solid var(--nby-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--nby-shadow);
}
.yua-save-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.yua-save-actions .yua-primary{background:linear-gradient(135deg,var(--nby-purple),var(--nby-teal));box-shadow:0 8px 18px rgba(132,59,210,.14)}
.yua-saved-note{
  grid-column:1/-1;
  padding:9px 11px;
  border-radius:12px;
  color:#047857;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  font-weight:750;
}
.yua-my-routes-box{
  grid-column:1/-1;
  max-height:280px;
  overflow:auto;
  display:grid;
  gap:8px;
  padding:8px;
  border:1px solid var(--nby-line);
  border-radius:14px;
  background:#fafafa;
}
.yua-loading,.yua-empty,.yua-error{
  padding:11px;
  border-radius:12px;
  color:var(--nby-muted);
  background:#fff;
}
.yua-error{background:#fef2f2;color:#991b1b}
.yua-saved-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid var(--nby-line);
  border-radius:13px;
  background:#fff;
}
.yua-saved-route b{display:block;font-size:14px;color:var(--nby-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yua-saved-route span,.yua-saved-route em{display:block;font-size:12px;color:var(--nby-muted);font-style:normal;line-height:1.4}
.yua-saved-route div:last-child{display:flex;gap:6px}
.yua-saved-route .open{background:#111827;color:#fff}
.yua-saved-route .delete{background:#fff1f2;color:#be123c;border-color:#fecdd3}

/* Fields */
.yua-field{position:relative;min-width:0}
.yua-field label,.yua-controls label{
  display:block;
  margin:0 0 6px;
  color:#475467;
  font-size:11px;
  font-weight:900;
  letter-spacing:.01em;
}
.yua-field input,.yua-controls select{
  width:100%;
  height:46px;
  border:1px solid var(--nby-line);
  border-radius:14px;
  background:#fff;
  color:#111827;
  padding:0 13px;
  outline:none;
  font-size:14px;
  box-shadow:0 1px 0 rgba(17,24,39,.02);
}
.yua-field input:focus,.yua-controls select:focus{
  border-color:rgba(20,200,178,.75);
  box-shadow:0 0 0 4px rgba(20,200,178,.12);
}
.yua-name-field input{font-weight:800}

/* Search panel */
.yua-search-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0 0 10px;
}
.yua-controls{
  display:grid;
  grid-template-columns:118px 138px 156px minmax(0,1fr) 132px 96px;
  gap:10px;
  align-items:end;
  margin:0 0 12px;
}
.yua-cat-wrap{min-width:0}
.yua-chips{
  display:flex;
  gap:7px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 0 7px;
  max-width:100%;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#14b8a6 #edf2f7;
}
.yua-chips::-webkit-scrollbar{height:7px}
.yua-chips::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}
.yua-chips::-webkit-scrollbar-thumb{background:#14b8a6;border-radius:999px}
.yua-chip{
  flex:0 0 auto;
  height:38px;
  padding:0 13px;
  border:1px solid var(--nby-line);
  border-radius:999px;
  color:#344054;
  background:#fff;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.yua-chip.active{
  color:#0f766e;
  border-color:#99f6e4;
  background:#e8fffb;
  box-shadow:0 5px 12px rgba(20,184,166,.12);
}

/* Suggestions */
.yua-suggest{
  position:absolute;
  z-index:9999;
  left:0;right:0;
  top:calc(100% + 6px);
  overflow:hidden;
  border:1px solid var(--nby-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--nby-shadow-2);
}
.yua-suggest-row{
  width:100%;
  display:block;
  padding:10px 12px;
  border:0;
  border-bottom:1px solid #f2f4f7;
  background:#fff;
  color:var(--nby-text);
  text-align:left;
}
.yua-suggest-row:hover{background:#f9fafb}
.yua-suggest-row b{display:block;font-size:13px;margin:0 0 2px}
.yua-suggest-row span,.muted{font-size:11px;color:var(--nby-muted)}

/* Special stop */
.yua-special-wrap{
  margin:0 0 12px;
  padding:12px;
  border:1px solid var(--nby-line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:var(--nby-shadow);
}
.yua-special-title{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 10px;
  align-items:center;
  margin-bottom:10px;
}
.yua-special-title b{font-size:15px;color:var(--nby-ink)}
.yua-special-title b:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:7px;border-radius:8px;background:#eef2ff;color:var(--nby-purple);font-weight:900}
.yua-special-title span{grid-column:1/-1;color:var(--nby-muted);font-size:12px;line-height:1.45}
.yua-special-inputrow{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}
.yua-special-box{margin-top:10px}
.yua-special-card{
  padding:12px;
  border:1px solid var(--nby-line);
  border-radius:15px;
  background:#fff;
}
.yua-special-card.detour{background:#fffbeb;border-color:#fde68a}
.yua-special-card.hard{background:#fff7f7;border-color:#fecaca}
.yua-special-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.yua-special-top b{font-size:15px}
.yua-special-top span{padding:6px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:900;white-space:nowrap}
.yua-special-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0}
.yua-special-grid span,.yua-summary-grid span,.yua-sheet-grid span{
  display:block;
  min-width:0;
  padding:9px 10px;
  border:1px solid #edf2f7;
  border-radius:12px;
  background:#f8fafc;
  color:var(--nby-muted);
  font-size:11px;
}
.yua-special-grid b,.yua-summary-grid b,.yua-sheet-grid b{display:block;margin-top:3px;color:var(--nby-ink);font-size:13px}
.yua-special-card p{margin:7px 0;color:#344054;font-size:13px;line-height:1.5}
.yua-special-actions{display:flex;gap:8px;margin-top:10px}
#yua-special-toggle{flex:1;background:#111827;color:#fff}
#yua-special-toggle.remove{background:#fee2e2;color:#991b1b;border-color:#fecaca}
#yua-special-two-day{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}
.yua-special-advice,.yua-special-loading,.yua-special-error{
  margin-top:9px;
  padding:10px;
  border-radius:12px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:12px;
  line-height:1.5;
}
.yua-special-error{background:#fee2e2;color:#991b1b}

/* Summary */
.yua-summary{
  margin:0 0 12px;
  padding:12px;
  border:1px solid var(--nby-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--nby-shadow);
}
.yua-summary>div:first-child{font-size:14px;color:#344054}
.yua-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}

/* Main split */
.yua-layout{
  display:grid;
  grid-template-columns:minmax(0,430px) minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.yua-panel{min-width:0}
#yua-map{
  min-height:560px;
  position:sticky;
  top:12px;
  border:1px solid var(--nby-line);
  border-radius:20px;
  overflow:hidden;
  background:#eaf0f2;
  box-shadow:var(--nby-shadow);
}
.yua-status{
  min-height:0;
  margin:0 0 10px;
  padding:10px 12px;
  border:1px solid var(--nby-line);
  border-radius:14px;
  background:#fff;
  color:#64748b;
  font-weight:750;
  box-shadow:0 6px 16px rgba(17,24,39,.04);
}
.yua-status:empty{display:none}
.yua-list{display:grid;gap:10px}

/* Compact cards */
.yua-card{
  padding:12px;
  border:1px solid var(--nby-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 20px rgba(17,24,39,.055);
  transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.yua-card:hover{transform:translateY(-1px);box-shadow:var(--nby-shadow)}
.yua-card.selected{border-color:#5eead4;box-shadow:0 0 0 3px rgba(20,184,166,.12),var(--nby-shadow)}
.yua-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.yua-card-top b{font-size:15px;color:#0f766e}
.score{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:11px;font-weight:900;white-space:nowrap}
.yua-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.yua-editor-badge,.yua-context-badge{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}
.yua-editor-badge{background:#f3e8ff;color:#6b21a8}
.yua-context-badge{background:#e8fffb;color:#0f766e}
.yua-card-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}
.yua-card img,.yua-ph{width:72px;height:72px;object-fit:cover;border-radius:14px;background:#e5e7eb}
.yua-card h3{margin:0 0 3px;font-size:16px;line-height:1.22;color:var(--nby-ink);letter-spacing:-.02em}
.yua-card p{margin:0;color:var(--nby-muted);font-size:12px;line-height:1.35}
.yua-metas,.yua-route-impact,.yua-exp-wrap{display:flex;flex-wrap:wrap;gap:6px}
.yua-metas{margin-top:7px}
.yua-metas span,.yua-route-impact span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 8px;
  border-radius:999px;
  background:#f5f7fa;
  color:#475467;
  font-size:11px;
  font-weight:750;
}

.yua-rating-strip{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}
.yua-rating-strip.sheet{margin:12px 0 0}
.yua-rating-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:25px;
  max-width:100%;
  padding:0 8px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#334155;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.yua-rating-pill.google{background:#f7f8fb}
.yua-rating-pill b{font-size:10.5px;color:#64748b;font-weight:900}
.yua-rating-pill strong{font-size:13px;color:#0f172a;font-weight:950;letter-spacing:-.03em}
.yua-rating-pill em{font-style:normal;color:#64748b;font-size:10.5px;font-weight:800}
.yua-rating-pill.is-empty{opacity:.72}
.yua-stars{display:inline-flex;align-items:center;gap:1px;font-size:12px;line-height:1;letter-spacing:-.08em;text-shadow:0 1px 1px rgba(15,23,42,.12)}
.yua-stars .on{color:#fbbc04}
.yua-stars .off{color:#cbd5e1}
.yua-route-impact{margin:10px 0 8px}
.yua-exp-wrap{margin-top:7px}
.yua-exp{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:11px;font-weight:850}
.yua-exp.warn{background:#fffaeb;color:#b54708}
.yua-exp.bad{background:#fef3f2;color:#b42318}
.yua-note,.yua-warn{margin-top:8px;padding:9px 10px;border-radius:12px;font-size:12px;line-height:1.45}
.yua-note{background:#f8fafc;color:#344054}
.yua-warn{background:#fff7ed;color:#9a3412}
.yua-card-actions{display:grid;grid-template-columns:1.15fr .8fr .9fr;gap:8px;margin-top:10px}
.yua-card-actions .add{background:linear-gradient(135deg,var(--nby-teal),var(--nby-teal-2));color:#fff}
.yua-card-actions .add.remove{background:#fff1f2;color:#be123c;border-color:#fecdd3}

/* Routebar */
.yua-routebar{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:9500;
  width:min(760px,calc(100vw - 34px));
  display:grid;
  grid-template-columns:minmax(110px,1fr) auto auto;
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  color:#fff;
  background:rgba(17,24,39,.96);
  box-shadow:0 18px 42px rgba(17,24,39,.28);
  backdrop-filter:blur(10px);
}
.yua-routebar b{display:block;font-size:14px}
.yua-routebar span{display:block;margin-top:2px;color:#cbd5e1;font-size:11px}
.yua-routebar button{min-height:38px;border-radius:12px;background:#fff;color:#111827}
.yua-routebar button:first-of-type{background:linear-gradient(135deg,var(--nby-teal),var(--nby-teal-2));color:#fff}

/* Detail sheet */
.yua-sheet{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9600;
  width:min(430px,calc(100vw - 36px));
  max-height:calc(100vh - 44px);
  overflow:auto;
  padding:14px;
  border:1px solid var(--nby-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 80px rgba(17,24,39,.26);
}
.yua-sheet-close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border:1px solid var(--nby-line);
  border-radius:50%;
  background:#fff;
  color:#111827;
  font-size:20px;
  line-height:1;
}
.yua-sheet-head{display:grid;grid-template-columns:84px 1fr;gap:11px;align-items:center;padding-right:40px}
.yua-sheet-head img{width:84px;height:74px;object-fit:cover;border-radius:14px}
.yua-sheet-head h2{margin:0 0 4px;font-size:21px;line-height:1.12;letter-spacing:-.025em}
.yua-sheet-head p{margin:0;color:var(--nby-muted);font-size:12px}
.yua-sheet-head b{display:inline-flex;margin-top:7px;padding:6px 9px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:11px}
.yua-sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.yua-sheet h4{margin:2px 0 8px;font-size:15px}
.yua-sheet-actions{position:sticky;bottom:-14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;background:linear-gradient(180deg,rgba(255,255,255,.84),#fff 45%)}
.yua-sheet-actions a{background:#111827;color:#fff}
.yua-sheet-actions button.remove{background:#fff1f2;color:#be123c;border-color:#fecdd3}

/* login */
.yua-login-required{padding:16px;border:1px solid var(--nby-line);border-radius:18px;background:#fff;box-shadow:var(--nby-shadow)}
.yua-login-required strong{display:block;margin-bottom:5px;font-size:17px}
.yua-login-required p{margin:0 0 12px;color:var(--nby-muted);line-height:1.45}

/* toast */
.yua-toast{position:fixed;right:16px;top:16px;z-index:99999;max-width:min(380px,calc(100vw - 32px));padding:11px 13px;border-radius:14px;background:#111827;color:#fff;font-weight:800;box-shadow:var(--nby-shadow-2);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.18s ease}
.yua-toast.show{opacity:1;transform:translateY(0)}
.yua-toast.ok{background:linear-gradient(135deg,var(--nby-teal),var(--nby-teal-2))}
.yua-toast.warn{background:linear-gradient(135deg,#f59e0b,#d97706)}
.yua-toast.bad{background:linear-gradient(135deg,#ef4444,#dc2626)}

#yua-map .leaflet-control-zoom{border:0;box-shadow:0 10px 22px rgba(17,24,39,.12)}
#yua-map .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;border:0;color:#111827;font-weight:900}
#yua-map .leaflet-popup-content-wrapper{border-radius:14px}
#yua-map .leaflet-popup-content{font-family:inherit;line-height:1.4}

/* Desktop wide layout: map left, cards right for clarity */
@media(min-width:1101px){
  .yua-layout{grid-template-columns:minmax(0,1fr) 430px}
  #yua-map{grid-column:1;grid-row:1}
  .yua-panel{grid-column:2;grid-row:1}
}

/* Tablet */
@media(max-width:1100px){
  .yua-controls{grid-template-columns:1fr 1fr}
  .yua-cat-wrap{grid-column:1/-1}
  #yua-search,#yua-reset{width:100%}
  .yua-layout{display:flex;flex-direction:column}
  #yua-map{order:1;position:relative;top:auto;min-height:360px}
  .yua-panel{order:2}
}

/* Mobile app feel */
@media(max-width:760px){
  .yua-app{padding:0 0 calc(var(--yua-app-nav-offset) + 116px + env(safe-area-inset-bottom));font-size:13px}
  .yua-app::before{display:none}
  .yua-hero{padding:13px;border-radius:18px;grid-template-columns:1fr;gap:10px}
  .yua-hero strong{font-size:21px}
  .yua-hero span{font-size:13px}
  .yua-live{width:100%;min-height:42px}
  .yua-save-panel{grid-template-columns:1fr;padding:11px;border-radius:16px}
  .yua-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .yua-save-actions #yua-save-route{grid-column:1/-1}
  .yua-search-grid{grid-template-columns:1fr;gap:9px}
  .yua-field input,.yua-controls select{height:44px;border-radius:13px;font-size:14px}
  .yua-controls{grid-template-columns:1fr 1fr;gap:9px}
  .yua-cat-wrap,#yua-search,#yua-reset{grid-column:1/-1}
  .yua-chips{padding-bottom:8px}
  .yua-chip{height:36px;font-size:12px;padding:0 12px}
  .yua-special-wrap{padding:11px;border-radius:16px}
  .yua-special-inputrow{grid-template-columns:1fr}
  .yua-special-grid,.yua-summary-grid{grid-template-columns:1fr 1fr}
  .yua-summary{padding:11px;border-radius:16px}
  #yua-map{min-height:300px;border-radius:18px}
  .yua-card{padding:11px;border-radius:16px}
  .yua-card-main{grid-template-columns:68px 1fr}
  .yua-card img,.yua-ph{width:68px;height:68px;border-radius:13px}
  .yua-card h3{font-size:15px}

  .yua-rating-strip{gap:5px;margin-top:6px}
  .yua-rating-pill{min-height:23px;padding:0 7px;font-size:10.5px;gap:4px}
  .yua-rating-pill strong{font-size:12px}
  .yua-rating-pill em{display:none}
  .yua-stars{font-size:11px}
  .yua-card-actions{grid-template-columns:1fr 1fr 1fr}
  .yua-card-actions button{min-height:38px;padding:0 9px;font-size:12px}
  .yua-routebar{
    left:10px;right:10px;bottom:calc(var(--yua-app-nav-offset) + env(safe-area-inset-bottom) + 8px);
    transform:none;width:auto;grid-template-columns:1fr 1fr;gap:7px;border-radius:16px
  }
  .yua-routebar>div:first-child{grid-column:1/-1}
  .yua-routebar button{min-width:0;font-size:12px}
  .yua-sheet{
    left:10px;right:10px;bottom:calc(var(--yua-app-nav-offset) + env(safe-area-inset-bottom) + 10px);
    width:auto;max-height:calc(100dvh - var(--yua-app-nav-offset) - env(safe-area-inset-bottom) - 22px);
    border-radius:20px;padding:13px
  }
  .yua-sheet-head{grid-template-columns:76px 1fr}
  .yua-sheet-head img{width:76px;height:66px}
  .yua-sheet-head h2{font-size:19px}
  .yua-toast{left:12px;right:12px;top:auto;bottom:calc(var(--yua-app-nav-offset) + env(safe-area-inset-bottom) + 12px);max-width:none}
}

@media(max-width:460px){
  .yua-special-grid,.yua-summary-grid,.yua-sheet-grid{grid-template-columns:1fr}
  .yua-card-actions{grid-template-columns:1fr}
  .yua-save-actions{grid-template-columns:1fr}
}

/* v2.1: Yer deneyimi özet rozetleri */
.yua-exp-verdict{font-weight:900!important;border:1px solid transparent!important}
.yua-exp-verdict.good{background:#ecfdf3!important;color:#027a48!important;border-color:#bbf7d0!important}
.yua-exp-verdict.bad{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
.yua-sheet h4 small{display:block;margin-top:3px;color:#667085;font-size:12px;font-weight:750;line-height:1.35}
