﻿/* 案1：クラシック・ホテル調 */
.admin-head nav .choice{font-family:inherit;font-size:16px;line-height:1.3;font-weight:500}
.choice,.seat,.admin-head nav .choice,.menu-tabs .choice,.compact-btn,.modal .btn{border:1px solid var(--gold);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.choice:hover,.seat:hover,.admin-head nav .choice:hover,.menu-tabs .choice:hover{background:#f7ecdc}
.choice.selected,.seat.selected,.menu-tabs .choice.selected,.choice[aria-selected="true"]{border-color:var(--wine);background:var(--wine);color:#fff}
.btn{border:1px solid var(--navy);border-radius:10px;background:var(--navy);color:#d9b16f;box-shadow:none;transition:filter .18s ease,transform .18s ease}
.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(1px)}
.btn.secondary{border-color:var(--gold);background:var(--paper);color:var(--ink)}
.btn.danger,.danger{border:1px solid #9a3e48;border-radius:10px;background:transparent;color:#9a3e48}
.date-open,.date-calendar-head button,.modal-close{border-radius:8px}
button:focus-visible,.choice:focus-visible,.seat:focus-visible,.btn:focus-visible{outline:3px solid rgba(184,137,74,.38);outline-offset:2px}
button:disabled,.btn:disabled,.choice:disabled,.seat:disabled{cursor:not-allowed;opacity:.48}
