
:root{--bg:#f6f3ee;--panel:#fff;--soft:#fbf8f4;--line:#e8ddd1;--text:#1a1612;--muted:#6f6258;--brand:#7a5a44;--deep:#2f241f;--deep-2:#4a3528;--ok:#38694f;--ng:#b84b47;--accent:#c8b28a;--shadow:0 10px 30px rgba(26,22,18,.06)}
.acs-wrap{display:block;box-sizing:border-box;width:min(100%,1200px);margin:24px auto;padding:0 12px;font-family:"Noto Sans JP",system-ui,sans-serif;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.acs-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}
.acs-form,.acs-login-card form,.acs-note-form,.acs-block-form{display:grid;gap:14px}.acs-form section{display:grid;gap:14px;min-width:0}.acs-form h2{font-size:18px;margin:0 0 6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.acs-grid{display:grid;gap:14px;min-width:0}.acs-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.acs-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.acs-grid .full{grid-column:1 / -1}.acs-form label,.acs-grid label,.acs-block-fields label{display:grid;gap:8px;font-weight:700;font-size:14px;min-width:0}.acs-form input[type=text],.acs-form input[type=tel],.acs-form input[type=email],.acs-form input[type=date],.acs-form input[type=time],.acs-form input[type=password],.acs-form select,.acs-form textarea,.acs-filter input,.acs-filter select,.acs-actions-row select,.acs-login-card input,.acs-block-form input,.acs-block-form select,.acs-block-form textarea,.acs-note-form textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);box-sizing:border-box;min-width:0}.acs-form textarea,.acs-note-form textarea,.acs-block-form textarea{min-height:96px;resize:vertical}
.acs-options{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;min-width:0}.acs-options label,.acs-consent{display:inline-flex;align-items:flex-start;gap:8px;line-height:1.5}.acs-options input,.acs-consent input{flex:0 0 auto;margin-top:2px}.acs-list{margin:0;padding-left:0;color:var(--muted)}.acs-actions{display:flex;justify-content:flex-end}.acs-actions button,.acs-filter button,.acs-actions-row button,.acs-block-form button,.acs-login-card button,.link-btn,.acs-logout,.acs-note-form button{border:0;border-radius:999px;padding:12px 18px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.danger{background:var(--ng)}.link-btn{padding:8px 12px;background:#fff;color:var(--deep);border:1px solid var(--line)}.acs-hp{position:absolute;left:-9999px;opacity:0}
.acs-notice{padding:14px 16px;border-radius:16px;margin-bottom:16px}.acs-success{background:#ebf7ef;color:var(--ok);border:1px solid #d1ead9}.acs-error{background:#fff0ef;color:var(--ng);border:1px solid #f2d5d2}.acs-helper{margin:0;color:var(--muted);font-size:13px}
.acs-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.acs-admin-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.acs-main-col{display:grid;gap:16px}.acs-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.acs-summary-card{display:grid;gap:6px}.acs-summary-card span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.acs-summary-card strong{font-size:32px;line-height:1;color:var(--deep)}.acs-summary-card small{color:var(--muted)}
.acs-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.acs-filter > *{flex:1 1 180px}.acs-list{display:grid;gap:10px}.acs-list-card{position:sticky;top:16px}.acs-item{display:flex;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fff,#fcfaf7)}.acs-item.is-active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(122,90,68,.12)}.acs-item strong{display:block;margin-bottom:4px;font-size:16px}.acs-item span,.acs-meta,.acs-submeta{font-size:12px;color:var(--muted)}.acs-submeta{display:block;margin-top:6px}.acs-meta{display:grid;gap:6px;justify-items:end;align-content:start}.acs-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.s-booking-confirmed{background:#f7efe3;color:#7a5a44}.s-booking-completed{background:#ebf7ef;color:#38694f}.s-booking-cancelled,.s-booking-no_show{background:#fff0ef;color:#b84b47}.acs-mini-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f2eadf;color:#7a5a44;font-size:11px;font-weight:700}
.acs-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.acs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acs-row{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.acs-row span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.acs-row strong{font-size:14px;line-height:1.75;font-weight:500}.acs-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.acs-actions-row form,.acs-block-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.acs-actions-inline{margin-top:12px}.acs-section-head{margin-bottom:14px}.acs-section-head h3{margin:0 0 6px;color:var(--deep)}.acs-section-head p{margin:0;color:var(--muted)}.acs-subsection{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}
.acs-note-panel{background:linear-gradient(180deg,#fff,#fbf8f4)}.acs-note-form button{justify-self:start}.acs-block-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acs-block-fields .is-wide{grid-column:1 / -1}.acs-block-list{display:grid;gap:12px;margin-top:16px}.acs-block-item{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.acs-block-main{display:grid;gap:6px}.acs-block-main strong{font-size:15px}.acs-block-main span,.acs-block-side span{color:var(--muted);font-size:13px}.acs-block-side{display:grid;gap:10px;justify-items:end;align-content:start}.acs-table-wrap{overflow:auto}.acs-table{width:100%;border-collapse:collapse}.acs-table th,.acs-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.acs-empty{color:var(--muted)}.acs-login-wrap{max-width:560px}.acs-login-card form{display:grid;gap:14px;margin-top:12px}
.acs-slot-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f9f4ef);min-width:0}.acs-slot-grid{min-width:0}.g-recaptcha{max-width:100%;transform-origin:left top}.acs-slot-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:13px}.acs-slot-head strong{color:var(--deep)}.acs-slot-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.acs-slot-btn{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 10px;font-weight:700;color:var(--deep);cursor:pointer;min-height:48px}.acs-slot-btn.is-selected{background:var(--deep);color:#fff;border-color:var(--deep)}.acs-slot-btn.is-disabled{background:#f3ede7;color:#9d8e81;border-color:#eadfd4;cursor:not-allowed;opacity:.7}.acs-conditional-section{display:block;min-width:0}
@media (max-width:960px){.acs-admin-grid,.acs-grid.two,.acs-grid.four,.acs-detail-grid,.acs-summary-grid,.acs-block-fields{grid-template-columns:1fr}.acs-toolbar,.acs-filter,.acs-actions-row,.acs-block-form,.acs-item,.acs-detail-head,.acs-slot-head,.acs-block-item{flex-direction:column;align-items:stretch}.acs-actions button,.acs-filter button,.acs-actions-row button,.acs-block-form button,.acs-login-card button,.acs-logout,.acs-note-form button,.link-btn{width:100%}.acs-wrap{margin:12px auto;padding:0 8px}.acs-card{border-radius:16px;padding:18px}.acs-list-card{position:static}.acs-form h2{font-size:17px}.acs-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.acs-options label,.acs-consent{width:100%}.acs-menu-group{padding:12px}.g-recaptcha{transform:scale(.85);margin-bottom:-12px}.acs-meta{justify-items:start}.acs-block-side{justify-items:stretch}}
@media (max-width:640px){.acs-wrap{padding:0 6px}.acs-card{padding:14px;border-radius:14px}.acs-form,.acs-form section,.acs-grid,.acs-menu-picker{gap:12px}.acs-form input[type=text],.acs-form input[type=tel],.acs-form input[type=email],.acs-form input[type=date],.acs-form input[type=time],.acs-form input[type=password],.acs-form select,.acs-form textarea,.acs-filter input,.acs-filter select,.acs-actions-row select,.acs-login-card input,.acs-block-form input,.acs-block-form select,.acs-block-form textarea,.acs-note-form textarea{padding:12px;font-size:16px}.acs-options{gap:8px 12px}.acs-options label,.acs-consent,.acs-menu-chip{font-size:14px}.acs-slot-panel{padding:14px}.acs-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acs-slot-btn{padding:11px 8px;border-radius:12px}.acs-helper{font-size:12px}.g-recaptcha{transform:scale(.78);margin-bottom:-24px}}
@media (max-width:380px){.acs-slot-buttons{grid-template-columns:1fr}.acs-menu-chip{padding:10px}.g-recaptcha{transform:scale(.72);margin-bottom:-30px}}
/* Divi compatibility */
.et-db #et-boc .et-l .acs-wrap,.et_pb_text_inner .acs-wrap,.et_pb_code_inner .acs-wrap,.et_pb_module .acs-wrap{width:100%;max-width:100%;padding:0;margin:0 auto}.et-db #et-boc .et-l .acs-card,.et_pb_text_inner .acs-card,.et_pb_code_inner .acs-card,.et_pb_module .acs-card{box-sizing:border-box}.et_pb_row .acs-wrap,.et_pb_column .acs-wrap{overflow:hidden}.et_pb_text_inner .acs-form input,.et_pb_text_inner .acs-form select,.et_pb_text_inner .acs-form textarea,.et_pb_code_inner .acs-form input,.et_pb_code_inner .acs-form select,.et_pb_code_inner .acs-form textarea,.et_pb_text_inner .acs-filter input,.et_pb_text_inner .acs-filter select,.et_pb_code_inner .acs-filter input,.et_pb_code_inner .acs-filter select{font-size:16px}

.acs-menu-picker{display:grid;gap:14px;min-width:0}.acs-menu-group{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.acs-menu-group-title{font-weight:700;color:var(--deep)}.acs-menu-options{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.acs-menu-chip{display:inline-flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fbf8f4;cursor:pointer;max-width:100%}.acs-menu-chip input{width:auto;max-width:none;padding:0;border:0;flex:0 0 auto;margin-top:2px}.acs-menu-chip span,.acs-options label span,.acs-consent em{overflow-wrap:anywhere}.acs-label{display:block;margin-bottom:8px;font-weight:700;color:var(--text)}
@media (max-width:960px){.acs-menu-options{display:grid;grid-template-columns:1fr}.acs-menu-chip{width:100%;justify-content:flex-start;border-radius:14px}}
