:root{--background:#f7f8f5;--foreground:#20231f;--muted:#687069;--panel:#fff;--line:#dde4dc;--primary:#1f7a68;--primary-dark:#145b4d;--accent:#e76f51;--accent-soft:#fff1ec;--green-soft:#e8f5ef;--shadow:0 14px 40px #222a2514}.meo-page{gap:18px;max-width:none;margin:0 auto;padding:0;display:grid}.meo-tool-shell{grid-template-columns:236px minmax(0,1fr);gap:24px;max-width:none;min-height:100vh;margin:0;padding:0 clamp(18px,4vw,44px) 56px 0;transition:grid-template-columns .18s;display:grid}.meo-tool-shell.sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.meo-tool-sidebar{background:#ffffffc7;border:1px solid #4b5c7329;border-top:0;border-left:0;border-radius:0;align-self:start;gap:16px;padding:16px;display:grid;position:sticky;top:0;box-shadow:10px 12px 28px #121f2b09}.meo-tool-sidebar-header{border-bottom:1px solid #4b5c731f;justify-content:space-between;align-items:center;gap:2px;min-height:44px;padding-bottom:14px;display:flex}.meo-tool-sidebar-header div{gap:2px;min-width:0;display:grid}.meo-tool-sidebar-header span{color:#6a7783;font-size:.74rem;font-weight:900}.meo-tool-sidebar-header strong{color:#182532;font-size:1.12rem;line-height:1.25}.meo-tool-sidebar-toggle{color:#6a7783;cursor:pointer;background:#eef1f4;border-top:0;border-bottom:1px solid #4b5c7329;border-left:1px solid #4b5c7329;border-right:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:0;right:0}.meo-tool-sidebar-toggle span{border-top:2px solid;border-left:2px solid;width:8px;height:8px;margin-left:2px;display:block;transform:rotate(-45deg)}.meo-tool-menu{gap:8px;display:grid}.meo-tool-menu a,.meo-tool-admin-link{color:#566473;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:.92rem;font-weight:800;text-decoration:none;display:flex}.meo-tool-menu a>strong{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meo-tool-menu a:hover,.meo-tool-admin-link:hover{color:#182532;background:#0c4b9a0f}.meo-tool-menu a.active{color:#fff;background:#0c4b9a;box-shadow:0 10px 22px #0c4b9a21}.meo-tool-admin-link{border-top:1px solid #4b5c731f;border-radius:0;min-height:38px;margin-top:2px;padding:14px 12px 0}.meo-tool-content{min-width:0;padding-top:16px}.meo-tool-content .page-shell{max-width:none;padding:0}.meo-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.meo-tool-shell.sidebar-collapsed .meo-tool-sidebar{box-shadow:none;background:0 0;border-bottom:0;border-right:1px solid #4b5c7329;align-content:start;min-height:44px;padding:0}.meo-tool-shell.sidebar-collapsed .meo-tool-sidebar-toggle span{margin-left:0;margin-right:2px;transform:rotate(135deg)}.meo-tool-shell.sidebar-collapsed .meo-tool-sidebar-header{border-bottom:0;justify-content:center;min-height:44px;padding-bottom:0}.meo-tool-shell.sidebar-collapsed .meo-tool-sidebar-header div,.meo-tool-shell.sidebar-collapsed .meo-tool-menu,.meo-tool-shell.sidebar-collapsed .meo-tool-admin-link{display:none}.meo-topbar h1{color:#182532;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.25}.meo-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meo-eyebrow{color:#a54435;letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.meo-actions,.meo-reply-panel footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.meo-button{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-weight:700;display:inline-flex}.meo-button.primary{color:#fff;background:#0c4b9a}.meo-button.secondary{color:#182532;background:#ffffffc7;border:1px solid #4b5c7329}.meo-store-select{color:#566473;white-space:nowrap;background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;flex:none;align-items:center;gap:12px;min-width:190px;min-height:46px;padding:0 14px 0 16px;font-size:.98rem;font-weight:800;display:flex}.meo-store-select select{color:#182532;background:0 0;border:0;min-width:112px;margin:0;padding:0;font-size:1.08rem;font-weight:800}.meo-citation-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.meo-citation-summary span{color:#566473;white-space:nowrap;background:#f6f9fbdb;border:1px solid #4b5c731a;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:800;line-height:1}.meo-citation-dashboard{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 28px #121f2b0a}.meo-citation-dashboard>header{border-bottom:1px solid #4b5c731f;justify-content:space-between;align-items:end;padding-bottom:14px;display:flex}.meo-citation-dashboard h2{color:#182532;font-size:1.15rem;line-height:1.35}.meo-citation-dashboard p{color:#6a7783;margin-top:5px;font-size:.86rem;line-height:1.65}.meo-citation-table{gap:8px;display:grid}.meo-citation-table-head,.meo-citation-table-row{grid-template-columns:minmax(150px,1.1fr) minmax(130px,.8fr) minmax(210px,1.4fr) minmax(160px,1fr) minmax(150px,.9fr);align-items:center;gap:12px;display:grid}.meo-citation-table-head{color:#6a7783;padding:0 12px 2px;font-size:.76rem;font-weight:900}.meo-citation-table-row{background:#fff;border:1px solid #4b5c7324;border-radius:8px;padding:12px}.meo-citation-table-row>div:first-child{gap:6px;display:grid}.meo-citation-table-row strong{color:#182532;font-size:.98rem}.meo-citation-table-row>div:first-child span{border-radius:999px;justify-self:start;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.meo-citation-table-row.matched>div:first-child span{color:#1f7a68;background:#e8f5ef}.meo-citation-table-row.partial>div:first-child span,.meo-citation-table-row.manual>div:first-child span{color:#7a5700;background:#fff8df}.meo-citation-table-row.missing>div:first-child span{color:#a54435;background:#fff0ed}.meo-citation-nap{gap:8px;display:grid}.meo-citation-nap b{color:#182532;font-size:1.18rem}.meo-citation-nap:after{content:"";background:#edf1f5;border-radius:999px;grid-area:2/1;width:100%;height:7px;display:block}.meo-citation-nap i{z-index:1;background:#0c4b9a;border-radius:999px;grid-area:2/1;height:7px;display:block;position:relative}.meo-citation-mismatch{flex-wrap:wrap;gap:6px;display:flex}.meo-citation-mismatch span,.meo-citation-mismatch em,.meo-citation-method,.meo-citation-method span{color:#566473;font-size:.82rem;font-style:normal;font-weight:800}.meo-citation-method{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meo-citation-method button{color:#fff;cursor:pointer;background:#0c4b9a;border-radius:999px;min-height:28px;padding:0 12px;font-size:.76rem;font-weight:900;line-height:1}.meo-citation-mismatch span{background:#f6f9fb;border-radius:999px;padding:5px 8px}.meo-citation-table-row>p{border-top:1px solid #4b5c7314;grid-column:1/-1;margin-top:0;padding-top:8px}.meo-url-dialog-backdrop{z-index:50;background:#121f2b52;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.meo-url-dialog{background:#fff;border:1px solid #4b5c7329;border-radius:8px;gap:16px;width:min(100%,520px);max-width:520px;padding:18px;display:grid;box-shadow:0 24px 64px #121f2b38}.meo-url-dialog header,.meo-url-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.meo-url-dialog h2{color:#182532;font-size:1.1rem}.meo-url-dialog header button{color:#566473;cursor:pointer;background:#eef1f4;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.meo-url-dialog label{gap:8px;display:grid}.meo-url-dialog label span{color:#566473;font-size:.82rem;font-weight:900}.meo-url-dialog input{color:#182532;font:inherit;border:1px solid #4b5c7333;border-radius:8px;width:100%;min-height:46px;padding:0 12px}.meo-url-dialog>p{color:#a54435;background:#fff0ed;border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:800}.meo-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.meo-status div{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;gap:6px;padding:16px;display:grid;box-shadow:0 12px 28px #121f2b0a}.meo-status span{color:var(--muted);line-height:1.6}.meo-google-connect{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #121f2b0a}.meo-google-connect h2{color:var(--text);margin:0 0 6px;font-size:1.05rem}.meo-google-connect p{color:var(--muted);margin:0;line-height:1.65}.meo-listing-connect{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:end;gap:18px;padding:18px 22px;display:grid;box-shadow:0 12px 28px #121f2b0a}.meo-listing-connect h2{color:var(--text);margin:0 0 6px;font-size:1.05rem}.meo-listing-connect p{color:var(--muted);margin:0;line-height:1.65}.meo-listing-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.meo-listing-form input{color:#182532;background:#fff;border:1px solid #4b5c732e;border-radius:8px;min-height:42px;padding:0 12px;font-size:.9rem}.meo-workspace{grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;display:grid}.meo-citation-panel{grid-template-columns:340px minmax(0,1fr);gap:18px;display:grid}.meo-citation-profile,.meo-citation-card{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;box-shadow:0 12px 28px #121f2b0a}.meo-citation-profile{align-content:start;gap:18px;padding:18px;display:grid}.meo-citation-profile h2{color:#182532;margin-bottom:14px;font-size:1.15rem}.meo-citation-profile dl{gap:12px;display:grid}.meo-citation-profile dl div{border-bottom:1px solid var(--line);gap:5px;padding-bottom:12px;display:grid}.meo-citation-profile dl div:last-child{border-bottom:0;padding-bottom:0}.meo-citation-profile dt{color:var(--muted);font-size:.78rem;font-weight:800}.meo-citation-profile dd{line-height:1.55}.meo-store-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meo-store-profile-grid dl{background:#fff;border:1px solid #4b5c731f;border-radius:8px;gap:0;padding:12px 14px}.meo-store-profile-grid dl div{grid-template-columns:86px minmax(0,1fr);align-items:baseline}.meo-settings{gap:16px;display:grid}.meo-media-settings{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:0 12px 28px #121f2b0a}.meo-media-settings h2{color:#182532;font-size:1.15rem}.meo-media-settings-list{gap:6px;display:grid}.meo-media-settings-row{cursor:grab;background:#fff;border:1px solid #4b5c731f;border-radius:8px;grid-template-columns:24px 88px minmax(112px,.8fr) 78px 84px minmax(118px,.9fr) minmax(170px,1.7fr);align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:grid}.meo-media-settings-row.dragging{opacity:.48}.meo-media-settings-row:active{cursor:grabbing}.meo-drag-handle{color:#8a97a4;letter-spacing:-.18em;text-align:center;font-size:.9rem;line-height:1}.meo-media-settings-row label{color:#566473;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.meo-media-settings-row input{accent-color:#0c4b9a;width:auto;margin:0}.meo-media-settings-row strong{color:#182532;font-size:.9rem}.meo-media-settings-row span,.meo-media-settings-row a,.meo-media-settings-row em{color:#6a7783;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;overflow:hidden}.meo-media-settings-row a{color:#0c4b9a;text-underline-offset:3px;-webkit-text-decoration:underline #0c4b9a38;text-decoration:underline #0c4b9a38}.meo-citation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meo-citation-card{gap:12px;padding:14px;display:grid}.meo-citation-card header,.meo-citation-card footer,.meo-citation-actions,.meo-citation-score{justify-content:space-between;align-items:center;gap:10px;display:flex}.meo-citation-card header span{border-radius:999px;min-height:24px;padding:4px 9px;font-size:.76rem;font-weight:800}.meo-citation-card.matched header span{color:#1f7a68;background:#e8f5ef}.meo-citation-card.partial header span,.meo-citation-card.manual header span{color:#7a5700;background:#fff8df}.meo-citation-card.missing header span{color:#a54435;background:#fff0ed}.meo-citation-score{justify-content:flex-start}.meo-citation-score b{font-size:1.45rem}.meo-citation-score span,.meo-citation-card p,.meo-citation-card footer,.meo-citation-actions{color:var(--muted);font-size:.86rem;line-height:1.55}.meo-citation-tags{flex-wrap:wrap;gap:6px;display:flex}.meo-citation-tags span{color:#344039;background:#f4f6f3;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.meo-citation-actions{border-top:1px solid var(--line);padding-top:12px}.meo-citation-actions a{color:#fff;background:#20231f;border-radius:999px;flex:none;min-height:30px;padding:6px 11px;font-size:.78rem;font-weight:800}.meo-citation-actions>span:last-child{color:var(--muted);background:#f4f6f3;border-radius:999px;flex:none;padding:6px 11px;font-size:.78rem;font-weight:800}.meo-citation-flow{grid-template-columns:minmax(280px,350px) minmax(300px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.meo-media-list,.meo-media-reviews{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;box-shadow:0 12px 28px #121f2b0a}.meo-media-list{gap:10px;padding:14px;display:grid}.meo-media-list h2,.meo-media-reviews h2{color:#182532;font-size:1.15rem}.meo-media-row{background:#fff;border:1px solid #4b5c7324;border-radius:8px;gap:10px;padding:13px;display:grid}.meo-media-row.active{border-color:#0c4b9a6b;box-shadow:inset 3px 0 #0c4b9a,0 12px 28px #121f2b0a}.meo-media-main,.meo-media-metrics{justify-content:space-between;align-items:center;gap:10px;display:flex}.meo-media-main strong{font-size:1rem}.meo-media-main span{border-radius:999px;flex:none;padding:4px 9px;font-size:.76rem;font-weight:800}.meo-media-row.matched .meo-media-main span{color:#1f7a68;background:#e8f5ef}.meo-media-row.partial .meo-media-main span,.meo-media-row.manual .meo-media-main span,.meo-media-row.unlinked .meo-media-main span{color:#7a5700;background:#fff8df}.meo-media-row.missing .meo-media-main span{color:#a54435;background:#fff0ed}.meo-media-metrics span,.meo-media-metrics button{color:#566473;text-align:left;background:#f6f9fb;border-radius:8px;flex:1 1 0;min-height:44px;padding:8px 10px;font-size:.82rem;line-height:1.45}.meo-media-metrics button{color:#fff;cursor:pointer;background:#0c4b9a;border:1px solid #0c4b9a3d;justify-content:space-between;align-items:center;gap:8px;font-weight:800;display:flex;box-shadow:0 8px 18px #0c4b9a24}.meo-media-metrics b{font-size:1.05rem}.meo-media-metrics button i{background:#ffffff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.meo-media-metrics button i:before{content:"";border-top:2px solid;border-right:2px solid;width:6px;height:6px;transform:rotate(45deg)}.meo-media-url a,.meo-media-url span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.45;display:block;overflow:hidden}.meo-media-url a{color:#0c4b9a;text-underline-offset:4px;-webkit-text-decoration:underline #0c4b9a38;text-decoration:underline #0c4b9a38}.meo-media-reviews{gap:12px;min-height:620px;padding:16px;display:grid}.meo-media-reviews>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;display:flex}.meo-media-reviews>header>span{color:#0c4b9a;background:#edf4fc;border-radius:999px;flex:none;padding:6px 11px;font-size:.8rem;font-weight:800}.meo-media-reviews>p{color:var(--muted);font-size:.9rem;line-height:1.7}.meo-empty-reviews{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f6f9fb;border-radius:8px;align-content:center;gap:8px;min-height:220px;padding:22px;display:grid}.meo-empty-reviews strong{color:var(--foreground)}.meo-reply-panel-empty{align-content:start}.meo-inbox,.meo-reply-panel{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;box-shadow:0 12px 28px #121f2b0a}.meo-inbox{gap:12px;padding:14px;display:grid}.meo-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meo-filter-row button{color:#344039;background:#f4f6f3;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-weight:800;display:flex}.meo-filter-row button.active{color:#fff;background:#20231f}.meo-filter-row span{color:#20231f;text-align:center;background:#ffffffb3;border-radius:999px;min-width:28px;padding:2px 8px}.meo-platform-row{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.meo-platform-row button{border:1px solid var(--line);color:#344039;background:#fff;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:800}.meo-platform-row button.active{color:#fff;background:#20231f;border-color:#20231f}.meo-review-list{gap:10px;max-height:680px;padding-right:2px;display:grid;overflow:auto}.meo-review-card{color:inherit;text-align:left;background:linear-gradient(#0c4b9a0b,#ffffffbd),#fff;border:1px solid #4b5c7324;border-radius:8px;gap:10px;padding:14px;display:grid}.meo-review-card.selected{background:#fff;border-color:#0c4b9a6b;box-shadow:inset 3px 0 #0c4b9a,0 12px 28px #121f2b0a}.meo-review-meta,.meo-review-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.meo-review-meta span{color:#d59420;white-space:nowrap}.meo-platform-chip{color:#1f7a68;background:#eef4f0;border-radius:999px;align-self:start;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.meo-review-comment{color:#566473;line-height:1.65}.meo-review-footer time{color:var(--muted);font-size:.86rem}.meo-badge{background:#edf2ee;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.meo-badge.new{color:#9b5b08;background:#fff4e5}.meo-badge.drafted{color:#0c4b9a;background:#edf4fc}.meo-badge.sent{color:#1f7a68;background:#e8f5ef}.meo-reply-panel{grid-template-rows:auto auto auto 1fr;min-height:620px;display:grid;overflow:hidden}.meo-reply-panel header{border-bottom:1px solid var(--line);gap:8px;padding:22px;display:grid}.meo-reply-panel header h2{color:#182532;font-size:1.15rem}.meo-reply-panel header small{color:#6a7783;font-weight:800}.meo-reply-panel header span{color:#d59420}.meo-reply-panel blockquote{color:#566473;background:#f6f9fb;border-radius:8px;margin:0 22px 22px;padding:16px;line-height:1.8}.meo-reply-panel blockquote:before{color:var(--muted);content:"元の口コミ";margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.meo-reply-panel label{gap:10px;padding:22px;display:grid}.meo-reply-panel label>span{color:var(--muted);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:800;display:flex}.meo-reply-panel em{font-style:normal;font-weight:700}.meo-reply-panel textarea{resize:vertical;min-height:250px}.meo-reply-panel footer{border-top:1px solid var(--line);justify-content:flex-end;padding:18px 22px 22px}.meo-toast{box-shadow:var(--shadow);color:#fff;z-index:30;background:#20231f;border-radius:8px;width:min(360px,100vw - 40px);padding:14px 16px;line-height:1.5;position:fixed;bottom:20px;right:20px}@media (max-width:960px){.meo-tool-shell{grid-template-columns:1fr;padding:0 18px 42px}.meo-tool-sidebar{border-bottom:1px solid #4b5c7329;border-right:0;border-radius:0;min-height:auto;margin:0 -18px;padding:12px 18px;position:static}.meo-tool-content{padding-top:0}.meo-tool-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.meo-tool-sidebar-header{justify-content:space-between;align-items:center;display:flex}.meo-tool-shell.sidebar-collapsed{grid-template-columns:1fr}.meo-tool-shell.sidebar-collapsed .meo-tool-sidebar{padding:10px 18px}.meo-tool-shell.sidebar-collapsed .meo-tool-menu,.meo-tool-admin-link{display:none}.meo-topbar,.meo-reply-panel footer{flex-direction:column;align-items:stretch}.meo-title-row{flex-direction:column;align-items:flex-start}.meo-status,.meo-citation-panel,.meo-workspace,.meo-citation-flow,.meo-citation-grid,.meo-store-profile-grid{grid-template-columns:1fr}.meo-media-reviews,.meo-reply-panel{min-height:auto}.meo-media-settings-row{grid-template-columns:24px 88px minmax(0,1fr) 78px 84px}.meo-media-settings-row a,.meo-media-settings-row em{grid-column:3/-1}.meo-review-list{max-height:none}.meo-rank-check-grid,.meo-rank-result-list article{grid-template-columns:1fr}.meo-rank-result-list strong{white-space:normal}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f7f8f5 0%,#eef4f0 48%,#f7f8f5 100%);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}th{color:var(--muted);font-size:.82rem;font-weight:700}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:8px;margin-top:8px;padding:13px 14px}.app-header{-webkit-backdrop-filter:blur(6px)saturate(130%);z-index:10;background:linear-gradient(#ffffff12,#ffffff04),#0504039e;border-bottom:1px solid #fffdf829;justify-content:flex-start;align-items:center;gap:18px;min-height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 16px 44px #00000038}.brand{flex:none;align-items:center;min-width:132px;display:inline-flex}.brand img{filter:drop-shadow(0 8px 18px #00000052);width:clamp(132px,15vw,190px);height:auto}.site-nav{justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.header-utilities{color:#fffdf8e6;z-index:11;isolation:isolate;-webkit-backdrop-filter:blur(6px)saturate(130%);background:linear-gradient(#ffffff12,#ffffff04),#0504039e;border:1px solid #fffdf829;align-items:center;gap:18px;padding:10px 16px 11px;display:flex;position:fixed;top:72px;right:24px;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 44px #00000038}.header-utilities:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff09,#ffffff03),#ffffff03;position:absolute;inset:0}.header-utilities:after{content:"";opacity:.2;pointer-events:none;z-index:0;background:repeating-linear-gradient(115deg,#ffffff05 0 1px,#0000 1px 5px);position:absolute;inset:0}.header-tel,.language-switch{z-index:1;position:relative}.header-tel{color:#fffdf8e6;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:7px;font-size:1.18rem;font-weight:300;display:inline-flex}.header-tel:hover{color:#fff}.language-switch{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.header-utility-icon{color:#fffdf8b8;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none;width:1.18rem;height:1.18rem}.language-switch button{color:#fffdf885;letter-spacing:.08em;background:0 0;padding:4px 0;font-size:.94rem;font-weight:300}.language-switch button.active{color:#d7b16f}.language-switch .language-separator{color:#fffdf852;font-size:.92rem}.app-header .site-nav a{color:#fffdf8d6;border-radius:8px;padding:9px 11px;font-size:.92rem;font-weight:300}.menu-toggle{background:linear-gradient(#ffffff14,#ffffff05),#0504038f;border:1px solid #fffdf829;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none;position:relative}.menu-toggle span{background:#fffdf8eb;width:18px;height:1px;transition:opacity .18s,transform .18s;display:block;position:absolute}.menu-toggle span:first-child{transform:translateY(-6px)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle-open span:first-child{transform:rotate(42deg)}.menu-toggle-open span:nth-child(2){opacity:0}.menu-toggle-open span:nth-child(3){transform:rotate(-42deg)}.tab-nav a{color:var(--muted);border-radius:8px;padding:9px 11px;font-size:.92rem;font-weight:400}.restaurant-site .primary-action,.restaurant-site .secondary-action{letter-spacing:.08em;text-transform:uppercase;border-radius:0;min-width:148px;min-height:46px;padding:13px 30px;font-size:.82rem;font-weight:400}.restaurant-site .primary-action{color:#14110e;background:#d4a85f}.restaurant-site .secondary-action{color:#fffdf8;background:0 0;border-color:#f5efe49e}.restaurant-site .restaurant-glass-action{color:#fffdf8;-webkit-backdrop-filter:blur(6px)saturate(130%);background:linear-gradient(#ffffff1a,#ffffff06),#05040394;border:1px solid #fffdf833;box-shadow:0 14px 34px #00000042,inset 0 1px #ffffff14}.restaurant-site .restaurant-glass-action:hover{color:#fff;background:linear-gradient(#ffffff29,#ffffff0a),#050403a8}.restaurant-site .restaurant-reserve-action,.restaurant-site .restaurant-reserve-action:visited{color:#18110a;background:linear-gradient(#fff4db57,#fff4db14),#d4a85fbd;border-color:#ffe7b975}.restaurant-site .restaurant-reserve-action:hover,.restaurant-site .restaurant-reserve-action:focus-visible{color:#18110a;background:linear-gradient(#fff8e86b,#fff8e81f),#e2b568d1}.app-header .site-nav a:hover{color:#fff;background:#fffdf81f}.tab-nav a:hover{background:var(--green-soft);color:var(--primary-dark)}.page-shell{width:100%;max-width:1120px;margin:0 auto;padding:96px 18px 64px}.restaurant-site{color:#f7efe4;background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#dab0720e 0 1px,#0000 1.5px),radial-gradient(circle at 74% 68%,#fff4db09 0 1px,#0000 1.4px),repeating-linear-gradient(105deg,#fff4db06 0 1px,#0000 1px 13px),linear-gradient(#14100d 0%,#0c0a08 48%,#16100c 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px,23px 23px,100% 100%,100% 100%;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:relative}.restaurant-hero{place-items:center;min-height:100vh;padding:calc(64px + clamp(28px,5vw,68px)) clamp(28px,5vw,68px) clamp(28px,5vw,68px);display:grid;position:relative;overflow:hidden}.restaurant-hero-image{object-fit:cover;opacity:0;transition:opacity .9s,transform 3.2s;transform:scale(1.03)}.restaurant-hero-image-active{opacity:1;transform:scale(1)}.restaurant-hero-slideshow{position:absolute;inset:0}.restaurant-hero-overlay{background:radial-gradient(circle,#120c0833 0%,#120c086b 54%,#120c08a8 100%),linear-gradient(#06050438,#06050480);position:absolute;inset:0}.restaurant-hero-copy{color:#fffdf8;text-align:center;z-index:1;max-width:min(980px,94vw);position:relative}.restaurant-logo{filter:drop-shadow(0 10px 24px #0000005c);width:min(72vw,420px);max-width:420px;height:auto;margin-bottom:22px;animation:1.1s cubic-bezier(.16,1,.3,1) .16s both heroCopyReveal}.restaurant-kicker{color:#e4c181;letter-spacing:.16em;text-transform:uppercase;white-space:pre-line;margin-bottom:12px;font-size:.84rem;font-weight:300;line-height:1.75;animation:.96s cubic-bezier(.16,1,.3,1) .42s both heroCopyReveal}.restaurant-hero-copy h1{letter-spacing:.14em;white-space:nowrap;max-width:min(980px,94vw);margin:0 auto;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.55rem,3.25vw,3.2rem);font-weight:100;line-height:1.25;animation:1.1s cubic-bezier(.16,1,.3,1) .64s both heroCopyReveal}.restaurant-hero-copy h1 span,.restaurant-section h2 span{display:block}.restaurant-hero-copy p{letter-spacing:.08em;max-width:760px;margin:22px auto 0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(.94rem,1.45vw,1.08rem);font-weight:100;line-height:2;animation:.98s cubic-bezier(.16,1,.3,1) .9s both heroCopyReveal}.restaurant-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;animation:.9s cubic-bezier(.16,1,.3,1) 1.18s both heroActionReveal;display:flex}@keyframes heroCopyReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroActionReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.restaurant-logo,.restaurant-kicker,.restaurant-hero-copy h1,.restaurant-hero-copy p,.restaurant-hero-actions{animation:none}}.restaurant-dark-action{background:#ffffffe6}.restaurant-section{max-width:1040px;margin:0 auto;padding:clamp(54px,8vw,96px) 18px}.restaurant-intro{text-align:center;align-items:center;max-width:840px;display:block}.restaurant-intro-image{aspect-ratio:16/11;background:#060504;position:relative;overflow:hidden}.restaurant-intro-image img{filter:brightness(.68);object-fit:cover;width:100%;height:100%}.restaurant-intro-copy{max-width:760px;margin:0 auto}.mobile-line-break{display:inline}.restaurant-section h2{color:#fffaf2;letter-spacing:.08em;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:100;line-height:1.22}.restaurant-section p{color:#fffaf2c7;letter-spacing:.04em;margin-top:20px;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:1.02rem;font-weight:300;line-height:2}.restaurant-gallery-intro{text-align:center;padding-bottom:34px}.restaurant-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1160px;margin:0 auto;padding:0 18px clamp(70px,9vw,120px);display:grid}.photo-card{aspect-ratio:1.04;color:#fffdf8;cursor:pointer;text-align:left;background:#17130f;border:0;width:100%;min-height:260px;padding:0;display:block;position:relative;overflow:hidden}.photo-card-featured{aspect-ratio:auto;grid-area:span 2/span 2;min-height:560px}.photo-card:after{content:"";opacity:1;background:linear-gradient(#120c0800 22%,#120c08b8 100%),linear-gradient(90deg,#120c084d,#120c0800);transition:opacity .24s;position:absolute;inset:0}.photo-card-active:after{opacity:0}.photo-card-image{filter:brightness(.82);object-fit:cover;width:100%;height:100%;transition:filter .24s,transform .7s;transform:scale(1.01)}.photo-card:hover .photo-card-image{transform:scale(1.05)}.photo-card-active .photo-card-image{filter:brightness(1.2)saturate(1.08);transform:scale(1.05)}.photo-card:focus-visible{outline-offset:3px;outline:2px solid #d7b16fcc}.photo-card-caption{z-index:1;gap:10px;padding:24px;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:0;left:0;right:0}.photo-card-caption span{color:#d7b16f;letter-spacing:.12em;font-size:.98rem}.photo-card-title{color:#fffdf8d1;letter-spacing:.04em;font-size:clamp(1.22rem,1.95vw,1.58rem);font-weight:300;display:block}.photo-card-active .photo-card-caption{opacity:0;transform:translateY(8px)}.member-card-callout,.access-section{border-top:1px solid #fffaf224;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:28px;display:grid}.member-card-callout{text-align:center;grid-template-columns:minmax(0,760px);justify-content:center;justify-items:center}.member-card-callout>div:first-child{text-align:center;width:100%;max-width:760px}.member-card-callout h2,.member-card-callout p{margin-left:auto;margin-right:auto}.access-section{grid-template-columns:1fr;align-items:start}.member-card-actions{justify-items:center;gap:12px;width:fit-content;margin-left:auto;margin-right:auto;display:grid}.member-card-text-link{color:#fffaf29e;text-underline-offset:4px;justify-self:center;padding:6px 0;font-size:.9rem;-webkit-text-decoration:underline #fffaf247;text-decoration:underline #fffaf247}.member-card-text-link:hover{color:#fffaf2;text-decoration-color:#fffaf2b3}.access-heading{text-align:center;max-width:760px;margin:0 auto}.access-store-grid{grid-template-columns:1fr;gap:22px;width:100%;display:grid}.access-store-card{background:linear-gradient(#ffffff0f,#ffffff05),#0504036b;border:1px solid #fffaf224;border-radius:8px;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:20px;padding:clamp(18px,3vw,24px);display:grid}.access-store-info{text-align:left;gap:14px;display:grid}.access-store-card h3{color:#fffaf2;letter-spacing:.08em;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:100;line-height:1.35}.access-store-card h3 span{display:block}.access-reserve-area{justify-content:flex-start;align-items:center;min-height:42px;display:flex}.access-reserve-area .primary-action{min-width:132px;min-height:42px;padding:11px 24px}.access-reserve-area p{color:#fffaf28a;margin:0;font-size:.88rem;line-height:1.5}.access-section dl{gap:8px;margin-top:0;display:grid}.access-section dl div{text-align:left;border-bottom:1px solid #fffaf224;grid-template-columns:72px minmax(0,1fr);gap:10px;padding-bottom:8px;display:grid}.access-section dt{color:#d7b16f;letter-spacing:.06em;font-size:.78rem;font-weight:400}.access-section dd{color:#fffaf2c7;overflow-wrap:anywhere;font-size:.9rem;line-height:1.65}.access-note{background:linear-gradient(#ffffff12,#ffffff05),#0504037a;border:1px solid #fffaf224;border-radius:8px;padding:24px}.access-map{background:#060504;border:1px solid #fffaf224;width:100%;height:clamp(240px,28vw,320px);margin-top:8px;overflow:hidden}.access-store-map{height:100%;min-height:260px;margin-top:0}.access-map iframe{border:0;width:100%;height:100%}.narrow-shell{max-width:560px}.page-shell.member-dark-shell{color:#f7efe4;background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#dab0720e 0 1px,#0000 1.5px),radial-gradient(circle at 74% 68%,#fff4db09 0 1px,#0000 1.4px),repeating-linear-gradient(105deg,#fff4db06 0 1px,#0000 1px 13px),linear-gradient(#14100d 0%,#0c0a08 48%,#16100c 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px,23px 23px,100% 100%,100% 100%;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;max-width:none;min-height:100svh}.member-dark-shell.narrow-shell{max-width:none}.member-dark-shell>.member-page-stack,.member-dark-shell>.panel{margin-left:auto;margin-right:auto}.member-dark-shell>.member-page-stack{max-width:1120px}.member-dark-shell>.staff-workspace{max-width:1120px;margin-left:auto;margin-right:auto}.member-dark-shell>.panel{max-width:560px}.member-dark-shell .login-panel,.member-dark-shell .login-required-panel,.member-dark-shell .staff-workspace>.panel,.member-dark-shell .result-panel{-webkit-backdrop-filter:blur(6px)saturate(130%);color:#f7efe4;background:linear-gradient(#ffffff13,#ffffff06),#080706ad;border:1px solid #fffaf224;box-shadow:0 26px 70px #0000004d,inset 0 1px #ffffff0f}.member-dark-shell .login-panel{padding:clamp(26px,5vw,42px)}.member-dark-shell h1,.member-dark-shell h2{color:#fffaf1;letter-spacing:.08em;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-weight:100}.member-dark-shell h1{font-size:clamp(1.8rem,6vw,2.85rem)}.member-dark-shell .lead,.member-dark-shell .muted,.member-dark-shell .empty-state,.member-dark-shell .form-fallback-note{color:#fffaf2a8;font-weight:300}.member-dark-shell .field-label{color:#fffaf2c2;letter-spacing:.08em;font-weight:300}.member-dark-shell input,.member-dark-shell select{color:#fffaf1;background:linear-gradient(#ffffff14,#ffffff06),#05040375;border-color:#fffaf22e;outline:none;font-weight:300}.member-dark-shell input::placeholder{color:#fffaf25c}.member-dark-shell input:focus,.member-dark-shell select:focus{border-color:#e2b568ad;box-shadow:0 0 0 3px #d4a85f24}.member-dark-shell .primary-action{color:#18110a;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px)saturate(130%);background:linear-gradient(#fff4db57,#fff4db14),#d4a85fbd;border:1px solid #ffe7b975;border-radius:0;min-height:50px;font-size:.84rem;font-weight:400;box-shadow:0 14px 34px #00000042,inset 0 1px #ffffff14}.member-dark-shell .primary-action:hover,.member-dark-shell .primary-action:focus-visible{color:#18110a;background:linear-gradient(#fff8e86b,#fff8e81f),#e2b568d1}.member-dark-shell .secondary-action{color:#fffaf2d1;letter-spacing:.08em;background:#fffaf209;border:1px solid #fffaf22e;border-radius:0;min-height:50px;font-size:.84rem;font-weight:300}.member-dark-shell .secondary-action:hover,.member-dark-shell .secondary-action:focus-visible{color:#fffaf1;background:#fffaf213;border-color:#e2b56875}.member-dark-shell .auth-divider{color:#fffaf280}.member-dark-shell .auth-divider:before,.member-dark-shell .auth-divider:after{background:#fffaf21f}.member-dark-shell .segmented-control{background:linear-gradient(#ffffff12,#ffffff05),#0504037a;border-color:#fffaf224}.member-dark-shell .segmented-control button{color:#fffaf28f;letter-spacing:.04em;font-weight:300}.member-dark-shell .segmented-control button.active{box-shadow:none;color:#fffaf1;background:linear-gradient(#fff4db38,#fff4db0e),#d4a85f38}.member-dark-shell .member-confirm{background:linear-gradient(#ffffff0e,#ffffff05),#fffaf209;border-color:#fffaf21f}.member-dark-shell .member-confirm strong{color:#fffaf1;font-weight:400}.member-dark-shell .member-confirm span{color:#fffaf294}.member-dark-shell .member-money-summary{background:#d4a85f1f;border:1px solid #ffe7b92e}.member-dark-shell .member-money-summary span{color:#fffaf29e}.member-dark-shell .member-money-summary strong{color:#f1c983}.member-dark-shell .status-message{color:#f7e6c7;background:#d4a85f1f;border-color:#ffe7b938}.member-dark-shell .error-message,.member-dark-shell .status-message-error{color:#ffd0c7;background:#962f2f2e;border-color:#ffa08c4d}.hero-band{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#edf7f2 64%,#fff1ec 100%);border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:center;gap:28px;min-height:420px;padding:38px;display:grid}.eyebrow{color:#d7b16f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:300}h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}h2{font-size:1.25rem;line-height:1.35}h3{font-size:1rem}.lead{color:var(--muted);margin-top:18px;font-size:1.05rem;line-height:1.8}.muted,.empty-state{color:var(--muted);line-height:1.65}.action-grid{gap:12px;display:grid}.primary-action,.secondary-action,.line-button,.text-button{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:13px 16px;font-weight:800;display:inline-flex}.primary-action{background:var(--primary);color:#fff}.primary-action:hover{background:var(--primary-dark)}.secondary-action{border:1px solid var(--line);color:var(--primary-dark);background:#fff}.line-button{color:#fff;background:#06c755;width:100%;margin-top:24px}.text-button{background:var(--accent-soft);color:#9b3c27;margin-top:16px}.full-width{width:100%}.compact-action{min-height:42px;padding:10px 14px}.admin-top-actions{justify-content:flex-end;align-items:center;min-height:42px;display:flex}.danger-outline-action{color:#a33b3b;background:#fff;border:1px solid #be3e3e52}.danger-outline-action:hover{background:#be3e3e0f}.narrow-action{justify-self:end;width:33.333%;max-width:260px}.danger-action{color:#9f2f2f;cursor:pointer;background:#fff0f0;border:1px solid #ffd2d2;border-radius:8px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.inline-status-message{margin-top:12px}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-form form{gap:12px;display:grid}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0;font-size:.86rem;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.passkey-complete-panel{gap:14px;display:grid}.passkey-complete-panel h2{letter-spacing:0;margin:0;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:300}.passkey-complete-panel p{margin:0;line-height:1.8}.segmented-control{border:1px solid var(--line);background:#eef4f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:800}.segmented-control button.active{color:var(--primary-dark);background:#fff;box-shadow:0 8px 20px #222a2514}.login-required-panel{max-width:560px;margin:0 auto}.section-grid,.stats-grid,.content-grid,.staff-workspace,.coupon-grid,.settings-grid{gap:16px;display:grid}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.info-panel,.panel,.stat-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.info-panel,.panel{padding:22px}.info-panel p{color:var(--muted);margin-top:8px;line-height:1.7}.content-grid{grid-template-columns:1fr}.member-page-stack{justify-items:center;gap:18px;display:grid}.member-card-hero{justify-items:center;gap:14px;width:100%;max-width:600px;display:grid}.member-card-frame{background:linear-gradient(#ffffff13,#ffffff06),#080706ad;border:1px solid #fffaf224;border-radius:8px;gap:clamp(18px,4vw,28px);width:min(100%,680px);max-width:680px;padding:clamp(18px,4vw,34px);box-shadow:0 26px 70px #0000004d,inset 0 1px #ffffff0f}.member-card-frame .stamp-card-sheet{width:min(88%,464px)}.member-card-qr{place-items:center;gap:12px;width:100%;margin-top:0;padding-bottom:4px;display:grid}.member-card-qr .qr-panel{margin:0}.member-page-stack .stats-grid,.member-page-stack>.panel{width:100%;max-width:820px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:18px}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card strong{margin:6px 0;font-size:1.7rem;display:block}.profile-row,.section-heading,.list-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-row{justify-content:flex-start;margin-bottom:18px}.profile-row img{border:1px solid var(--line);border-radius:50%}.section-heading{margin-bottom:16px}.section-heading a,.section-heading span{color:var(--primary);font-size:.92rem;font-weight:800}.field-label{color:var(--muted);margin-top:14px;font-size:.86rem;font-weight:800;display:block}.stamp-card-sheet{background:#fffdf6;border:2px solid #d3d3d3;border-radius:22px;width:80%;min-width:min(320px,100%);max-width:464px;margin:0 auto;padding:clamp(22px,5vw,44px) clamp(20px,5vw,36px) clamp(28px,6vw,56px);box-shadow:0 18px 44px #443a2a14}.stamp-card-heading{text-align:center;justify-items:center;gap:clamp(10px,2.8vw,16px);margin:0 auto clamp(24px,5vw,42px);display:grid}.stamp-card-heading p,.stamp-card-heading strong{font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif}.stamp-card-heading p{color:#a87620;letter-spacing:.16em;font-size:clamp(.74rem,2.5vw,.92rem);font-weight:300}.stamp-card-heading strong{color:#4c4942;letter-spacing:.04em;font-size:clamp(1rem,3.8vw,1.35rem);font-weight:300}.stamp-card-grid{gap:clamp(10px,3vw,16px);display:grid}.stamp-card-stamp-group{gap:clamp(10px,2.8vw,15px);display:grid}.stamp-card-stamp-rows{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,3.3vw,18px) clamp(10px,3vw,16px);display:grid}.stamp-card-reward-divider{color:#55514a;text-align:center;word-break:keep-all;grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);align-items:center;gap:10px;margin:0;font-size:clamp(.72rem,2.4vw,.9rem);font-weight:300;line-height:1.45;display:grid}.stamp-card-reward-divider:before,.stamp-card-reward-divider:after{content:"";background:#d2ccc0;height:1px}.stamp-card-reward-divider span{max-width:100%}.stamp-slot{aspect-ratio:1;background:#dedede;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.stamp-slot-filled{background:0 0}.stamp-slot img{object-fit:contain;width:108%;max-width:none;height:108%}.stamp-slot small{color:#aaa;font-size:clamp(.62rem,2vw,.82rem);font-weight:500;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.stamp-card-rewards{color:#555;max-width:440px;margin:clamp(28px,7vw,48px) auto 0;font-size:clamp(.92rem,3.1vw,1.18rem);line-height:1.75}.stamp-card-sheet-compact{border-radius:16px;max-width:360px;padding:18px}.stamp-card-sheet-compact .stamp-card-heading{margin-bottom:14px}.stamp-card-sheet-compact .stamp-card-grid,.stamp-card-sheet-compact .stamp-card-stamp-rows{gap:8px}.stamp-card-sheet-compact .stamp-card-heading strong{font-size:.95rem}.stamp-card-sheet-compact .stamp-card-heading p{font-size:.68rem}.stamp-card-sheet-compact .stamp-slot small{font-size:.62rem;right:-18px}.stamp-card-sheet-compact .stamp-card-reward-divider{font-size:.68rem}.reward-edit-list{gap:10px;margin-top:18px;display:grid}.reward-edit-list h3{color:var(--text);margin:0;font-size:1rem}.reward-edit-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.reward-edit-row span{color:var(--muted);font-size:.9rem;font-weight:700}.list-stack{gap:8px;display:grid}.list-row{border-bottom:1px solid var(--line);padding:10px 0}.coupon-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coupon-card{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:16px}.coupon-card p,.coupon-card small{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.status-pill{border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.status-active{background:var(--green-soft);color:var(--primary-dark)}.status-used,.status-expired{color:var(--muted);background:#eef0ee}.qr-panel,.qr-page-panel,.login-panel{text-align:center}.qr-panel{place-items:center;gap:16px;margin:24px 0;display:grid}.qr-panel-compact{gap:8px;margin:0}.qr-panel svg{border:1px solid var(--line);background:#fff;border-radius:8px}.qr-panel code{background:var(--green-soft);color:var(--primary-dark);border-radius:8px;padding:8px 12px;font-weight:800}.qr-panel-compact code{padding:6px 10px;font-size:.86rem}.qr-panel input{text-align:center;max-width:360px}.qr-url-text{overflow-wrap:anywhere;max-width:440px}.qr-url-text strong{color:var(--primary-dark);font-weight:800}.staff-workspace{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.result-panel{grid-column:1/-1}.member-confirm{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;margin-top:18px;padding:16px;display:grid}.member-money-summary{background:var(--green-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.member-money-summary span{color:var(--muted)}.member-money-summary strong{color:var(--primary-dark)}.result-grid{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.result-grid span{color:var(--muted)}.error-message{color:#9f2f2f;background:#fff0f0;border:1px solid #ffd2d2;border-radius:8px;margin-top:12px;padding:12px}.form-fallback-note{margin-top:10px}.status-message{background:var(--green-soft);color:var(--primary-dark);border:1px solid #cce5d9;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:12px;line-height:1.6;display:flex}.status-message-error{color:#9f2f2f;background:#fff0f0;border-color:#ffd2d2}.loading-dot{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px;animation:.9s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.admin-title{margin-bottom:-42px}.admin-title h1{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.25}.admin-layout{background:linear-gradient(#0c4b9a09,#fff0 260px),#f6f8fb;min-height:100vh}.admin-header{z-index:9;background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #0c4b9a24;flex-wrap:wrap;align-items:center;gap:14px 20px;min-height:72px;padding:14px clamp(18px,4vw,44px) 14px 14px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #0c4b9a14}.admin-header-main{flex-wrap:wrap;flex:auto;align-items:center;gap:14px 20px;display:flex}.admin-header-brand{align-items:center;display:inline-flex}.admin-header-brand img{width:auto;height:36px;display:block}.admin-header-subtitle{color:#0c4b9a;letter-spacing:.04em;border-left:1px solid #0c4b9a2e;margin:0;padding-left:20px;font-size:clamp(.9rem,1.6vw,1.08rem);font-weight:500}.admin-client-session{color:#263241;background:#ffffffb8;border:1px solid #0c4b9a24;border-radius:999px;align-items:center;gap:12px;padding:7px 8px 7px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.admin-client-session form{margin:0}.admin-client-session button{color:#0c4b9a;cursor:pointer;font:inherit;background:#eef4ff;border:1px solid #0c4b9a29;border-radius:999px;padding:5px 10px;font-size:.78rem}.abec-login-page{background:radial-gradient(circle at 0 0,#0c4b9a1f,#0000 34rem),linear-gradient(#f8fbff,#edf2f8);align-items:center;min-height:100vh;padding:24px;display:grid}.abec-login-card{background:#ffffffeb;border:1px solid #0c4b9a24;border-radius:18px;gap:18px;width:min(100%,520px);max-width:520px;margin:0 auto;padding:clamp(28px,5vw,44px);display:grid;box-shadow:0 24px 70px #14233724}.abec-login-card img{width:auto;height:46px}.abec-login-card h1{color:#202833;margin:8px 0 0;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.25}.abec-login-subtitle{color:#0c4b9a;letter-spacing:.03em;margin:0;font-weight:700}.abec-login-form{gap:16px;display:grid}.abec-login-form label{color:#66726f;gap:8px;font-weight:800;display:grid}.abec-login-form input{color:#202833;font:inherit;background:#fff;border:1px solid #d8e2dc;border-radius:10px;min-height:54px;padding:0 16px}.abec-login-form button{cursor:pointer;border:0;justify-content:center;width:100%}.abec-login-form button:disabled{cursor:wait;opacity:.68}.abec-login-message{color:#0c4b9a;margin:0;font-weight:800}.abec-login-demo{color:#5f6b76;background:#f6f8fb;border:1px solid #e1e7ef;border-radius:12px;padding:14px;font-size:.86rem}.abec-login-demo p,.abec-login-demo dl{margin:0}.abec-login-demo dl{gap:8px;margin-top:8px;display:grid}.abec-login-demo div{gap:2px;display:grid}.abec-login-demo dt{color:#202833;font-weight:800}.abec-login-demo dd{margin:0}.admin-layout .page-shell{padding-top:32px}.admin-layout .meo-tool-content>.page-shell{width:100%;max-width:none;margin:0;padding:0}.admin-sidebar-shell{grid-template-columns:196px minmax(0,1fr);gap:18px;padding-right:clamp(18px,4vw,44px)}.admin-sidebar-shell .meo-tool-sidebar{box-shadow:none;background:#ffffffdb;gap:0;padding:0;top:72px}.admin-sidebar-shell .meo-tool-sidebar-header{min-height:54px;padding:12px 50px 12px 12px;position:relative}.admin-sidebar-shell .meo-tool-sidebar-header span{letter-spacing:.08em;font-size:.68rem}.admin-sidebar-shell .meo-tool-sidebar-header strong{font-size:.96rem}.admin-sidebar-shell .meo-tool-sidebar-toggle{color:#506175;background:0 0;border-bottom:0;border-left:1px solid #4b5c731f;width:38px;height:auto;transition:background-color .16s,color .16s;top:0;bottom:0}.admin-sidebar-shell .meo-tool-sidebar-toggle:hover{color:#163452;background:#0c4b9a12}.admin-sidebar-shell .meo-tool-menu{gap:0}.admin-sidebar-shell .meo-tool-menu a{color:#405064;border-bottom:1px solid #4b5c731f;border-radius:0;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:700}.admin-sidebar-shell .meo-tool-menu a:hover{color:#182532;background:#0c4b9a0b}.admin-sidebar-shell.sidebar-collapsed .meo-tool-sidebar{background:#ffffffb8;border-bottom:0;top:72px}.admin-sidebar-shell.sidebar-collapsed .meo-tool-sidebar-header{border-bottom:0;min-height:54px;padding:0}.admin-sidebar-shell.sidebar-collapsed .meo-tool-sidebar-toggle{border:0;width:44px;height:54px;inset:0}.admin-sidebar-shell.sidebar-collapsed .meo-tool-sidebar-toggle:hover{background:#0c4b9a14}.admin-sidebar-shell .meo-tool-content{padding-top:32px}.admin-sidebar-shell .page-shell{max-width:none;margin:0;padding:0}.admin-sidebar-shell .meo-tool-menu a.active{color:#163452;background:#0c4b9a14;box-shadow:inset 3px 0 #0c4b9a8c}.admin-breadcrumb{color:#6a7788;flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 18px;font-size:.86rem;display:flex}.admin-breadcrumb a{color:#0c4b9a;text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #0c4b9a40;text-decoration:underline #0c4b9a40}.admin-breadcrumb span:last-child{color:#2d3a4a;font-weight:700}.tab-nav{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:4px;padding:8px;display:flex}.admin-layout .tab-nav{background:0 0;border:0;border-bottom:1px solid #0c4b9a1f;border-radius:0;gap:22px;padding:0 0 12px}.admin-layout .tab-nav a{color:#4b5c73;text-underline-offset:6px;border-radius:0;align-items:center;gap:7px;padding:0 0 4px;font-size:.95rem;-webkit-text-decoration:underline #0c4b9a2e;text-decoration:underline #0c4b9a2e;display:inline-flex}.admin-layout .tab-nav a:hover,.admin-layout .tab-nav a:focus-visible{color:#0c4b9a;background:0 0;text-decoration-color:#0c4b9ab8}.admin-layout .settings-grid .eyebrow{color:#0c4b9a;font-weight:500}.sales-chart-panel{gap:8px;padding-bottom:14px;display:grid}.sales-chart-heading{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;display:flex}.sales-chart-heading h2{margin:0}.sales-chart-panel-overview .sales-chart-heading{flex-direction:row;justify-content:space-between;align-items:center}.sales-chart-heading label{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:210px;font-size:.78rem;display:flex}.sales-chart-header-right{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;display:flex}.chart-empty-message{color:var(--muted);background:#f4f7fab3;border:1px solid #4b5c731f;border-radius:8px;margin:0;padding:14px 16px;font-size:.9rem}.sales-chart-header-right label{margin-left:auto}.sales-chart-header-right-compact{justify-content:flex-end}.sales-metric-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffffc2;border:1px solid #4b5c7329;border-radius:8px;gap:4px;min-width:180px;padding:8px 12px;transition:background-color .18s,border-color .18s,opacity .18s;display:grid}.sales-metric-card:hover,.sales-metric-card:focus-visible{border-color:#4b5c734d}.sales-metric-card-hidden{opacity:.72;background:#eef1f4}.sales-metric-card span{color:#1f2d3a;font-size:.82rem;font-weight:800}.sales-metric-card strong{color:#182532;letter-spacing:0;font-size:clamp(1.22rem,1.7vw,1.55rem);font-weight:500;line-height:1.08}.sales-metric-card small,.member-count-card small{color:#6a7783;letter-spacing:0;font-size:.74rem;font-weight:700;line-height:1.1}.sales-metric-card-akasaka{box-shadow:inset 3px 0 #30b0a3}.sales-metric-card-yaesu{box-shadow:inset 3px 0 #4a7cf3}.sales-metric-card-ec{box-shadow:inset 3px 0 #ff7ca1}.sales-metric-card-store-extra-1{box-shadow:inset 3px 0 #8b5cf6}.sales-metric-card-store-extra-2{box-shadow:inset 3px 0 #14b8a6}.sales-metric-card-store-extra-3{box-shadow:inset 3px 0 #64748b}.sales-metric-card-store-extra-4{box-shadow:inset 3px 0 #a855f7}.member-count-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.member-count-card{background:#fff;border:1px solid #4b5c7329;border-radius:8px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #121f2b0a}.member-count-card span{color:#1f2d3a;font-size:.9rem;font-weight:800}.member-count-card strong{color:#182532;letter-spacing:0;font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:500;line-height:1.08}.member-count-card-total{box-shadow:inset 3px 0 #28384f,0 12px 28px #121f2b0a}.member-count-card-akasaka{box-shadow:inset 3px 0 #30b0a3,0 12px 28px #121f2b0a}.member-count-card-yaesu{box-shadow:inset 3px 0 #4a7cf3,0 12px 28px #121f2b0a}.member-count-card-ec{box-shadow:inset 3px 0 #ff7ca1,0 12px 28px #121f2b0a}.member-count-card-store-extra-1{box-shadow:inset 3px 0 #8b5cf6,0 12px 28px #121f2b0a}.member-count-card-store-extra-2{box-shadow:inset 3px 0 #14b8a6,0 12px 28px #121f2b0a}.member-count-card-store-extra-3{box-shadow:inset 3px 0 #64748b,0 12px 28px #121f2b0a}.member-count-card-store-extra-4{box-shadow:inset 3px 0 #a855f7,0 12px 28px #121f2b0a}.sales-chart-heading select{border:1px solid var(--line);color:var(--foreground);background:#fff;border-radius:8px;padding:6px 10px}.sales-chart-wrap{gap:6px;min-width:0;display:grid}.trend-insight-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:stretch;gap:16px;display:grid}.trend-insight-layout:has(>.trend-main-column:last-child){grid-template-columns:minmax(0,1fr)}.trend-main-column{gap:8px;min-width:0;display:grid}.sales-line-chart{background:0 0;border:0;border-radius:0;width:100%;height:auto;display:block}.sales-chart-axis{stroke:#50586029;stroke-width:.8px}.sales-chart-grid{stroke:#5058601f;stroke-width:.8px}.sales-chart-grid-vertical{stroke:#50586014}.sales-chart-label{fill:#6b7582;text-anchor:end;font-size:7px}.sales-chart-day-label{text-anchor:middle}.sales-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.sales-chart-line-akasaka{stroke:#30b0a3}.sales-chart-line-yaesu{stroke:#4a7cf3}.sales-chart-line-ec{stroke:#ff7ca1}.sales-chart-line-store-extra-1{stroke:#8b5cf6}.sales-chart-line-store-extra-2{stroke:#14b8a6}.sales-chart-line-store-extra-3{stroke:#64748b}.sales-chart-line-store-extra-4{stroke:#a855f7}.stacked-bar-segment{shape-rendering:geometricprecision}.stacked-bar-segment-akasaka{fill:#30b0a3}.stacked-bar-segment-yaesu{fill:#4a7cf3}.stacked-bar-segment-ec{fill:#ff7ca1}.stacked-bar-segment-store-extra-1{fill:#8b5cf6}.stacked-bar-segment-store-extra-2{fill:#14b8a6}.stacked-bar-segment-store-extra-3{fill:#64748b}.stacked-bar-segment-store-extra-4{fill:#a855f7}.sales-chart-hit-area{cursor:crosshair;fill:#0000;outline:none}.sales-chart-hover-line{stroke:#2c353d57;stroke-dasharray:2 5;stroke-width:1px}.sales-chart-point{fill:#fff;stroke-width:1.5px}.sales-chart-point-akasaka{stroke:#30b0a3}.sales-chart-point-yaesu{stroke:#4a7cf3}.sales-chart-point-ec{stroke:#ff7ca1}.sales-chart-point-store-extra-1{stroke:#8b5cf6}.sales-chart-point-store-extra-2{stroke:#14b8a6}.sales-chart-point-store-extra-3{stroke:#64748b}.sales-chart-point-store-extra-4{stroke:#a855f7}.sales-chart-hover-summary{color:#4a5563;background:#f6f9fbb8;border:1px solid #4b5c731a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:34px;padding:6px 10px;display:flex}.sales-chart-hover-date{color:#4a5563;font-weight:400}.sales-chart-hover-summary strong{color:#182532;font-weight:800}.sales-chart-hover-summary span{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.sales-chart-hover-summary i{border-radius:999px;width:8px;height:8px;display:inline-block}.sales-chart-hover-placeholder{color:#7a8591}.sales-chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.78rem;display:flex}.sales-chart-legend span{align-items:center;gap:7px;display:inline-flex}.sales-chart-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.sales-legend-akasaka{background:#30b0a3}.sales-legend-yaesu{background:#4a7cf3}.sales-legend-ec{background:#ff7ca1}.sales-legend-store-extra-1{background:#8b5cf6}.sales-legend-store-extra-2{background:#14b8a6}.sales-legend-store-extra-3{background:#64748b}.sales-legend-store-extra-4{background:#a855f7}.sales-legend-repeat-once{background:#d7dde3}.sales-legend-repeat-middle{background:#f2c94c}.sales-legend-repeat-heavy{background:#f2994a}.ratio-card{background:linear-gradient(#ffffffc7,#fff9),#fff;border:1px solid #4b5c7324;border-radius:8px;align-self:start;gap:6px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 28px #121f2b0a}.ratio-card-heading{display:grid}.ratio-card-heading span{color:#1f2d3a;font-size:.9rem;font-weight:800}.ratio-card-heading strong{color:#182532;letter-spacing:0;font-size:clamp(1.3rem,1.7vw,1.7rem);font-weight:500;line-height:1.08}.ratio-donut-wrap{justify-items:center;display:grid}.ratio-donut{width:min(176px,100%);height:min(176px,16vw);min-height:128px;overflow:visible}.ratio-donut-base,.ratio-donut-segment{fill:none;stroke-width:16px;transform-origin:60px 60px;transform:rotate(-90deg)}.ratio-donut-base{stroke:#4b5c7317}.ratio-donut-segment{stroke-linecap:butt}.ratio-donut-segment-akasaka{stroke:#30b0a3}.ratio-donut-segment-yaesu{stroke:#4a7cf3}.ratio-donut-segment-ec{stroke:#ff7ca1}.ratio-donut-segment-store-extra-1{stroke:#8b5cf6}.ratio-donut-segment-store-extra-2{stroke:#14b8a6}.ratio-donut-segment-store-extra-3{stroke:#64748b}.ratio-donut-segment-store-extra-4{stroke:#a855f7}.ratio-donut-segment-repeat-once{stroke:#d7dde3}.ratio-donut-segment-repeat-middle{stroke:#f2c94c}.ratio-donut-segment-repeat-heavy{stroke:#f2994a}.ratio-donut-total-label{fill:#6b7582;text-anchor:middle;font-size:9px;font-weight:700}.ratio-donut-total{fill:#182532;text-anchor:middle;font-size:12px;font-weight:700}.ratio-legend{gap:6px;display:grid}.ratio-legend div{border-top:1px solid #4b5c731a;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.ratio-legend span{color:#4a5563;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.ratio-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.ratio-legend strong{color:#182532;font-size:.92rem;font-weight:800}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-alert-card{background:linear-gradient(#ffffffd1,#ffffffa3),#fff;border:1px solid #4b5c7324;border-radius:8px;gap:10px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 28px #121f2b0a}.dashboard-alert-card div{gap:10px;display:grid}.dashboard-alert-card span{color:#1f2d3a;font-size:.9rem;font-weight:800}.dashboard-alert-card strong{color:#182532;letter-spacing:0;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1}.dashboard-alert-card p{color:#6a7783;border-top:1px solid #4b5c731a;margin:0;padding-top:14px;font-size:.82rem;line-height:1.65}.analytics-panel,.satisfaction-question-panel,.satisfaction-trend-panel,.satisfaction-trend-stack{gap:16px;display:grid}.satisfaction-trend-panel .sales-chart-heading{flex-direction:row;justify-content:space-between;align-items:center}.satisfaction-trend-panel .trend-main-column{width:100%}.satisfaction-google-summary-panel{border-top:1px solid #4b5c731f;margin-top:4px;padding-top:14px}.satisfaction-google-summary-grid{grid-template-columns:1fr;gap:8px;display:grid}.satisfaction-google-summary-card{border:1px solid #4b5c731f;border-radius:8px;grid-template-columns:120px 1fr;align-items:center;gap:18px;padding:12px 14px 12px 16px;display:grid;box-shadow:inset 3px 0 #30b0a3}.satisfaction-google-summary-card-yaesu{box-shadow:inset 3px 0 #4a7cf3}.satisfaction-google-summary-card-store-extra-1{box-shadow:inset 3px 0 #8b5cf6}.satisfaction-google-summary-card-store-extra-2{box-shadow:inset 3px 0 #14b8a6}.satisfaction-google-summary-card-store-extra-3{box-shadow:inset 3px 0 #64748b}.satisfaction-google-summary-card-store-extra-4{box-shadow:inset 3px 0 #a855f7}.satisfaction-google-summary-card h3{color:var(--foreground);margin:0;font-size:.95rem}.satisfaction-google-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.satisfaction-google-summary-card dl div{gap:4px;display:grid}.satisfaction-google-summary-card dt{color:#6a7783;font-size:.78rem;font-weight:800}.satisfaction-google-summary-card dd{color:#182532;margin:0;font-size:.95rem;font-weight:800}.satisfaction-chart-subheading{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 -4px;display:flex}.satisfaction-chart-subheading label{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:210px;font-size:.78rem;font-weight:800;display:inline-flex}.satisfaction-chart-subtitle{color:var(--foreground);margin:0;font-size:1rem}.improvement-feedback-panel{border-top:1px solid #4b5c731f;margin-top:2px;padding-top:12px}.improvement-feedback-panel summary{color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.95rem;font-weight:800;list-style:none;display:flex}.improvement-feedback-panel summary::-webkit-details-marker{display:none}.improvement-feedback-panel summary:after{color:#6a7783;content:"開く";font-size:.78rem;font-weight:800}.improvement-feedback-panel[open] summary:after{content:"閉じる"}.improvement-feedback-count{color:#2f6fd6;background:#eff6ffeb;border:1px solid #4a7cf32e;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:.74rem;font-weight:800}.improvement-feedback-list{margin-top:12px;display:grid}.improvement-feedback-row{border-top:1px solid #4b5c731a;grid-template-columns:92px 1fr;align-items:start;gap:14px;padding:10px 0;display:grid}.improvement-feedback-row time{color:#6a7783;font-size:.78rem;font-weight:800}.improvement-feedback-row p{color:#344150;margin:0;font-size:.86rem;line-height:1.7}.improvement-feedback-actions{justify-content:flex-end;padding-top:12px;display:flex}.rating-stars{color:#fbbc04;letter-spacing:0;font-size:.94rem}.rating-divider{color:#6a778361;margin:0 3px;font-weight:400}.satisfaction-question-panel .sales-chart-heading{flex-direction:row;justify-content:space-between;align-items:center}.satisfaction-question-list{border-top:1px solid #4b5c731f;display:grid}.satisfaction-question-row{border-bottom:1px solid #4b5c731f;grid-template-columns:34px minmax(160px,.8fr) minmax(260px,1.4fr) minmax(240px,1.1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.satisfaction-question-number{color:#0c4b9a;background:#0c4b9a14;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:24px;font-size:.82rem;font-weight:800;display:inline-flex}.satisfaction-question-row label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.satisfaction-question-row input,.satisfaction-question-row textarea{border:1px solid var(--line);color:var(--foreground);font:inherit;resize:none;background:#fff;border-radius:8px;min-height:42px;padding:9px 10px}.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-card{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #121f2b0a}.analytics-card-primary{box-shadow:inset 3px 0 #0c4b9a,0 12px 28px #121f2b0a}.analytics-card span{color:#1f2d3a;font-size:.88rem;font-weight:800}.analytics-card strong{color:#182532;letter-spacing:0;font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:500;line-height:1.08}.analytics-card small{color:#6a7783;font-size:.74rem;font-weight:700;line-height:1.35}.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-detail-grid>div{background:#ffffffb8;border:1px solid #4b5c731f;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.analytics-detail-grid>div>span{color:#1f2d3a;font-size:.86rem;font-weight:800}.analytics-detail-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analytics-detail-grid li{border-top:1px solid #4b5c7314;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.analytics-detail-grid li:first-child{border-top:0;padding-top:0}.analytics-detail-grid li span{color:#566473;overflow-wrap:anywhere;font-size:.82rem}.analytics-detail-grid li strong{color:#182532;white-space:nowrap;font-size:.9rem;font-weight:800}.dashboard-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-summary-panel{min-height:286px;overflow-x:visible}.dashboard-summary-panel h2,.dashboard-readonly-panel h2{margin-bottom:14px;font-size:1.15rem}.dashboard-summary-panel h2 a,.dashboard-readonly-panel h2 a,.table-panel h2 a{color:#0c4b9a;text-underline-offset:5px;-webkit-text-decoration:underline #0c4b9a38;text-decoration:underline #0c4b9a38}.dashboard-summary-panel h2 a:hover,.dashboard-summary-panel h2 a:focus-visible,.dashboard-readonly-panel h2 a:hover,.dashboard-readonly-panel h2 a:focus-visible,.table-panel h2 a:hover,.table-panel h2 a:focus-visible{text-decoration-color:#0c4b9ab8}.dashboard-summary-panel table{table-layout:fixed;min-width:0}.dashboard-summary-panel th,.dashboard-summary-panel td{overflow-wrap:anywhere;padding:11px 8px}.dashboard-readonly-list{gap:12px;display:grid}.dashboard-readonly-list div{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:grid}.dashboard-readonly-list div:last-child{border-bottom:0;padding-bottom:0}.dashboard-readonly-list strong{color:var(--foreground)}.dashboard-readonly-list span{color:var(--muted);font-size:.9rem;line-height:1.55}.meo-diagnosis-page{gap:18px;display:grid}.meo-diagnosis-score-card,.meo-diagnosis-panel{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;box-shadow:0 12px 28px #121f2b0a}.meo-diagnosis-hero{justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding:0 0 14px;display:flex}.meo-diagnosis-title-group{align-items:center;gap:24px;min-width:0;display:flex}.meo-diagnosis-hero h1{color:#182532;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.25}.meo-diagnosis-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.meo-diagnosis-controls>span{color:#6a7783;font-size:.98rem;font-weight:800}.meo-diagnosis-controls button{color:#fff;background:#0c4b9a;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.meo-diagnosis-error{color:#a54435;background:#fff1ec;border:1px solid #e76f513d;border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.meo-diagnosis-score-card{grid-template-columns:minmax(210px,.48fr) minmax(360px,1fr);align-items:center;gap:18px;padding:20px;display:grid}.meo-diagnosis-score-main h2{color:#182532;margin:0;font-size:1.14rem}.meo-diagnosis-score-main>span{color:#0c4b9a;font-size:.92rem;font-weight:900}.meo-diagnosis-score-main{place-items:center;gap:10px;display:grid}.meo-diagnosis-score-card span{color:#0c4b9a;font-size:.86rem;font-weight:900}.meo-diagnosis-score-card small,.meo-diagnosis-score-card p{color:#6a7783;line-height:1.65}.meo-score-donut-wrap{justify-items:center;display:grid}.meo-score-donut{width:168px;height:168px;overflow:visible}.meo-score-donut-base,.meo-score-donut-segment{fill:none;stroke-width:16px;transform-origin:60px 60px;transform:rotate(-90deg)}.meo-score-donut-base{stroke:#4b5c7329}.meo-score-donut-segment{stroke:#0c4b9a;stroke-linecap:butt}.meo-score-donut-value{fill:#182532;text-anchor:middle;font-size:24px;font-weight:800}.meo-score-donut-total{fill:#6a7783;text-anchor:middle;font-size:11px;font-weight:800}.meo-diagnosis-score-card p{margin:0}.meo-diagnosis-score-detail{gap:12px;display:grid}.meo-diagnosis-score-detail p{background:#ffffff94;border-top:1px solid #4b5c731f;padding-top:12px}.meo-diagnosis-score-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.meo-diagnosis-score-card dl div{background:#0c4b9a0d;border-radius:8px;padding:12px}.meo-diagnosis-score-card dt{color:#6a7783;font-size:.76rem;font-weight:800}.meo-diagnosis-score-card dd{color:#182532;margin:4px 0 0;font-size:1.35rem;font-weight:800}.meo-diagnosis-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px;display:grid}.meo-diagnosis-compact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meo-diagnosis-compact-row article{background:#ffffffc7;border:1px solid #4b5c7329;border-radius:8px;gap:7px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 12px 28px #121f2b0a}.meo-diagnosis-compact-row span{color:#6a7783;font-size:.76rem;font-weight:900}.meo-diagnosis-compact-row strong{color:#182532;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:800;line-height:1.35;overflow:hidden}.meo-diagnosis-compact-row small{color:#6a7783;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.meo-diagnosis-panel{gap:14px;padding:18px;display:grid}.meo-diagnosis-panel header{justify-content:space-between;align-items:center;display:flex}.meo-diagnosis-panel h2,.meo-diagnosis-panel h3,.meo-diagnosis-panel p{margin:0}.meo-diagnosis-panel h2{color:#182532;font-size:1.14rem}.meo-diagnosis-panel header span{color:#6a7783;font-size:.82rem;font-weight:800}.meo-diagnosis-panel>p{color:#6a7783;font-size:.86rem;line-height:1.7}.meo-external-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meo-external-listing-card{background:#ffffffc2;border:1px solid #4b5c7324;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 3px 0 #6a778347}.meo-external-listing-card.confirmed{box-shadow:inset 3px 0 #1f7a68b8}.meo-external-listing-card.candidate{box-shadow:inset 3px 0 #0c4b9a80}.meo-external-listing-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.meo-external-listing-card h3{color:#182532;font-size:1.02rem}.meo-external-listing-card>div:first-child span{color:#566473;white-space:nowrap;background:#6a77831f;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.meo-external-listing-card.confirmed>div:first-child span{color:#1f7a68;background:#e8f5ef}.meo-external-listing-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.meo-external-listing-card dt{color:#6a7783;font-size:.74rem;font-weight:800}.meo-external-listing-card dd{color:#182532;margin:2px 0 0;font-weight:900}.meo-external-listing-card p{color:#6a7783;font-size:.82rem;line-height:1.65}.meo-external-listing-actions{flex-wrap:wrap;gap:8px;display:flex}.meo-external-listing-actions a{color:#0c4b9a;border:1px solid #0c4b9a38;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;text-decoration:none}.meo-diagnosis-priority article,.meo-good-list article,.meo-diagnosis-category-grid article{background:#ffffffb3;border:1px solid #4b5c731f;border-radius:8px;gap:10px;padding:14px;display:grid}.meo-priority-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meo-diagnosis-priority article{background:linear-gradient(#0c4b9a11,#ffffffc7),#fff;gap:8px;padding:12px 14px;box-shadow:inset 3px 0 #0c4b9a8c}.meo-diagnosis-priority article+article{margin-top:0}.meo-priority-label{color:#a54435;font-size:.78rem;font-weight:900}.meo-diagnosis-priority h3,.meo-good-list strong,.meo-diagnosis-category-grid h3{color:#182532}.meo-diagnosis-priority p,.meo-good-list p,.meo-diagnosis-priority small,.meo-diagnosis-category-grid small,.meo-unavailable-list span{color:#6a7783;line-height:1.65}.meo-diagnosis-priority dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.meo-diagnosis-priority dl div{background:#0c4b9a0d;border-radius:8px;padding:8px 10px}.meo-diagnosis-priority dt{color:#6a7783;font-size:.74rem;font-weight:800}.meo-diagnosis-priority dd{color:#182532;margin:2px 0 0;font-weight:900}.meo-rating-stars{color:#0c4b9a;letter-spacing:0}.meo-diagnosis-priority ul,.meo-diagnosis-category-grid ul{gap:8px;margin:0;padding:0;display:grid}.meo-diagnosis-priority li,.meo-diagnosis-category-grid li{list-style:none}.meo-good-list{gap:10px;display:grid}.meo-diagnosis-category-grid{gap:16px;display:grid}.meo-diagnosis-category-row{grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.meo-diagnosis-category-summary{background:linear-gradient(#0c4b9a13,#ffffffb8),#fff;border:1px solid #4b5c731f;border-radius:8px;gap:8px;padding:14px;display:grid}.meo-diagnosis-category-summary strong{color:#0c4b9a;font-size:1.65rem;font-weight:600;line-height:1}.meo-diagnosis-category-summary span{color:#6a7783;font-size:.78rem;font-weight:800}.meo-diagnosis-item-rail{scrollbar-color:#0c4b9a47 transparent;grid-auto-columns:minmax(230px,270px);grid-auto-flow:column;gap:10px;padding:1px 2px 8px;display:grid;overflow-x:auto}.meo-diagnosis-item-card{background:#ffffffb8;border:1px solid #4b5c731f;border-radius:8px;align-content:start;gap:9px;min-height:138px;padding:14px;display:grid}.meo-diagnosis-item-card b{color:#182532;font-size:.96rem;line-height:1.35}.meo-diagnosis-item-card small{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.meo-item-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:900}.meo-item-status.good{color:#1f7a68;background:#e8f5ef}.meo-item-status.improve{color:#a54435;background:#fff1ec}.meo-item-status.check,.meo-item-status.unavailable{color:#566473;background:#6a77831f}.meo-unavailable-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meo-unavailable-list div{border-top:1px solid #4b5c731a;gap:4px;padding-top:10px;display:grid}.meo-rank-summary-card .meo-diagnosis-score-main strong{color:#182532;font-size:2.15rem;font-weight:800;line-height:1}.meo-rank-trend-panel{gap:14px;padding-bottom:16px}.meo-rank-trend-panel .sales-chart-heading>div:first-child{gap:4px;display:grid}.meo-rank-trend-panel .sales-chart-heading>div:first-child>span{color:#6a7783;font-size:.82rem;font-weight:800}.meo-rank-compact-meta{color:#6a7783;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.meo-rank-compact-meta span{color:#566473;white-space:nowrap;background:#f6f9fbdb;border:1px solid #4b5c731a;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;line-height:1}.meo-rank-month-select{color:#566473;white-space:nowrap;background:#f6f9fbdb;border:1px solid #4b5c731a;border-radius:999px;grid-template-columns:auto minmax(136px,auto);align-items:center;gap:10px;min-width:0;min-height:32px;padding:3px 8px 3px 3px;font-size:.76rem;font-weight:800;display:inline-grid;position:relative}.meo-rank-month-select span{background:#ffffffa8;border:1px solid #4b5c731a;border-radius:999px;justify-content:center;align-self:center;align-items:center;height:26px;padding:0 12px;line-height:1;display:inline-flex}.meo-rank-month-select select{color:#182532;cursor:pointer;background:0 0;border:0;min-width:136px;height:26px;margin:0;padding:0 2px;font-size:.9rem;font-weight:800;line-height:26px}.meo-rank-line-chart{min-height:128px}.meo-rank-chart-line{stroke-width:1px}.meo-rank-out-note{color:#7a8591;margin-left:auto}.meo-rank-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.meo-rank-check-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#0c4b9a0e,#ffffffbd),#fff;border:1px solid #4b5c731f;border-radius:8px;gap:8px;padding:14px;transition:background-color .18s,border-color .18s,opacity .18s;display:grid}.meo-rank-check-card:hover,.meo-rank-check-card:focus-visible{border-color:#4b5c734d}.meo-rank-check-card.hidden{opacity:.64;background:#eef1f4}.meo-rank-check-card div{justify-content:space-between;align-items:start;gap:8px;display:flex}.meo-rank-check-card h3{color:#182532;margin:0;font-size:.98rem;line-height:1.45}.meo-rank-check-card>strong{color:#0c4b9a;font-size:1.35rem;font-weight:800;line-height:1}.meo-rank-check-card>strong.out{color:#6a7783}.meo-rank-check-card small{color:#6a7783;line-height:1.55}.meo-rank-result-list{gap:8px;display:grid}.meo-rank-result-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.meo-rank-result-tabs button{color:#566473;cursor:pointer;background:#ffffffc2;border:1px solid #4b5c7329;border-radius:8px;flex:none;min-height:38px;padding:0 13px;font-size:.86rem;font-weight:800}.meo-rank-result-tabs button.active{background:var(--meo-tab-color,#0c4b9a);border-color:var(--meo-tab-color,#0c4b9a);color:#fff;box-shadow:0 10px 22px #121f2b1a}.meo-rank-result-list article{background:#ffffffb3;border:1px solid #4b5c731f;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.meo-rank-result-list article.target{background:linear-gradient(#0c4b9a13,#fffc),#fff;border-color:#0c4b9a47;box-shadow:inset 3px 0 #0c4b9a}.meo-rank-result-list article>span{color:#566473;background:#6a77831f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.meo-rank-result-list article.target>span{color:#fff;background:#0c4b9a}.meo-rank-result-list h3,.meo-rank-result-list p{margin:0}.meo-rank-result-list h3{color:#182532;font-size:.98rem}.meo-rank-result-list p,.meo-rank-result-list small{color:#6a7783;line-height:1.5}.meo-rank-result-list strong{color:#566473;white-space:nowrap;font-size:.82rem}.meo-rank-trend-panel .sales-chart-legend button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.meo-rank-trend-panel .sales-chart-legend button.hidden{opacity:.42}.meo-rank-trend-panel .sales-chart-legend button i{border-radius:999px;width:10px;height:10px;display:inline-block}.table-panel{overflow-x:auto}.clickable-table-row{cursor:pointer}.clickable-table-row:hover td,.clickable-table-row:focus-visible td{background:#f6f9fb}.table-row-text-link{color:inherit;font-weight:700;text-decoration:none}.table-row-text-link:hover,.table-row-text-link:focus-visible{color:#0c4b9a;text-underline-offset:3px;text-decoration:underline}.row-link-arrow{color:#0c4b9a;text-align:right;white-space:nowrap;width:1%}.row-link-arrow a{color:inherit;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.row-link-arrow a:hover,.row-link-arrow a:focus-visible{background:#0c4b9a14}.row-link-arrow svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vertical-align:middle;width:22px;height:22px}.clickable-table-row:hover .row-link-arrow,.clickable-table-row:focus-visible .row-link-arrow{color:#083a75}.member-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.member-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-detail-return{justify-content:flex-start;display:flex}.member-summary-grid div{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.member-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35}.member-summary-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;line-height:1.4}.member-rank-display{align-items:center;gap:10px;display:inline-flex}.member-rank-icon{aspect-ratio:1;color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 8px 16px #121f2b1a}.member-rank-icon.rank-ブロンズ{color:#ffffffdb;background:linear-gradient(145deg,#c58255,#8a4f34)}.member-rank-icon.rank-シルバー{color:#263238;background:linear-gradient(145deg,#d9e0e3,#7f8c91)}.member-rank-icon.rank-ゴールド{color:#3b2b08;background:linear-gradient(145deg,#f4d477,#b98017)}.member-rank-icon.rank-プラチナ{color:#174c55;background:linear-gradient(145deg,#d9fbff,#68aeb9)}.member-rank-icon.rank-ダイヤ{color:#fff;background:linear-gradient(145deg,#d9f2ff,#426ad4)}.member-summary-grid small{color:var(--muted);font-size:.66rem;font-weight:700}.member-summary-phone-button{justify-self:start;padding:0}.admin-table-tools{justify-content:flex-end;align-items:center;gap:10px;margin:12px 0;display:flex}.admin-table-tools input{width:min(100%,360px);max-width:360px}.csv-export-tools{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;margin:12px 0;display:flex}.csv-export-tools label{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.csv-export-tools input,.csv-download-button{min-width:150px}.filter-apply-button{min-width:96px}.masked-phone-button{color:var(--foreground);cursor:pointer;font:inherit;letter-spacing:.04em;text-align:left;background:0 0;border:0;padding:0}.masked-phone-button:hover,.masked-phone-button:focus-visible{color:var(--primary-dark);text-underline-offset:3px;text-decoration:underline}.table-panel input,.table-panel select,.table-panel textarea{min-width:120px;padding:9px 10px}.pagination-controls{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.pagination-controls>div{align-items:center;gap:10px;display:flex}.pagination-controls button{border:1px solid var(--line);color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:800}.pagination-controls button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.pagination-summary{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:14px}.admin-edit-form{gap:10px;margin:14px 0 18px;display:grid}.admin-adjustment-form{gap:10px;width:100%;margin-top:16px;display:grid}.settings-section-stack{gap:16px;display:grid}.store-admin-list{gap:0;margin-top:16px;display:grid}.store-admin-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(260px,1.4fr);gap:10px;padding:18px 0;display:grid}.store-admin-row-new{background:#0c4b9a06;margin:0 -22px -22px;padding:18px 22px}.store-admin-row input{min-width:0}.store-field-label{color:var(--muted);gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.store-field-label input{color:var(--text);width:100%;font-size:16px;font-weight:500}.store-field-wide{grid-column:1/-1}.store-admin-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.staff-admin-list{gap:12px;margin-top:12px;display:grid}.staff-admin-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(220px,1fr) minmax(128px,.7fr);gap:10px;padding:12px;display:grid}.staff-admin-row-new{background:#fbfcfb;border-style:dashed}.staff-admin-row input,.staff-admin-row select{min-width:0}.staff-admin-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-section-heading-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.product-admin-list{gap:14px;margin-top:16px;display:grid}.product-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.product-preview-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.product-preview-image{aspect-ratio:1;background:#f3f5f7;position:relative}.product-preview-image img{object-fit:cover;width:100%;height:100%}.product-preview-status{color:#fff;z-index:1;background:#23272cb8;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;position:absolute;top:10px;right:10px}.product-preview-status-public{background:#1b9a94e0}.product-preview-body{gap:8px;padding:14px;display:grid}.product-preview-short{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:700}.product-preview-body h3{color:var(--ink);margin:0;font-size:1.24rem}.product-preview-body p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.product-preview-meta{justify-content:space-between;align-items:end;gap:12px;margin-top:4px;display:flex}.product-preview-meta strong{color:var(--ink);font-size:1.18rem;font-weight:700}.product-preview-meta span{color:var(--muted);font-size:.82rem;font-weight:700}.product-purchase-status{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:.86rem;font-weight:800;display:inline-flex}.product-purchase-status i{background:#c94b4b;border-radius:999px;width:10px;height:10px;display:inline-block}.product-purchase-status.status-準備中 i{background:#1b9a94}.product-purchase-status.status-発送済み i{background:#2f72d6}.product-purchase-status.status-キャンセル i{background:#8b949e}.product-purchase-detail-panel h1{color:var(--ink);margin:0;font-size:1.45rem}.product-purchase-detail-panel{border-top:6px solid #c94b4b}.product-purchase-detail-準備中{border-top-color:#1b9a94}.product-purchase-detail-発送済み{border-top-color:#2f72d6}.product-purchase-detail-キャンセル{border-top-color:#8b949e}.product-purchase-summary-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;display:grid;overflow:hidden}.product-purchase-summary-row div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#f7f9fb;gap:4px;min-width:0;padding:12px;display:grid}.product-purchase-summary-row div:nth-child(4n){border-right:0}.product-purchase-summary-row div:nth-last-child(-n+4){border-bottom:0}.product-purchase-summary-row span,.shipping-info-grid span{color:var(--muted);font-size:.72rem;font-weight:800}.product-purchase-summary-row strong,.shipping-info-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem}.product-order-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-order-step{border:1px solid var(--line);color:var(--muted);background:#f2f4f6;border-top:5px solid #c94b4b;border-radius:8px;gap:12px;min-height:190px;padding:16px;transition:background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:grid}.product-order-step-preparing{border-top-color:#1b9a94}.product-order-step-shipped{border-top-color:#2f72d6}.product-order-step-active{color:var(--ink);background:#fff;box-shadow:0 12px 28px #121f2b14}.product-order-step-received.product-order-step-active{border-color:#c94b4b #c94b4b57 #c94b4b57}.product-order-step-preparing.product-order-step-active{border-color:#1b9a94 #1b9a945c #1b9a945c}.product-order-step-shipped.product-order-step-active{border-color:#2f72d6 #2f72d657 #2f72d657}.product-order-step-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-order-step-heading>span{color:inherit;font-size:1.12rem;font-weight:900}.product-order-action-button{border:1px solid var(--line);color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:8px;justify-self:center;min-width:136px;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:800}.product-order-action-button:disabled{cursor:not-allowed;opacity:.45}.product-order-step p{color:inherit;margin:0;font-size:.9rem;line-height:1.8}.shipping-info-panel h2{color:var(--ink);margin:0 0 14px;font-size:1.1rem}.shipping-info-grid{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.5fr) minmax(160px,.8fr);gap:10px;display:grid}.shipping-info-grid div{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;gap:5px;padding:12px;display:grid}.shipping-complete-action{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:10px;margin-top:16px;padding-top:16px;display:grid}.shipping-complete-action p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.7}.product-admin-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:132px minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.product-admin-row-new{background:#fbfcfb;border-style:dashed}.product-admin-image{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);background:#f3f5f7;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-admin-image img{object-fit:cover;width:100%;height:100%}.product-admin-fields{gap:10px;min-width:0;display:grid}.product-admin-fields input,.product-admin-fields textarea{min-width:0}.product-admin-fields textarea{resize:none;min-height:calc(3.1em + 18px);line-height:1.55}.ec-connection-panel{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;margin:16px 0 18px;padding:16px}.ec-connection-panel h3{color:var(--ink);margin:0 0 14px;font-size:1rem}.ec-connection-row{grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(160px,1fr) minmax(160px,1fr);align-items:end;gap:12px;display:grid}.ec-connection-row>div{gap:6px;display:grid}.ec-connection-row span{color:var(--muted);font-size:.82rem;font-weight:700}.ec-connection-row strong{color:var(--ink);font-size:1rem;font-weight:700}.product-admin-subgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-field-label{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.product-field-label>span{font-weight:700}.unit-input{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;height:42px;padding:0 12px;display:flex}.unit-input input{border:0;flex:1;height:100%;margin-top:0;padding:0;line-height:42px}.unit-input span{color:var(--muted);font-weight:700;line-height:42px;display:inline-flex}.product-switch-field{align-content:start}.switch-button{border:1px solid var(--line);box-sizing:border-box;color:var(--muted);cursor:pointer;background:#eef2f5;border-radius:999px;justify-content:space-between;justify-self:start;align-items:center;gap:8px;width:96px;min-width:72px;min-height:34px;padding:3px 8px 3px 3px;display:inline-flex}.switch-button i{background:#fff;border-radius:999px;flex:none;order:1;width:26px;height:26px;display:block;box-shadow:0 1px 4px #141d2629}.switch-button span{order:2}.switch-button-on{color:#0f6f6a;background:#1b9a9421;border-color:#1b9a9452;padding-left:8px;padding-right:3px}.switch-button-on i{background:#1b9a94;order:2}.switch-button-on span{order:1}.product-admin-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.initial-setup-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.initial-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.secondary-action-link{color:#1c527a;border:1px solid #1c527a3d;border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-action-link:hover{background:#1c527a0f}.sandbox-page-shell{color:#f7efe4;background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#dab0720e 0 1px,#0000 1.5px),radial-gradient(circle at 74% 68%,#fff4db09 0 1px,#0000 1.4px),repeating-linear-gradient(105deg,#fff4db06 0 1px,#0000 1px 13px),linear-gradient(#14100d 0%,#0c0a08 48%,#16100c 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px,23px 23px,100% 100%,100% 100%;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;max-width:none;min-height:100vh;padding-left:0;padding-right:0}.sandbox-shop{gap:clamp(28px,5vw,56px);max-width:1280px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(18px,5vw,42px) clamp(48px,8vw,88px);display:grid}.sandbox-hero{text-align:center;justify-items:center;gap:16px;max-width:820px;margin:0 auto;display:grid}.sandbox-hero h1{color:#fffaf2;letter-spacing:.08em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,5.4vw,4.2rem);font-weight:100;line-height:1.22}.sandbox-hero p{color:#fffaf2b8;letter-spacing:.04em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-weight:300;line-height:2}.sandbox-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:22px;display:grid}.sandbox-product-area,.sandbox-cart-panel{background:linear-gradient(#ffffff0f,#ffffff05),#0504036b;border:1px solid #fffaf224;border-radius:8px;padding:clamp(18px,3vw,26px);box-shadow:0 26px 70px #0000004d,inset 0 1px #ffffff0f}.sandbox-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sandbox-section-heading h2{color:#fffaf2;letter-spacing:.08em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:100}.sandbox-section-heading span{color:#d7b16f;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.sandbox-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sandbox-product-card{background:linear-gradient(#ffffff0d,#ffffff04),#08070675;border:1px solid #fffaf224;border-radius:8px;display:grid;overflow:hidden}.sandbox-product-card img{aspect-ratio:4/3;filter:brightness(.78);object-fit:cover;width:100%;height:auto;transition:filter .24s,transform .7s}.sandbox-product-card:hover img{filter:brightness(.94);transform:scale(1.035)}.sandbox-product-card>div{gap:12px;padding:16px;display:grid}.sandbox-product-card h3{color:#fffaf2;letter-spacing:.04em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:300}.sandbox-product-card p{color:#fffaf2a3;margin:0;font-size:.88rem;line-height:1.7}.sandbox-product-card strong{color:#d7b16f;font-size:1.08rem;font-weight:400}.sandbox-product-id{overflow-wrap:anywhere;font-family:monospace;color:#fffaf261!important;font-size:.66rem!important}.sandbox-cart-panel{position:sticky;top:96px}.sandbox-cart-lines{gap:12px;display:grid}.sandbox-cart-line{border-bottom:1px solid #fffaf21f;gap:10px;padding-bottom:12px;display:grid}.sandbox-cart-line>div:first-child{justify-content:space-between;gap:12px;display:flex}.sandbox-cart-line strong{color:#fffaf2;font-weight:300}.sandbox-cart-line span,.sandbox-empty-cart,.sandbox-cart-panel .muted{color:#fffaf29e}.sandbox-quantity-control{align-items:center;gap:10px;display:flex}.sandbox-quantity-control button{color:#fffaf2;cursor:pointer;-webkit-backdrop-filter:blur(6px)saturate(130%);background:linear-gradient(#fff4db2e,#fff4db0a),#0504037a;border:1px solid #ffe7b93d;border-radius:0;width:32px;height:32px}.sandbox-cart-total{border-top:1px solid #fffaf229;justify-content:space-between;align-items:center;margin:18px 0;padding-top:18px;display:flex}.sandbox-cart-total strong{color:#d7b16f;font-size:1.4rem;font-weight:300}.sandbox-page-shell .primary-action{color:#18110a;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px)saturate(130%);background:linear-gradient(#fff4db57,#fff4db14),#d4a85fbd;border:1px solid #ffe7b975;border-radius:0;min-height:46px;padding:13px 30px;font-size:.82rem;font-weight:400;box-shadow:0 14px 34px #00000042,inset 0 1px #ffffff14}.sandbox-page-shell .primary-action:hover,.sandbox-page-shell .primary-action:focus-visible{color:#18110a;background:linear-gradient(#fff8e86b,#fff8e81f),#e2b568d1}.sandbox-integration-section{border-top:1px solid #fffaf224;gap:28px;padding-top:clamp(42px,6vw,72px);display:grid}.sandbox-integration-heading{text-align:center;justify-items:center;gap:14px;max-width:880px;margin:0 auto;display:grid}.sandbox-integration-heading h2{color:#fffaf2;letter-spacing:.08em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.7rem,4vw,3.1rem);font-weight:100;line-height:1.25}.sandbox-integration-heading p:not(.eyebrow){color:#fffaf2b8;letter-spacing:.04em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300;line-height:2}.sandbox-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sandbox-info-card{background:linear-gradient(#ffffff0f,#ffffff05),#05040375;border:1px solid #fffaf224;border-radius:8px;gap:18px;min-height:100%;padding:clamp(18px,2.5vw,24px);display:grid;box-shadow:0 22px 58px #0000003d,inset 0 1px #ffffff0f}.sandbox-card-heading{border-bottom:1px solid #fffaf224;gap:6px;padding-bottom:14px;display:grid}.sandbox-card-heading span{color:#d7b16f;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.sandbox-card-heading strong{color:#fffaf2;letter-spacing:.06em;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:1.12rem;font-weight:300}.sandbox-data-list{gap:0;display:grid}.sandbox-data-list div{border-bottom:1px solid #fffaf21a;grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);gap:10px;padding:10px 0;display:grid}.sandbox-data-list div:last-child{border-bottom:0}.sandbox-data-list dt{color:#fffaf28f;font-size:.82rem;line-height:1.6}.sandbox-data-list dd{color:#fffaf2;overflow-wrap:anywhere;font-size:.95rem;font-weight:300;line-height:1.6}.sandbox-data-list div:nth-child(3) dd,.sandbox-data-list div:nth-child(5) dd,.sandbox-data-list div:nth-child(6) dd,.sandbox-data-list div:nth-child(7) dd{color:#d7b16f}.sandbox-usecase-list{gap:10px;list-style:none;display:grid}.sandbox-usecase-list li{color:#fffaf2c7;border-bottom:1px solid #fffaf21a;padding:0 0 10px 18px;font-size:.92rem;line-height:1.7;position:relative}.sandbox-usecase-list li:before{content:"";background:#d7b16f;width:8px;height:1px;position:absolute;top:.82em;left:0}.sandbox-usecase-list li:last-child{border-bottom:0;padding-bottom:0}.review-page-shell{padding-top:clamp(82px,10vw,124px)}.review-page{gap:clamp(34px,5vw,58px);max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,42px) clamp(56px,8vw,92px);display:grid}.review-hero{text-align:center;gap:16px;max-width:900px;margin:0 auto;display:grid}.review-hero h1{color:#fffaf2;letter-spacing:.08em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:100;line-height:1.24}.review-hero p:not(.eyebrow),.review-summary-card p{color:#fffaf2bd;letter-spacing:.04em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300;line-height:2}.review-section{gap:20px;display:grid}.review-section-heading{border-bottom:1px solid #fffaf224;align-items:end;gap:14px;padding-bottom:14px;display:flex}.review-section-heading span{color:#d7b16f;letter-spacing:.18em;font-size:.82rem}.review-section-heading h2{color:#fffaf2;letter-spacing:.08em;margin:0;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.35rem,3vw,2.2rem);font-weight:100}.review-link-grid,.review-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.review-link-card,.review-card,.review-summary-card{background:linear-gradient(#ffffff0f,#ffffff05),#05040375;border:1px solid #fffaf224;border-radius:8px;box-shadow:0 22px 58px #0000003d,inset 0 1px #ffffff0f}.review-link-card{color:inherit;gap:8px;padding:18px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.review-link-card:hover,.review-link-card:focus-visible{border-color:#d7b16f80;transform:translateY(-2px)}.review-link-card strong,.review-card h3{color:#fffaf2;letter-spacing:.06em;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:1.08rem;font-weight:300}.review-link-card span{color:#fffaf29e;font-size:.9rem;line-height:1.7}.review-card{gap:16px;padding:22px;display:grid}.review-card h3{border-bottom:1px solid #fffaf21f;margin:0;padding-bottom:12px}.review-card ul,.review-card ol{gap:10px;margin:0;padding-left:20px;display:grid}.review-card li{color:#fffaf2bd;font-size:.94rem;line-height:1.75}.review-summary-card{gap:18px;padding:clamp(22px,3.4vw,32px);display:grid}@media (max-width:760px){.app-header{gap:10px;padding:0 14px}.brand{min-width:0}.brand img{width:clamp(110px,32vw,150px)}.header-utilities{justify-content:flex-end;gap:14px;padding:9px 12px 10px;top:72px;left:auto;right:14px}.header-tel{letter-spacing:.02em;font-size:.92rem}.language-switch{gap:8px}.header-utility-icon{width:.92rem;height:.92rem}.language-switch button,.language-switch .language-separator{font-size:.78rem}.menu-toggle{margin-left:auto;display:inline-flex}.site-nav{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px)saturate(130%);background:linear-gradient(#ffffff14,#ffffff05),#050403b8;border:1px solid #fffdf824;gap:4px;width:min(240px,100vw - 28px);padding:10px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:110px;right:14px;transform:translateY(-8px);box-shadow:0 18px 44px #00000047}.site-nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.app-header .site-nav a{border-radius:6px;padding:13px 12px}.page-shell{padding:82px 12px 48px}.restaurant-hero{min-height:calc(100vh - 64px);padding:42px 18px 28px}.restaurant-hero-overlay{background:radial-gradient(circle,#120c0842 0%,#120c0880 54%,#120c08c2 100%),linear-gradient(#06050447,#0605049e)}.restaurant-logo{width:min(82vw,340px);position:relative;top:24px}.restaurant-hero-copy h1{letter-spacing:.04em;max-width:96vw;font-size:clamp(1.25rem,5.2vw,2rem)}.restaurant-hero-actions,.member-card-actions{display:grid}.restaurant-section{padding:52px 16px}.restaurant-intro{max-width:640px}.restaurant-intro-copy{max-width:none}.mobile-line-break{display:block}.restaurant-gallery-intro{padding-bottom:24px}.satisfaction-question-panel .sales-chart-heading,.satisfaction-trend-panel .sales-chart-heading{flex-direction:column;align-items:stretch}.satisfaction-chart-subheading{flex-direction:row;align-items:center}.satisfaction-question-row,.satisfaction-google-summary-grid{grid-template-columns:1fr}.satisfaction-google-summary-card{grid-template-columns:1fr;align-items:start;gap:10px;padding-left:12px}.satisfaction-google-summary-card dl{grid-template-columns:1fr}.improvement-feedback-row{grid-template-columns:1fr;gap:4px}.satisfaction-question-number{margin-top:0}.restaurant-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 56px}.photo-card,.photo-card-featured{aspect-ratio:1;grid-area:auto;min-height:0}.photo-card-featured{min-height:0}.photo-card-caption{gap:2px;padding:10px}.photo-card-caption span{letter-spacing:.08em;font-size:.78rem}.photo-card-title{letter-spacing:0;font-size:clamp(1rem,4.5vw,1.22rem);line-height:1.25}.member-card-callout,.access-section,.access-store-grid{grid-template-columns:1fr}.access-store-card{grid-template-columns:1fr;gap:12px}.access-store-map{min-height:240px}.access-section dl div{grid-template-columns:70px minmax(0,1fr)}.hero-band,.analytics-summary-grid,.analytics-detail-grid,.dashboard-insight-grid,.dashboard-summary-grid,.dashboard-management-grid,.member-count-summary-grid,.member-summary-grid,.product-admin-row,.product-preview-grid,.product-order-flow-grid,.product-purchase-summary-row,.review-feature-grid,.review-flow-grid,.review-link-grid,.section-grid,.stats-grid,.staff-workspace,.settings-grid{grid-template-columns:1fr}.hero-band{min-height:auto;padding:24px}.trend-insight-layout{grid-template-columns:1fr}.ratio-donut{height:180px}.review-page-shell{padding-top:112px}.review-section-heading{flex-direction:column;align-items:start;gap:6px}.sales-chart-heading{flex-direction:column;align-items:stretch}.sales-chart-heading label{flex:none;min-width:0}.member-detail-heading{flex-direction:column;align-items:stretch}.sales-chart-header-right{justify-content:stretch}.sales-metric-card{flex:170px;min-width:0}.admin-section-heading-row{flex-direction:column;align-items:stretch}.product-admin-actions{justify-content:stretch}.product-admin-actions button{flex:150px}.product-admin-image{max-width:180px}.product-preview-card{grid-template-columns:120px minmax(0,1fr)}.product-admin-subgrid{grid-template-columns:1fr}.product-purchase-summary-row div,.product-purchase-summary-row div:nth-child(4n),.product-purchase-summary-row div:nth-last-child(-n+4){border-bottom:1px solid var(--line);border-right:0}.product-purchase-summary-row div:last-child{border-bottom:0}.shipping-info-grid{grid-template-columns:1fr}.ec-connection-row{grid-template-columns:1fr;align-items:start}h1{font-size:2rem}.stats-grid{gap:10px}.stamp-card-sheet{border-radius:18px;width:80%;padding:22px 18px 34px}.stamp-card-heading{margin-bottom:20px}.stamp-card-grid{gap:10px}.stamp-card-stamp-rows{gap:12px 10px}.stamp-slot small{right:-20px}.sandbox-shop{padding:92px 14px 48px}.sandbox-layout,.sandbox-product-grid,.sandbox-integration-grid{grid-template-columns:1fr}.sandbox-cart-panel{position:static}.sandbox-section-heading{align-items:flex-start;display:grid}.sandbox-integration-heading{text-align:left;justify-items:start}.sandbox-data-list div{grid-template-columns:1fr}.meo-diagnosis-hero{flex-direction:column;align-items:stretch}.meo-diagnosis-title-group,.meo-diagnosis-controls{justify-content:space-between;margin-left:0}.meo-diagnosis-score-card,.meo-diagnosis-grid,.meo-diagnosis-compact-row,.meo-priority-card-grid,.meo-unavailable-list,.meo-diagnosis-category-row{grid-template-columns:1fr}.meo-diagnosis-category-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.meo-diagnosis-score-card dl,.meo-diagnosis-priority dl{grid-template-columns:1fr}}
