:root {--accent:#a95b43;--teal:#466851;--ink:#21211f;--surface:#fffdfa;--muted:#6d6b68;}
body {font-family:'IBM Plex Sans JP',Arial,'Noto Sans JP',sans-serif;}
.baby-mark {object-fit:contain;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.sidebar-brand .baby-mark {width:46px;height:46px;flex:none;}
.login-card>.baby-mark {width:68px;height:68px;display:block;margin:auto;}
.sidebar-foot .baby-home {color:#a95b43;font-weight:600;}
.baby-order-tools {border-top:1px solid #e4e0d9;margin-top:24px;padding-top:20px;}
.baby-order-tools h3 {margin:0 0 12px;}
.baby-order-tools form {display:grid;gap:12px;}
.baby-order-tools label {display:grid;gap:6px;font-size:13px;}
.baby-order-tools input,.baby-order-tools select,.baby-order-tools textarea {width:100%;min-width:0;}
.baby-result-message {font-size:13px;color:#466851;white-space:pre-wrap;}
.baby-customer-controls {display:flex;gap:6px;flex-wrap:wrap;grid-column:1/-1;font-size:12px;}
.baby-capability-note {background:#faf4ea;border-left:3px solid #a95b43;padding:12px;font-size:13px;line-height:1.8;}
@media(max-width:700px){.baby-order-tools .inline-form{display:grid}.baby-customer-controls button{min-height:36px}.login-card{max-width:calc(100vw - 32px);}}
@media(max-width:360px){.sg-seg{width:100%;min-width:0}.sg-seg button{flex:1;min-width:0;justify-content:center;padding:6px 8px;gap:4px;font-size:12.5px;white-space:nowrap}.sg-ai .primary{padding:8px;font-size:13px}.video-switch-row .large{flex-wrap:wrap}.shop-form input#shop-name{min-width:0}}
.sg-controls{grid-template-columns:minmax(0,1fr)}.sg-ai .primary span{min-width:0;white-space:normal}
.log-toolbar{grid-template-columns:minmax(0,1fr)}.log-toolbar .filters{min-width:0}.log-toolbar input:not([type=checkbox]){max-width:100%}
.settings-surface .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:360px){.shop-form{display:grid;grid-template-columns:minmax(0,1fr)}.shop-form label{min-width:0}.shop-form input{width:100%;min-width:0}.settings-surface .inline-form label{min-width:0;max-width:100%}.settings-surface .inline-form input{min-width:0;max-width:100%}}
/* 通販の注文・会員（Next の管理ページ）への入口。メニューのボタンと同じ見た目 */
.sidebar nav a.baby-nav-link{position:relative;display:flex;align-items:center;gap:10px;color:var(--ink-2);border-radius:6px;padding:8px 10px;font-size:14px;font-weight:500;min-height:36px;text-decoration:none}
.sidebar nav a.baby-nav-link i{color:var(--muted)}
.sidebar nav a.baby-nav-link:hover{background:var(--subtle)}
@media (max-width:850px){.sidebar nav a.baby-nav-link{white-space:nowrap;padding:6px 10px;flex:none}}
