.drb-lab{font-weight:700;color:var(--ink,#0e2a47);margin:0 0 8px;font-size:15px}.drb-lab span{font-weight:500;color:#5b6f86}
.drb-fine{font-size:12.5px;color:#5b6f86;margin:8px 0}
.drb-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.drb-day{flex:0 0 auto;min-width:64px;border:1.5px solid #dfe4ea;background:#fff;border-radius:12px;padding:8px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;font:inherit;color:var(--ink,#0e2a47)}
.drb-day b{font-size:13px}.drb-day span{font-size:12px;color:#5b6f86}
.drb-day[aria-selected=true]{background:var(--ink,#0e2a47);border-color:var(--ink,#0e2a47);color:#fff}.drb-day[aria-selected=true] span{color:#cfe0f2}
.drb-grp p{margin:10px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#5b6f86;font-weight:700}
.drb-chips{display:flex;flex-wrap:wrap;gap:8px}
.drb-chip{border:1.5px solid #ffd2c4;background:#fff4f0;color:#b8401f;border-radius:999px;padding:8px 14px;font:600 14px/1.1 inherit;font-family:inherit;cursor:pointer}
.drb-chip:hover{background:#ffe6dc}.drb-chip[aria-pressed=true]{background:var(--acc,#ff7a59);border-color:var(--acc,#ff7a59);color:#fff}
.drb-go{width:100%;margin-top:14px}.drb-alt{background:none;border:0;color:#47607a;text-decoration:underline;cursor:pointer;font-size:13px;padding:8px 0}
.drb-mini{margin-top:12px;border-top:1px dashed #e3e7ec;padding-top:10px}.drb-mini .drb-lab{font-size:13px}
.drb-mdays{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.drb-mday{flex:0 0 auto;min-width:58px;text-decoration:none;border:1.5px solid #ffd2c4;background:#fff4f0;color:#b8401f;border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center;font-size:12px}
.drb-mday b{font-size:13px}.drb-mday:hover{background:var(--acc,#ff7a59);color:#fff}.drb-more{background:#fff;border-color:#dfe4ea;color:var(--ink,#0e2a47)}
.drb-modal{position:fixed;inset:0;background:rgba(14,42,71,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.drb-modal[hidden]{display:none}
.drb-lock{overflow:hidden}
.drb-box{background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:26px 24px 20px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.drb-box h2{font-size:22px;margin:6px 0 14px;color:var(--ink,#0e2a47)}
.drb-x{position:absolute;top:10px;right:12px;border:0;background:#f1f3f6;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer;line-height:1}
.drb-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 40px 0 0;font-size:12px}.drb-steps span{padding:4px 10px;border-radius:999px;background:#f1f3f6;color:#5b6f86}.drb-steps .on{background:var(--ink,#0e2a47);color:#fff}.drb-steps .done{background:var(--mint,#d9f2ec);color:#0b6b55}
.drb-rs .drb-chip{background:#fff;border-color:#dfe4ea;color:var(--ink,#0e2a47)}.drb-rs .drb-chip[aria-pressed=true]{background:var(--ink,#0e2a47);color:#fff}
.drb-l{display:block;margin:14px 0 0;font-weight:600;font-size:14px;color:var(--ink,#0e2a47)}.drb-l small{font-weight:400;color:#5b6f86}
.drb-l input,.drb-l select,.drb-l textarea{display:block;width:100%;margin-top:6px;border:1.5px solid #dfe4ea;border-radius:10px;padding:10px 12px;font:inherit;min-height:46px;box-sizing:border-box}
.drb-c{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:13.5px}
.drb-foot{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.drb-foot .drd-btn:last-child{margin-left:auto}
.drb-err{background:#fff0ee;color:#a12a12;border-radius:10px;padding:8px 12px;font-size:14px}
.drb-sum{background:#f6f8fa;border-radius:12px;padding:10px 12px;font-weight:600;color:var(--ink,#0e2a47);margin:0}
.drb-ok{width:56px;height:56px;border-radius:50%;background:var(--mint,#d9f2ec);color:#0b6b55;font-size:30px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.drb-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 12px}.drb-dl dt{color:#5b6f86}.drb-dl dd{margin:0;font-weight:600}
.drb-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}.drb-reasons>span{font-weight:600;color:#47607a;font-size:14px}
.drb-rchip{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1.5px solid #e3e7ec;border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--ink,#0e2a47);font-weight:600;font-size:14px}.drb-rchip:hover{border-color:var(--acc,#ff7a59)}.drb-rchip i{font-style:normal;color:var(--acc,#ff7a59)}
.drb-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.drb-bar .drd-count{margin:0}
.drb-sort{display:flex;gap:8px;align-items:center}.drb-sort label{font-size:14px;color:#47607a;font-weight:600}.drb-sort select{margin-left:6px;border:1.5px solid #dfe4ea;border-radius:10px;padding:7px 10px;font:inherit;min-height:40px}
.drb-maptog{border:1.5px solid var(--ink,#0e2a47);background:#fff;color:var(--ink,#0e2a47);border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;min-height:40px}.drb-mapon .drb-maptog{background:var(--ink,#0e2a47);color:#fff}
.drb-map{margin:0 0 16px}#drb-mapc{height:380px;border-radius:16px;border:1px solid #e3e7ec;z-index:1}
.drb-note{background:var(--mint,#d9f2ec);border-radius:12px;padding:10px 14px;font-size:14px;margin:0 0 14px}
.drd-tag-feat{background:#fff1c7!important;color:#7a5600!important}.drd-dist{color:#0b6b55;font-weight:600}
.drd-card.drb-hi{outline:2px solid var(--acc,#ff7a59)}
@media(min-width:1100px){.drb-mapon .drb-map{position:sticky;top:10px;z-index:5;background:var(--bg,#fbf8f3);padding-bottom:6px}}
@media(max-width:600px){#drb-mapc{height:300px}.drb-box{padding:22px 16px 16px;border-radius:16px}.drb-modal{align-items:flex-end;padding:0}.drb-box{max-height:94vh;border-radius:18px 18px 0 0}}
.drd-pgrid>*,.drd-rgrid>*,.drd-cmain,.drd-book,.drb-w,.drb-inline,.drb-mini{min-width:0}.drd-book{overflow:hidden}
.drb-x{color:#0e2a47;font-weight:700}
.drd-book .drb-w{padding:16px 20px 0}.drd-book>.drb-fine,.drd-book>.drb-alt{margin-left:20px;margin-right:20px}.drd-book>.drb-alt{margin-bottom:14px;display:block}
