.ops-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.ops-summary>div{display:grid;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.ops-summary b{font-size:24px;color:var(--green)}.ops-summary small{color:var(--muted)}.command-card{border-left:5px solid #91a39a}.command-card.success{border-left-color:#35a56f}.command-card.failed{border-left-color:#d4574f}.command-card.pending,.command-card.running{border-left-color:#d8a52a}.command-error{padding:9px;border-radius:9px;background:#fff0ef;color:#a53a34;font-size:13px;margin:8px 0}.command-card>.outline{width:100%;margin-top:10px}.schedule-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-filter .primary{grid-column:1/3}.schedule-grid{display:grid;grid-template-columns:minmax(92px,1.1fr) repeat(7,minmax(105px,1fr));overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;margin:12px 0 80px}.schedule-head,.schedule-room,.schedule-cell{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px}.schedule-head{position:sticky;top:0;background:#eaf5ef;color:var(--green);font-weight:700;z-index:1}.schedule-room{position:sticky;left:0;background:#fff;z-index:1}.schedule-room small{display:block;color:var(--muted)}.schedule-cell i{color:#a8b1ac;font-style:normal}.schedule-order{display:block;border-radius:7px;background:#eef5f1;padding:5px;margin-bottom:4px;font-size:12px}.schedule-order.active{background:#daf3e5}.schedule-order.reserved{background:#fff2cb}.schedule-order small{display:block}.report-export{display:block;text-align:center;background:var(--green);color:#fff;border-radius:12px;padding:12px;margin:10px 0;text-decoration:none;font-weight:700}
.voucher-scan-button.icon-only{display:grid;place-items:center;width:72px;min-width:72px;padding:10px;color:#111;background:#f3f3f3;border:0}.scan-frame-icon{display:block;width:42px;height:42px}.scanner-album svg{width:30px;height:30px}
.rich-store-entry{padding-bottom:76px}.rich-store-heading{display:flex;align-items:center;gap:13px;padding:17px 16px;margin-bottom:12px}.rich-store-heading .entry-brand{flex:0 0 auto}.rich-store-heading h1{font-size:24px;margin:0 0 3px}.rich-store-heading p{margin:0}.store-rich-list{display:grid;gap:12px}.store-rich-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 5px 18px rgba(22,67,51,.07);text-align:left}.store-rich-cover{width:112px;height:118px;object-fit:cover;border-radius:13px;background:#dce9e2}.store-cover-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#184f3d,#79a28f);color:#fff;font-weight:800}.store-rich-body{min-width:0;display:flex;flex-direction:column}.store-rich-title{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.store-rich-title h2{font-size:18px;line-height:1.25;margin:1px 0 5px}.store-rich-title .distance{flex:0 0 auto;margin:0;padding:3px 7px;border-radius:999px;background:#e9f5ef;color:var(--green);font-size:11px}.store-rich-address{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 4px;color:#68766f;font-size:13px;line-height:1.45}.store-rich-address span{color:var(--green);margin-right:4px}.store-rich-body>small{color:#89958f;font-size:12px}.store-rich-actions{display:grid;grid-template-columns:auto auto 1fr;gap:7px;margin-top:auto;padding-top:8px}.store-rich-actions a,.store-rich-actions button{display:grid;place-items:center;min-height:34px;margin:0;padding:7px 10px;border:1px solid #b7cec2;border-radius:9px;background:#fff;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.store-rich-actions .primary{border-color:var(--green);background:var(--green);color:#fff}.store-rich-dialog .modal-card{width:min(520px,calc(100vw - 20px));max-height:88vh;overflow:auto}.store-rich-picker{padding-top:6px}.store-rich-picker .store-rich-card{grid-template-columns:92px minmax(0,1fr)}.store-rich-picker .store-rich-cover{width:92px;height:106px}@media(max-width:380px){.store-rich-card{grid-template-columns:94px minmax(0,1fr);gap:10px;padding:10px}.store-rich-cover{width:94px;height:112px}.store-rich-actions{gap:5px}.store-rich-actions a,.store-rich-actions button{padding:6px 7px;font-size:12px}}
.shell{padding-top:0}.scanner-screen video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#000;transform:none!important}.map-search-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0}.map-search-row input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px}.map-search-row button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:8px 15px}.map-search-results{display:grid;gap:6px;max-height:190px;overflow:auto;margin-bottom:8px}.map-search-results button{display:grid;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;color:inherit}.map-search-results small{color:var(--muted);margin-top:3px}.booking-duration{display:flex;align-items:center;gap:6px;overflow:auto;margin:8px 0}.booking-duration b{flex:none;font-size:13px}.booking-duration button{flex:none;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);padding:7px 10px}.booking-duration .selected{background:var(--green);color:#fff}.availability-loading{padding:24px}.availability-hints{margin:10px 0 76px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.availability-hints b{font-size:14px}.availability-hints p{margin:7px 0 0;color:var(--muted);font-size:12px}
.map-search-results em{justify-self:end;margin-top:-28px;padding:5px 8px;border-radius:7px;background:var(--green);color:#fff;font-size:11px;font-style:normal}.map-domain-help{padding:10px;border-radius:9px;background:#fff4ef;color:#a34c3b}.map-domain-help b{user-select:all}

/* V69 H5 review and balance confirmation */
.balance-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.balance-confirm-grid>div{padding:16px;border-radius:16px;background:#eef8f2;color:#174f38}.balance-confirm-grid .after{grid-column:1/-1;background:#19744f;color:#fff}.balance-confirm-grid small{display:block;margin-bottom:7px}.balance-confirm-grid strong{font-size:24px}.payment-review-result{text-align:center;padding:10px}.payment-review-result .platform-mark{margin:0 auto 12px}.payment-review-result p{line-height:1.7;color:#53655d}
