.zrrm{--green:#17834c;--red:#c53232;--yellow:#d99700;--ink:#202521;--line:#dfe5df;max-width:980px;margin:28px auto;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.zrrm *{box-sizing:border-box}.zrrm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 4px 18px rgba(25,43,31,.06)}.zrrm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.zrrm label{display:grid;gap:6px;font-weight:600}.zrrm input,.zrrm select,.zrrm textarea{width:100%;padding:11px;border:1px solid #bac6bc;border-radius:8px;background:#fff}.zrrm-button,.zrrm button{border:0;border-radius:8px;padding:10px 15px;background:#343b36;color:#fff;cursor:pointer}.zrrm-button{background:var(--green);font-weight:700;margin-top:14px}.zrrm-secondary{background:#5e675f}.zrrm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:9px;margin-top:18px}.zrrm-slot{display:flex;justify-content:space-between;align-items:center;background:#fff!important;color:var(--ink)!important;border:2px solid var(--green)!important}.zrrm-slot.zrrm-limited{border-color:var(--yellow)!important}.zrrm-slot.zrrm-closed{border-color:#bbb!important;color:#999!important}.zrrm-message{padding:12px 0}.zrrm-message.success{color:var(--green)}.zrrm-message.error{color:var(--red)}.zrrm-admin-head,.zrrm-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.zrrm-admin-head p{margin:0;color:#667268}.zrrm-admin-head h2{margin:3px 0}.zrrm-status{display:flex;align-items:center;gap:15px;padding:18px 22px;border-radius:14px;background:#eef4f0}.zrrm-status-dot{width:18px;height:18px;border-radius:50%;background:#777;box-shadow:0 0 0 6px rgba(0,0,0,.06)}.zrrm-status strong,.zrrm-status small{display:block}.zrrm-status.green{background:#e9f7ef}.zrrm-status.green .zrrm-status-dot{background:var(--green)}.zrrm-status.red{background:#fff0f0}.zrrm-status.red .zrrm-status-dot{background:var(--red)}.zrrm-status.yellow{background:#fff8df}.zrrm-status.yellow .zrrm-status-dot{background:var(--yellow)}.zrrm-actions{display:flex;gap:8px;flex-wrap:wrap}.zrrm-actions button{background:#ae3b3b}.zrrm-actions .zrrm-resume{background:var(--green)}.zrrm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.zrrm-metrics>div{padding:18px;background:#27312b;color:#fff;border-radius:12px}.zrrm-metrics span,.zrrm-metrics strong{display:block}.zrrm-metrics strong{font-size:28px;margin-top:4px}.zrrm-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}.zrrm-time{padding:12px;border-left:5px solid var(--green);background:#f4f7f5;border-radius:7px}.zrrm-time.yellow{border-color:var(--yellow)}.zrrm-time.red{border-color:var(--red)}.zrrm-time span,.zrrm-time strong,.zrrm-time small{display:block}.zrrm-table-wrap{overflow:auto}.zrrm table{width:100%;border-collapse:collapse}.zrrm th,.zrrm td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.zrrm-badge{background:#edf1ee;border-radius:99px;padding:4px 9px;font-size:12px}.zrrm-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin:14px 0}.zrrm-check input{width:auto}.zrrm-notice{padding:18px;background:#fff3cd;border-radius:8px}@media(max-width:600px){.zrrm{margin:14px 0}.zrrm-card{padding:16px}.zrrm-metrics{grid-template-columns:1fr}.zrrm-admin-head{align-items:flex-start}.zrrm-admin-head .zrrm-button{margin:0}}
.zrrm-lead{font-weight:700;margin-bottom:10px}.zrrm-week{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:8px}.zrrm-day{min-height:82px;display:grid;place-items:center;gap:3px;background:#fff!important;color:var(--ink)!important;border:2px solid var(--green)!important}.zrrm-day strong{font-size:25px;color:var(--green)}.zrrm-day.zrrm-limited{border-color:var(--yellow)!important}.zrrm-day.zrrm-limited strong{color:var(--yellow)}.zrrm-day.zrrm-closed{border-color:#bbb!important}.zrrm-day.zrrm-closed strong{color:#999}.zrrm-day.selected{box-shadow:0 0 0 3px rgba(23,131,76,.2);transform:translateY(-2px)}.zrrm-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.zrrm-legend .open{color:var(--green)}.zrrm-legend .limited{color:#a77300}.zrrm-legend .closed{color:#777}.zrrm-search-title{margin-top:26px}@media(max-width:700px){.zrrm-week{grid-template-columns:repeat(4,1fr)}}@media(max-width:420px){.zrrm-week{grid-template-columns:repeat(2,1fr)}}
.zrrm-cache-note{margin-top:-4px;color:#69736b;font-size:12px}
.zrrm-course-detail{display:grid;gap:3px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.zrrm-course-detail span{font-size:13px;color:#657067}
.zrrm-reception-status{display:grid;gap:4px;margin-top:14px;padding:15px 17px;border-radius:9px;border:1px solid}.zrrm-reception-status strong{font-size:16px}.zrrm-reception-status span{font-size:13px}.zrrm-reception-status.instant{color:#126c3d;background:#eaf7ef;border-color:#9fd3b5}.zrrm-reception-status.pending{color:#765400;background:#fff7d8;border-color:#e7c96a}.zrrm-pending-button{background:#b47b00!important}
.zrrm-manual-panel{border:2px solid var(--green)}.zrrm-close{background:#69736b!important}.zrrm-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.zrrm-type-switch button{background:#e8ece9;color:var(--ink)}.zrrm-type-switch button.active{background:var(--green);color:#fff}.zrrm-manual-panel form>label{margin-top:14px}.zrrm-takeout-lines{display:grid;gap:9px;margin:16px 0}.zrrm-takeout-line{display:grid;grid-template-columns:minmax(180px,1fr) 90px auto;gap:8px;align-items:center}.zrrm-takeout-line button{background:#a94343}.zrrm-takeout-total{text-align:right;font-size:18px}.zrrm-takeout-total strong{font-size:23px;color:var(--green)}
.zrrm-pickup-hours{display:inline-block;margin:8px 0 18px;padding:9px 14px;border-radius:7px;background:#edf7f0;color:#176b36;font-weight:700}
.zrrm-pickup-note{margin:-8px 0 18px;color:#555;font-size:14px}
.zrrm-item-line{display:block;white-space:nowrap}.zrrm-table-wrap td small{display:block;margin-top:3px;color:#666}.zrrm-table-wrap td a{color:inherit}
.zrrm-admin-tabs{display:flex;gap:8px;margin:18px 0}.zrrm-admin-tabs button{flex:1;padding:13px 18px;background:#e8ece9;color:var(--ink);border:0;border-radius:8px;font-weight:700}.zrrm-admin-tabs button.active{background:var(--green);color:#fff}
@media(max-width:760px){.zrrm-metrics{grid-template-columns:1fr 1fr}.zrrm-takeout-line{grid-template-columns:1fr 75px}.zrrm-takeout-line button{grid-column:1/-1}}
.zrrm-product-admin-list{display:grid;gap:10px;margin-top:15px}.zrrm-product-admin-card{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.zrrm-product-admin-card.inactive{opacity:.58}.zrrm-product-admin-card img,.zrrm-product-no-image{width:72px;height:60px;border-radius:7px;object-fit:cover;background:#eef0ee;display:grid;place-items:center;font-size:11px;color:#777}.zrrm-product-admin-card strong,.zrrm-product-admin-card span{display:block}.zrrm-product-admin-actions{display:flex;gap:7px}.zrrm-product-admin-actions .zrrm-delete-product{background:#b42318}.zrrm-product-admin-actions button:disabled{opacity:.55;cursor:wait}.zrrm-product-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.zrrm-product-image-editor{display:flex;align-items:center;gap:14px;margin:14px 0}.zrrm-product-image-preview{width:160px;height:120px;background:#eef0ee;border-radius:10px;display:grid;place-items:center;color:#777;overflow:hidden}.zrrm-product-image-preview img{width:100%;height:100%;object-fit:cover}.zrrm-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.zrrm-public-product{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.zrrm-public-product>img,.zrrm-public-product>.zrrm-product-no-image{width:100%;height:190px;border-radius:0;object-fit:cover}.zrrm-public-product-body{padding:15px}.zrrm-public-product-body h3{margin:0 0 7px}.zrrm-public-product-body p{min-height:38px;color:#647067}.zrrm-public-product-body>strong{display:block;font-size:19px;margin:9px 0}.zrrm-public-product-body>div{display:grid;grid-template-columns:85px 1fr;gap:8px}.zrrm-public-cart{display:grid;gap:8px}.zrrm-public-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.zrrm-public-cart-line button{background:#a94343}
@media(max-width:520px){.zrrm-product-admin-card{grid-template-columns:60px 1fr}.zrrm-product-admin-card button{grid-column:1/-1}.zrrm-public-cart-line{grid-template-columns:1fr auto}.zrrm-public-cart-line button{grid-column:1/-1}}
.zrrm .zrrm-rice-option{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#4b3a2d}.zrrm .zrrm-rice-option input{width:auto;margin:0}.zrrm .zrrm-product-controls{display:grid;grid-template-columns:80px minmax(150px,1fr) auto;gap:9px;align-items:center}.zrrm-public-cart-line span small{display:block;margin-top:3px;color:#8b4513;font-weight:700}.zrrm-takeout-line{grid-template-columns:minmax(180px,1fr) 90px minmax(165px,auto) auto}
@media(max-width:760px){.zrrm-takeout-line{grid-template-columns:1fr 75px}.zrrm-takeout-line .zrrm-rice-option{grid-column:1/-1}.zrrm .zrrm-product-controls{grid-template-columns:75px 1fr}.zrrm .zrrm-product-controls button{grid-column:1/-1}}
.zrrm-calendar-head{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;margin-bottom:10px}.zrrm-calendar-title{text-align:center;font-size:22px;font-weight:800;margin:0}.zrrm-month-nav{font-size:28px!important;line-height:1;background:#f1f4f2!important;color:var(--ink)!important}.zrrm-month-nav:disabled{opacity:.3;cursor:not-allowed}.zrrm-weekdays,.zrrm-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.zrrm-weekdays span{text-align:center;padding:8px 2px;font-weight:700;border:1px solid var(--line);background:#f5f6f5}.zrrm-weekdays .sat{color:#1976b9;background:#edf7fd}.zrrm-weekdays .sun{color:#d33434;background:#fff0f0}.zrrm-calendar{border-left:1px solid var(--line);border-top:1px solid var(--line)}.zrrm-calendar-day,.zrrm-calendar-blank{min-height:82px;border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.zrrm-calendar-day{display:grid;place-items:center;align-content:center;gap:4px;background:#fff!important;color:var(--ink)!important}.zrrm-calendar-day span{font-size:14px}.zrrm-calendar-day strong{font-size:26px;color:var(--green)}.zrrm-calendar-day.zrrm-limited strong{color:var(--yellow)}.zrrm-calendar-day.zrrm-closed strong,.zrrm-calendar-day.zrrm-out strong{color:#aaa}.zrrm-calendar-day:disabled{background:#fafafa!important;color:#aaa!important;cursor:not-allowed}.zrrm-calendar-day.selected{background:#eaf7ef!important;box-shadow:inset 0 0 0 3px var(--green)}.zrrm-calendar-blank{background:#fafafa}.zrrm-booking-conditions{margin-top:28px;padding-top:4px;border-top:1px solid var(--line)}.zrrm-condition-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}
@media(max-width:600px){.zrrm-calendar-day,.zrrm-calendar-blank{min-height:62px}.zrrm-calendar-day strong{font-size:21px}.zrrm-calendar-title{font-size:19px}.zrrm-weekdays span{font-size:12px}.zrrm-condition-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.zrrm-condition-grid{grid-template-columns:1fr}}
.zrrm-takeout-public .zrrm-button:disabled{opacity:.65;cursor:wait}.zrrm-submitting{margin-top:10px;padding:13px 15px;border-radius:8px;background:#fff8df;color:#765400;font-weight:700}.zrrm-external-link{display:inline-block;padding:7px 10px;border-radius:7px;background:#8a4b00;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700}
.zrrm-admin td small{display:block;margin-top:3px;color:#667085;font-size:12px;line-height:1.35}.zrrm-badge.delivery{background:#e8f1ff;color:#175cd3}.zrrm-badge.hotpepper{background:#fff0f0;color:#d42626}.zrrm-row-warning{background:#fff8e6}.zrrm-warning-text{color:#b54708!important;font-weight:700}.zrrm-import-errors{margin-top:16px;padding:14px;border:1px solid #f0b4ae;border-radius:10px;background:#fff5f4}.zrrm-import-errors h4{margin:0 0 8px;color:#b42318}.zrrm-import-errors ul{margin:0;padding-left:20px}.zrrm-import-errors li+li{margin-top:8px}.zrrm-import-errors li span{display:block;color:#7a271a}
.zrrm-booking-notice{margin-top:18px;padding:14px 16px;border:1px solid #e4bd61;border-radius:9px;background:#fff8df;color:#654900}.zrrm-booking-notice strong{display:block;margin-bottom:5px}.zrrm-booking-notice p{margin:0;line-height:1.65}.zrrm-booking .zrrm-button:disabled{opacity:.65;cursor:wait}
.zrrm-date-prompt{margin:10px 0 5px;font-weight:800;color:var(--ink)}.zrrm-inline-busy{grid-column:1/-1;padding:13px 15px;border-radius:8px;background:#fff8df;color:#765400;font-weight:700}.zrrm-network-busy{position:fixed;z-index:999999;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100vw - 28px);padding:13px 18px;border:1px solid #d7b55c;border-radius:10px;background:#fff8df;color:#654900;font-weight:700;box-shadow:0 6px 24px rgba(0,0,0,.18);text-align:center}.zrrm-loading-dots{display:inline-flex;min-width:1.5em;margin-left:2px}.zrrm-loading-dots i{font-style:normal;opacity:.18;animation:zrrmDot 1.2s infinite}.zrrm-loading-dots i:nth-child(2){animation-delay:.2s}.zrrm-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes zrrmDot{0%,20%{opacity:.18}40%,100%{opacity:1}}@media(prefers-reduced-motion:reduce){.zrrm-loading-dots i{animation:none;opacity:1}}
