

















.pc-share { display: flex; gap: 7px; margin-top: 12px; }
.pc-share-b {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 5px;
  min-height: 46px; border: 0; border-radius: 10px; cursor: pointer;
  font: inherit; font-size: 13.5px; font-weight: 800; text-decoration: none;
}
.pc-share-b.main { background: #0b3d2e; color: #fff; }
.pc-share-b.wa { background: #25D366; color: #fff; flex: 0 0 40%; }
.pc-share-b:active { transform: translateY(1px); }





.pc-ctx { flex-direction: column; }
.pub-sheet-back { position: fixed; inset: 0; z-index: 1600; background: rgba(11,61,46,.5);
  display: flex; align-items: flex-end; justify-content: center; }



.pub-sheet { background: #fff; width: 100%; max-width: 520px; border-radius: 16px 16px 0 0;
  max-height: 85vh; overflow: hidden; padding: 14px 16px 0; direction: rtl;
  display: flex; flex-direction: column; }





.pub-sheet-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
  margin-inline: -16px; padding: 0 16px calc(16px + env(safe-area-inset-bottom)); }
@media (min-width: 560px) { .pub-sheet-back { align-items: center; } .pub-sheet { border-radius: 16px; } }
.pub-sheet h3 { margin: 0 0 4px; font-size: 17px; color: #0b3d2e; }
.pub-sheet-x { float: inline-start; background: #f2efe6; border: 0; border-radius: 999px;
  width: 30px; height: 30px; font-size: 15px; cursor: pointer; color: #5C5648; }


.pc-sec { margin-top: 10px; }
.pc-sec-h { font-size: 12.5px; font-weight: 800; color: #0F6E56; margin-bottom: 6px; }


.pc-rtsec { display: block; margin-top: 10px; }
.pc-rtsec .pc-rt + .pc-rt { margin-top: 4px; }
.pc-rt { display: flex; width: 100%; align-items: center; gap: 8px; text-align: start;
  background: #f7f5ef; border: 1px solid #e3ded2; border-radius: 10px; padding: 8px 10px;
  margin-bottom: 5px; font: inherit; font-size: 13px; cursor: pointer; min-height: 40px; }
.pc-rt:hover { background: #eef3f0; border-color: #cfe0d8; }
.pc-rt-t { flex: 1; font-weight: 700; color: #1f1d18; }
.pc-rt-from { font-weight: 800; color: #0F6E56; }
.pc-rt-h { flex: 0 0 auto; font-size: 12px; color: #8a8677; }
.pc-rt-more { font-size: 12px; color: #8a8677; padding: 2px 2px 4px; }








.pc-ht { display: flex; align-items: center; gap: 9px; background: #f7f5ef;
  border: 1px solid #e3ded2; border-radius: 10px; padding: 8px 10px; margin-bottom: 5px;
  min-height: 44px; }
.pc-ht-w { flex: 1; min-width: 0; }
.pc-ht-n { font-size: 13px; font-weight: 800; color: #1f1d18; }
.pc-ht-r { font-size: 11px; color: #8a8677; }
.pc-ht-b { flex: 0 0 auto; border: 0; border-radius: 99px; padding: 9px 14px; font: inherit;
  font-size: 12px; font-weight: 800; color: #fff; background: #0F6E56; text-decoration: none;
  display: inline-flex; align-items: center; min-height: 34px; }
.pc-ht-b.is-wa { background: #25D366; }

.pub-sheet .pc-row { padding: 5px 2px; font-size: 13.5px; color: #1f1d18; border-bottom: 1px solid #f2ece0; }
.pub-sheet .pc-row a { color: #0F6E56; font-weight: 700; }









.pub-sheet.has-hero { padding-top: 0; }
.pub-sheet .pc-hero { background: linear-gradient(#0b3d2e, #12513c); color: #fff;
                      padding: 14px 16px 15px; margin: 0 -16px 8px;
                      border-radius: 16px 16px 0 0; }
.pub-sheet .pc-hero .pc-h1 { overflow-wrap: anywhere; }


.pub-sheet .pc-hero { display: flex; align-items: flex-start; gap: 10px; }
.pub-sheet .pc-hero-txt { flex: 1; min-width: 0; }
.pub-sheet.has-hero .pub-sheet-x { float: none; flex: none; order: -1;
                                   background: rgba(255,255,255,.2); color: #fff; }
.pub-sheet .pc-hero .pc-h0 { font-size: 11.5px; opacity: .78; font-weight: 700; }
.pub-sheet .pc-hero .pc-h1 { font-size: 20px; font-weight: 800; line-height: 1.25; margin-top: 3px; }
.pub-sheet .pc-hero .pc-h2 { font-size: 12.5px; opacity: .9; margin-top: 4px; }
.pub-sheet .pc-hchips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.pub-sheet .pc-hchip { background: rgba(255,255,255,.17); border-radius: 999px;
                       padding: 3px 11px; font-size: 11.5px; font-weight: 700; }
.pub-sheet .pc-hchip.hot { background: #fcd116; color: #3a2f00; }

.pub-sheet .pc-tzpage-btn { display: block; margin: 10px 0 2px; text-align: center;
  background: #eef4f1; border: 1.5px solid #cfe3d7; border-radius: 11px; padding: 11px;
  color: #0b5744; font-weight: 800; font-size: 13.5px; text-decoration: none; }
.pub-sheet .pc-tzpage-btn:hover { background: #e3efe9; }
.pub-sheet .pc-row.pc-yz { display: flex; gap: 9px; align-items: flex-start; padding: 8px 2px; }
.pub-sheet .pc-yzn a { color: #0b3d2e; font-weight: 800; text-decoration: none; }
.pub-sheet .pc-yzn a:hover { color: #0F6E56; text-decoration: underline; }


.pub-sheet .pc-yzn a.pc-yzn-soft { color: #1f1d18; font-weight: 700; }
.pub-sheet .pc-yzn a.pc-yzn-soft:hover { color: #0F6E56; }
.pub-sheet .pc-yzgo { flex: none; align-self: center; color: #c3bcaa; font-size: 15px; }
.pub-sheet .pc-yzd { flex: none; width: 56px; text-align: center; background: #0F6E56; color: #fff;
                     border-radius: 8px; padding: 4px 0 5px; line-height: 1.15; font-size: 10.5px; }
.pub-sheet .pc-yzd b { display: block; font-size: 14px; font-weight: 800; color: #fff; }
.pub-sheet .pc-yzn { flex: 1; min-width: 0; font-weight: 700; font-size: 13px; color: #1f1d18;
                     line-height: 1.4; }
.pub-sheet .pc-yzsub { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 4px; }
.pub-sheet .pc-ytag { border-radius: 99px; padding: 1px 8px; font-size: 10.5px; font-weight: 800; }
.pub-sheet .pc-ytag.book  { background: #eef4f1; color: #0b5744; border: 1px solid #cfe3d7; }
.pub-sheet .pc-ytag.appel { background: #fff7e8; color: #8a5a06; border: 1px solid #e8c98a; }
.pub-sheet .pc-ytag.role  { background: #f3f0e6; color: #6b6558; border: 1px solid #e5e0d3; }
.pub-sheet .pc-row.pc-tzpage { border-bottom: 0; padding-top: 7px; }
.pub-sheet .pc-row.pc-tzpage a { font-weight: 800; }



.pub-sheet .pc-hero .pc-haddr { font-size: 12.5px; margin-top: 7px; opacity: .95;
                                line-height: 1.4; overflow-wrap: anywhere; }


.pub-sheet .pc-hchip.rate { background: #fcd116; color: #3a2f00; }
.pub-sheet .pc-hchip.rate .n { font-weight: 700; opacity: .72; }
.pub-sheet .pc-hchip.open { background: #16a34a; color: #fff; }
.pub-sheet .pc-hchip.shut { background: #b3382c; color: #fff; }



.pub-sheet .pc-note { background: #fbf7ec; border: 1px solid #ece2cb; border-radius: 10px;
  padding: 9px 11px; margin: 2px 0 8px; font-size: 13px; line-height: 1.55; color: #4a4436; }


.pub-sheet .pc-acts { display: flex; gap: 7px; flex-wrap: wrap; margin: 8px 0; }
.pub-sheet .pc-act { flex: 1 1 0; min-width: 120px; min-height: 44px; display: flex;
  align-items: center; justify-content: center; gap: 5px; text-decoration: none;
  background: #f4f1e8; border: 1.5px solid #e0d9c8; border-radius: 11px;
  padding: 8px 10px; font-size: 13px; font-weight: 800; color: #0b3d2e; }
.pub-sheet .pc-act:hover { background: #ece7d9; }




.pub-sheet .pc-sec { display: flex; align-items: center; gap: 7px; margin: 14px 0 6px;
  font-size: 12.5px; font-weight: 800; color: #0b3d2e; letter-spacing: .01em; }
.pub-sheet .pc-sec::before { content: ''; flex: none; width: 3px; height: 15px;
  border-radius: 2px; background: #0F6E56; }
.pub-sheet .pc-sec .i { font-size: 14px; line-height: 1; }
.pub-sheet .pc-sec + .pc-hours-1,
.pub-sheet .pc-sec + .pc-hours { margin-top: 0; }

.pub-sheet .pc-hours-1 { background: #f7f5ee; border-radius: 10px; padding: 9px 11px;
  margin: 8px 0; font-size: 13px; color: #1f1d18; display: flex; gap: 7px;
  align-items: center; flex-wrap: wrap; }
.pub-sheet .pc-hours-all { background: #e7ede9; color: #0b5744; border-radius: 99px;
  padding: 1px 8px; font-size: 10.5px; font-weight: 800; }
.pub-sheet .pc-hours { background: #f7f5ee; border-radius: 10px; margin: 8px 0; }
.pub-sheet .pc-hours > summary { list-style: none; cursor: pointer; padding: 10px 11px;
  font-size: 13px; display: flex; gap: 7px; align-items: center; min-height: 44px;
  box-sizing: border-box; }
.pub-sheet .pc-hours > summary::-webkit-details-marker { display: none; }
.pub-sheet .pc-hours-more { margin-inline-start: auto; color: #0b5744; font-size: 11.5px;
  font-weight: 800; }
.pub-sheet .pc-hours-more::after { content: ' ▾'; }
.pub-sheet .pc-hours[open] .pc-hours-more::after { content: ' ▴'; }
.pub-sheet .pc-hrows { padding: 0 11px 9px; }
.pub-sheet .pc-hrow { display: flex; gap: 10px; font-size: 12.5px; padding: 4px 0;
  border-top: 1px solid #ebe6d8; color: #5C5648; }
.pub-sheet .pc-hrow .d { flex: none; width: 62px; font-weight: 700; }
.pub-sheet .pc-hrow .v { flex: 1; min-width: 0; }
.pub-sheet .pc-hrow.is-today { color: #0b3d2e; font-weight: 800; }
.pub-sheet img { max-width: 100%; }

.rd-leg { display: flex; gap: 8px; align-items: flex-start; padding: 7px 0; border-bottom: 1px solid #efe9db; font-size: 12.5px; }
.rd-leg:last-child { border-bottom: 0; }
.rd-leg .rd-dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #0F6E56; margin-top: 5px; }
.rd-leg .rd-t { flex: 1; min-width: 0; }
.rd-leg .rd-d { flex: 0 0 auto; font-weight: 800; color: #0b3d2e; }
.rd-border { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 9px; padding: 8px 10px; margin: 7px 0; font-size: 12px; }
.rd-approx { font-size: 10.5px; color: #9a6b2f; margin-top: 3px; line-height: 1.45; }
.rd-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }


.rd-head { background: #f2faf6; border: 1px solid #cdeede; border-radius: 11px; padding: 11px 12px; }
.rd-title { font-size: 16px; font-weight: 800; color: #0b3d2e; }
.rd-via { font-size: 12.5px; color: #5C5648; margin-top: 3px; }
.rd-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.rd-chip { font-size: 11.5px; font-weight: 700; background: #fff; border: 1px solid #cdeede;
  color: #0b3d2e; padding: 3px 10px; border-radius: 99px; }
.rd-warn { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; border-radius: 9px;
  padding: 8px 10px; font-size: 12.5px; margin-top: 8px; }
.rd-sec { margin-top: 13px; }
.rd-sec-h { font-size: 11px; font-weight: 800; color: #8a8677; text-transform: uppercase;
  letter-spacing: .04em; margin-bottom: 5px; }


.rd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 11px; }
.rd-tile { background: #faf8f2; border: 1px solid #eee7d8; border-radius: 10px; padding: 8px 7px; text-align: center; min-width: 0; }
.rd-tk { font-size: 10.5px; font-weight: 700; color: #8a8677; line-height: 1.3; }
.rd-tv { font-size: 19px; font-weight: 800; color: #0b3d2e; margin-top: 2px; line-height: 1.15; }
.rd-tv small { font-size: 11px; font-weight: 700; color: #8a8677; }
.rd-tv-sm { font-size: 13px; }
.rd-ts { font-size: 9.5px; color: #a8a294; margin-top: 1px; line-height: 1.3; }
.rd-wait { background: #fff7ed; border-color: #fed7aa; }
.rd-wait .rd-tk, .rd-wait .rd-ts { color: #9a6b2f; }
.rd-wait .rd-tv { color: #b45309; }
.rd-grand-tile { grid-column: span 2; background: #b91c1c; border-color: #b91c1c; }
.rd-grand-tile .rd-tk, .rd-grand-tile .rd-ts { color: #fecaca; }
.rd-grand-tile .rd-tv { color: #fff; font-size: 22px; }
.rd-grand-tile .rd-tv small { color: #fecaca; }
.rd-dep { background: #0b3d2e; border-color: #0b3d2e; }
.rd-dep .rd-tk, .rd-dep .rd-ts { color: #9fe1cb; }
.rd-dep .rd-tv { color: #fff; }
.rd-dep .rd-tv small { color: #9fe1cb; }
.rd-tabs { display: flex; gap: 3px; margin-top: 14px; border-bottom: 1px solid #e5e0d3; overflow-x: auto; }
.rd-tab { flex: 0 0 auto; border: 0; background: transparent; font: inherit; font-size: 12.5px;
  color: #8a8677; padding: 8px 10px; cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; }
.rd-tab.on { color: #0F6E56; font-weight: 800; border-bottom-color: #0F6E56; }
.rd-tn { font-size: 10.5px; background: #eee7d8; color: #5C5648; border-radius: 99px; padding: 1px 6px; }
.rd-panes { margin-top: 11px; }
.rd-chain { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-bottom: 10px; }
.rd-node { font-size: 11.5px; background: #f2faf6; border: 1px solid #cdeede; color: #0b3d2e; padding: 3px 9px; border-radius: 99px; }
.rd-node-end { background: #0F6E56; border-color: #0F6E56; color: #fff; font-weight: 700; }
.rd-node-border { background: #fff7ed; border-color: #fed7aa; color: #9a6b2f; font-weight: 700; }
.rd-sep { color: #b8b2a2; font-size: 11px; }
.rd-leg { display: flex; gap: 7px; align-items: center; padding: 7px 2px; border-bottom: 1px solid #efe9db; font-size: 12.5px; }
.rd-leg:last-child { border-bottom: 0; }
.rd-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: #0F6E56; }
.rd-t { flex: 1; min-width: 0; }
.rd-km { color: #8a8677; }
.rd-zm { flex: 0 0 auto; border: 0; background: transparent; font: inherit; font-size: 11px;
  color: #0F6E56; cursor: pointer; white-space: nowrap; text-decoration: underline; padding: 2px 4px; }
.rd-d { flex: 0 0 auto; font-weight: 800; color: #0b3d2e; min-width: 50px; text-align: left; }
.rd-empty { font-size: 12px; color: #8a8677; }
.rd-btn { padding: 11px 15px; border: 0; border-radius: 10px; background: #0F6E56; color: #fff;
  font: inherit; font-weight: 800; cursor: pointer; }
.rd-btn-ghost { padding: 11px 15px; border: 1.5px solid #d6cfbe; border-radius: 10px; background: #fff;
  color: #5C5648; font: inherit; cursor: pointer; }
.rd-actions { display: flex; gap: 6px; margin-top: 13px; }
.rd-actions .rd-btn { flex: 1; }
.rd-poi-sum { font-size: 11.5px; color: #8a8677; margin-bottom: 6px; }



.rd-verdict { display:flex; gap:10px; align-items:flex-start; padding:11px 12px;
              border-radius:10px; margin-bottom:9px; }
.rd-blocked { background:#fdf0ef; border:1px solid #f6d9d6; }
.rd-clear   { background:#eef7f2; border:1px solid #d5ebe0; }
.rd-vdot { width:10px; height:10px; border-radius:50%; margin-top:6px; flex:none; }
.rd-blocked .rd-vdot { background:#b42318; }
.rd-clear   .rd-vdot { background:#0F6E56; }
.rd-vmain { font-weight:800; font-size:14.5px; }
.rd-blocked .rd-vmain { color:#8e1b12; }
.rd-clear   .rd-vmain { color:#0b5744; }
.rd-vsub { font-size:11.5px; color:#6b6558; margin-top:2px; }
.rd-grp { font-size:11px; color:#8a8474; font-weight:700; margin:9px 0 3px; }

.rd-minor { opacity:.7; }
.rd-merged { display:inline-block; background:#f4f1e8; border-radius:5px; padding:0 6px;
             font-size:10.5px; color:#6b6558; margin-inline-start:6px; }
.rd-show { cursor:pointer; font-weight:600; }
.rd-ring { animation: rdpulse 1.1s ease-out 3; }
.rd-poi { display: flex; gap: 8px; align-items: center; width: 100%; text-align: start; border: 0;
  background: transparent; border-bottom: 1px solid #efe9db; padding: 7px 2px; font: inherit;
  font-size: 12.5px; color: #1f1d18; cursor: pointer; }
.rd-poi:hover { background: #faf8f2; }
.rd-poi-name { flex: 1; min-width: 0; }
.rd-poi-meta { display: block; font-size: 10.5px; color: #8a8677; }
.rd-poi-d { flex: 0 0 auto; font-size: 11px; font-weight: 700; color: #0F6E56; white-space: nowrap; }
.pk-actions { display: flex; gap: 7px; margin-top: 13px; }
.pk-actions .rd-btn { flex: 1; }
