.attendance-manager{container-type:inline-size;container-name:attendance;font-size:16px;color:var(--color-asphalt)}.attendance-manager>*+*{margin-top:12px}.attendance-manager [hidden]{display:none!important}.attendance-manager [aria-busy=true]{opacity:.7}.attendance-manager #notice,.attendance-manager #punch-link-box{scroll-margin-top:12px}.attendance-manager :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px;max-width:100%}.attendance-manager button{min-height:44px;min-width:44px}.attendance-manager input[type=checkbox]:not(.sr-only){width:22px;height:22px;flex:none}.attendance-manager label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;min-height:44px}.attendance-manager label>span:first-child{font-size:14px!important;color:#50594b;font-weight:600;line-height:1.6}.attendance-manager :is(p,span,label,li,strong){overflow-wrap:anywhere}.attendance-manager :focus-visible{outline:3px solid #1d70b8;outline-offset:3px}.attendance-manager :disabled{opacity:.55;cursor:not-allowed}.attendance-manager .att-punch-url{width:100%;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px!important;background:#fff;border:1px solid #d6d3cb;border-radius:8px;padding:8px 10px}.attendance-manager .att-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.attendance-manager .att-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.attendance-manager .att-table th,.attendance-manager .att-table td{border-bottom:1px solid #ece9e2;padding:8px 10px;text-align:left;vertical-align:top}.attendance-manager .att-table thead th{background:#f6f3eb;font-size:14px;color:#66645c;font-weight:600}.attendance-manager .att-table td.att-num,.attendance-manager .att-table th.att-num{text-align:right;font-variant-numeric:tabular-nums}.attendance-manager .att-table td.att-note{white-space:normal;min-width:11rem}.attendance-manager .att-table td.att-note p{margin:0}.attendance-manager .att-row-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:600;color:#1f2420;background:none;border:none;padding:0;cursor:pointer;text-align:left}.attendance-manager .att-row-toggle:hover{text-decoration:underline}.attendance-manager .att-row-toggle .att-caret{font-size:10px;color:#6b6860}.attendance-manager .att-detail{border:1px solid #e4e2dc;border-radius:14px;background:#fbf9f4;padding:12px}.attendance-manager .att-card{border:1px solid #e4e2dc;border-radius:14px;background:#fff;padding:14px}.attendance-manager .att-card-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ece9e2;padding-top:10px;margin-top:10px}.attendance-manager .att-badge{display:inline-block;font-size:11px;border-radius:999px;padding:2px 8px;border:1px solid}.attendance-manager .att-badge-on{border-color:#6ee7b7;color:#047857;background:#ecfdf5}.attendance-manager .att-badge-off{border-color:#d6d3cb;color:#585750;background:#f5f3ee}.attendance-manager .att-time-line{line-height:1.8}.attendance-manager .att-time-button{font-size:14px;color:#1f2420;background:none;border:none;border-bottom:1px dotted #6b6860;padding:0;cursor:pointer;min-height:0;min-width:0}.attendance-manager .att-photo{display:block;margin-top:6px;width:120px;height:auto;border-radius:8px;background:#f0ece3}.attendance-manager .att-photo-missing{margin:6px 0 0;font-size:11px;color:#6b6860}.attendance-manager .att-punch-meta{margin:6px 0 0;font-size:11px;color:#6b6860;white-space:nowrap}.attendance-manager .att-punch-meta a{color:inherit}.attendance-manager .att-grid-staff,.attendance-manager .att-grid-ym{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.attendance-manager .att-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.attendance-manager :is(.att-grid-staff,.att-grid-ym,.att-grid-2)>*{min-width:0}@container attendance (min-width: 480px){.attendance-manager .att-grid-staff{grid-template-columns:minmax(0,2fr) auto;align-items:end}.attendance-manager .att-grid-ym{grid-template-columns:auto minmax(0,1fr);align-items:end}.attendance-manager .att-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-manager .att-ym-input{width:13rem}}@container attendance (max-width: 419px){.attendance-manager #sec-staff,.attendance-manager #sec-summary,.attendance-manager #sec-fix,.attendance-manager #sec-lock,.attendance-manager #sec-settings{padding:16px}.attendance-manager .att-card,.attendance-manager .att-detail{padding:12px}.attendance-manager .att-table th,.attendance-manager .att-table td{padding:6px 8px}}.booking-manager{container-type:inline-size;container-name:booking;font-size:16px}.booking-manager>*+*{margin-top:12px}.booking-manager [hidden]{display:none!important}.booking-manager [aria-busy=true]{opacity:.7}.booking-manager :focus-visible{outline:3px solid #1d70b8;outline-offset:3px}.booking-manager button,.booking-manager summary{min-height:44px}.booking-manager button{min-width:44px}.booking-manager summary{padding-top:10px;padding-bottom:10px;line-height:1.6}.booking-manager summary>h2{display:inline;font:inherit;margin:0}.booking-manager :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px;max-width:100%}.booking-manager :is(p,span,label){overflow-wrap:anywhere}.booking-manager input[type=checkbox]:not(.sr-only){width:22px;height:22px;flex:none}.booking-manager label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;min-height:44px}.booking-manager label>span:first-child{font-size:14px!important;color:#50594b;font-weight:600;line-height:1.6}.booking-manager #notice{scroll-margin-top:12px}.booking-manager .service-tab-panel>details{padding:18px;box-shadow:none}.booking-manager .service-tab-panel>details>summary{font-size:17px}.booking-manager #booking-list{display:grid;gap:12px}.booking-manager .lodging-calendar{overflow-x:auto;max-width:100%}.booking-manager .lodging-calendar table{border-collapse:collapse;font-size:14px;min-width:100%}.booking-manager .lodging-calendar :is(th,td){padding:10px;border:1px solid #e5e2db;white-space:nowrap;text-align:center}.booking-manager .lodging-calendar th:first-child{position:sticky;left:0;background:#fff;text-align:left;min-width:110px;max-width:140px;white-space:normal}.booking-manager .lodging-calendar td[data-occupied]{background:#f3ede0;font-weight:600}.booking-manager #booking-period{margin-top:10px}.booking-manager #booking-filters{border-bottom:1px solid #e5e2db;font-size:14px}.booking-card{border:1px solid #e4e2dc;border-radius:14px;background:#fff;padding:14px}.booking-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.booking-grid-2>*{min-width:0}.booking-grid-end{align-items:end}.booking-seat-only{border:0;margin:0;padding:0;min-width:0}.booking-seat-legend{padding:0;font-size:14px;color:#50594b;font-weight:600;line-height:1.6}.booking-seat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.booking-readiness-list{display:grid;gap:12px}.booking-readiness-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.booking-readiness-item+.booking-readiness-item{border-top:1px solid #eeebe4;padding-top:12px}.booking-readiness-item>button{justify-self:start}@container booking (min-width: 480px){.booking-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-col-full{grid-column:1 / -1}.booking-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-readiness-item{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}}@container booking (max-width: 479px){.booking-manager .service-tab-panel>details{padding:14px}}.catalog-manager{container-type:inline-size;container-name:catalog}.catalog-manager [hidden]{display:none!important}.catalog-manager [aria-busy=true]{opacity:.7}.catalog-manager>*+*{margin-top:12px}.catalog-manager #notice{scroll-margin-top:12px}.catalog-notice{border-radius:12px;border:1px solid #e4e2dc;padding:12px;font-size:14px;background:#fff}.catalog-notice[data-level=error]{border-color:#fecaca;background:#fef2f2;color:#b3202f}.catalog-notice[data-level=success]{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.catalog-card{border:1px solid #e4e2dc;border-radius:14px;background:#fff;padding:14px}.catalog-draft-box{border:1px solid #ded9cd;border-radius:12px;background:#fbf8f1;padding:12px}.catalog-manager :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px;max-width:100%}.catalog-manager input[type=checkbox]:not(.sr-only){width:22px;height:22px;flex:none}.catalog-manager label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;min-height:44px}.catalog-manager label>span:first-child{font-size:14px!important;color:#50594b;font-weight:600;line-height:1.6}.catalog-manager :is(p,span,label,li,strong){overflow-wrap:anywhere}.catalog-manager input[type=file]{width:100%;max-width:100%}.catalog-manager :is(#cat-draft-run,#cat-photo-upload):disabled:not([aria-busy=true]){opacity:.5;cursor:not-allowed}.catalog-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.catalog-grid-2>*{min-width:0}.catalog-grid-tight{gap:2px}.catalog-category-add{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.catalog-category-add>*{min-width:0}.catalog-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e4e2dc;border-radius:14px;background:#fff}.catalog-row>img,.catalog-row>.catalog-row-noimage{width:64px;height:64px;border-radius:8px;object-fit:contain;background:#f6f3eb}.catalog-row-noimage{display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b6860;text-align:center;line-height:1.3}.catalog-row-main{min-width:0}.catalog-row-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ece9e2;padding-top:10px}.catalog-badge{display:inline-block;font-size:11px;border-radius:999px;padding:2px 8px;border:1px solid}.catalog-badge-published{border-color:#6ee7b7;color:#047857;background:#ecfdf5}.catalog-badge-draft{border-color:#d6d3cb;color:#585750;background:#f5f3ee}.catalog-badge-archived{border-color:#fcd34d;color:#92400e;background:#fffbeb}.catalog-preview{border:1px dashed #d6d3cb;border-radius:12px;padding:14px;background:#fbf9f4;font-size:14px;line-height:1.8}.catalog-preview img{width:96px;height:96px;object-fit:contain;background:#f0ece3;border-radius:8px}.catalog-preview dl{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:4px 12px;margin-top:8px}.catalog-preview dt{color:#66645c;font-size:14px}.catalog-preview dd{min-width:0;margin:0}.catalog-category-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border:1px solid #e4e2dc;border-radius:10px;padding:10px}.catalog-category-row label{flex:1 1 12rem;min-width:0;font-size:14px}.catalog-manager .service-photo-upload{grid-template-columns:minmax(0,1fr)}.catalog-manager .service-photo-upload>*{min-width:0}.catalog-manager #cat-photo-new-role{max-width:20rem}.catalog-draft-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #ece9e2;border-radius:10px;background:#fff;padding:8px}.catalog-draft-thumb{width:56px;height:56px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:#f6f3eb}.catalog-manager #cat-draft-photos select{min-height:36px;padding:0 2px;max-width:100%;text-overflow:ellipsis}.catalog-manager #cat-draft-photos input[type=text]{min-height:36px;padding:0 6px;max-width:100%}@container catalog (min-width: 480px){.catalog-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-col-full{grid-column:1 / -1}.catalog-category-add{grid-template-columns:minmax(0,2fr) auto;align-items:end}.catalog-manager #cat-draft-photos :is(select,input[type=text]){font-size:13px!important}.catalog-manager .service-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container catalog (max-width: 479px){.catalog-manager .service-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.minutes-manager{container-type:inline-size;container-name:minutes;font-size:16px;color:var(--color-asphalt)}.minutes-manager>*+*{margin-top:12px}.minutes-manager [hidden]{display:none!important}.minutes-manager #notice{scroll-margin-top:12px}.minutes-manager .minutes-pdf-save{display:inline-flex;align-items:center;min-height:44px;min-width:44px;text-decoration:none}.minutes-manager [aria-busy=true]{opacity:.7}.minutes-manager button:disabled{opacity:.5;cursor:not-allowed}.minutes-manager :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px;max-width:100%}.minutes-manager input[type=file]{width:100%;max-width:100%}.minutes-manager button{min-height:44px;min-width:44px}.minutes-manager :is(p,span,label,li,strong,dd,dt){overflow-wrap:anywhere}.minutes-manager .minutes-consent{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.8}.minutes-manager .minutes-list-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.minutes-manager .minutes-list-head>*{min-width:0}.minutes-manager .minutes-row{display:grid;gap:6px;padding:14px;border:1px solid #e4e2dc;border-radius:14px;background:#fff}.minutes-manager .minutes-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.minutes-manager .minutes-row-title{font-weight:700;font-size:16px;line-height:1.5;min-width:0}.minutes-manager .minutes-row-meta{font-size:14px;color:#66645c}.minutes-manager .minutes-row-summary{font-size:16px;color:#50594b;line-height:1.7}.minutes-manager .minutes-row-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ece9e2;padding-top:10px;margin-top:4px}.minutes-manager .minutes-badge{display:inline-block;font-size:11px;border-radius:999px;padding:2px 8px;border:1px solid;white-space:nowrap}.minutes-manager .minutes-badge-done{border-color:#6ee7b7;color:#047857;background:#ecfdf5}.minutes-manager .minutes-badge-working{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.minutes-manager .minutes-badge-failed{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.minutes-manager .minutes-fail{font-size:14px;color:#b91c1c;line-height:1.7}.minutes-manager .minutes-section{border:1px solid #e4e2dc;border-radius:14px;background:#fff;padding:16px}.minutes-manager .minutes-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.minutes-manager .minutes-section-head h3{font-size:16px;font-weight:700;flex:1 1 auto;min-width:0}.minutes-manager .minutes-body{font-size:16px;line-height:1.9;white-space:pre-wrap}.minutes-manager .minutes-empty{font-size:14px;color:#6b6860}.minutes-manager .minutes-list{font-size:16px;line-height:1.9;list-style:disc;padding-left:1.25rem}.minutes-manager .minutes-todo{font-size:16px;line-height:1.8;border-top:1px solid #f0ede6;padding:8px 0}.minutes-manager .minutes-todo:first-child{border-top:0}.minutes-manager .minutes-todo-meta{font-size:14px;color:#66645c}.minutes-manager .minutes-todo-row{display:grid;gap:8px;border:1px solid #ece9e2;border-radius:10px;padding:10px;background:#fbf9f4}.minutes-manager .minutes-todo-row>*{min-width:0}.minutes-manager .minutes-note{font-size:14px;color:#6b6860;line-height:1.8}.minutes-manager .minutes-transcript{max-height:420px;overflow-y:auto;border:1px solid #f0ede6;border-radius:10px;background:#fbf9f4;padding:12px}@container minutes (min-width: 480px){.minutes-manager .minutes-list-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.minutes-manager .minutes-search{width:18rem}.minutes-manager .minutes-todo-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}@container minutes (max-width: 419px){.minutes-manager #upload-box{padding:16px}.minutes-manager .minutes-row{padding:12px}.minutes-manager .minutes-section{padding:14px}.minutes-manager .minutes-todo-row>button{justify-self:start}}.order-manager{container-type:inline-size;container-name:order;font-size:16px;color:var(--color-asphalt)}.order-manager>*+*{margin-top:12px}.order-manager [hidden]{display:none!important}.order-manager #notice,.order-manager #kitchen-url-box{scroll-margin-top:12px}.order-manager [aria-busy=true]{opacity:.7}.order-manager button:disabled{opacity:.5;cursor:not-allowed}.order-manager :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px;max-width:100%}.order-manager input[type=checkbox]:not(.sr-only){width:22px;height:22px;flex:none}.order-manager label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;min-height:44px}.order-manager label>span:first-child{font-size:14px!important;color:#50594b;font-weight:600;line-height:1.6}.order-manager button{min-height:44px;min-width:44px}.order-manager :is(p,span,label,li,strong,dd,dt){overflow-wrap:anywhere}.order-manager .order-kitchen-url{width:100%;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px!important;background:#fff;border:1px solid #d6d3cb;border-radius:8px;padding:8px 10px}.order-manager .order-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border:1px solid #e4e2dc;border-radius:14px;background:#fff}.order-manager .order-row-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ece9e2;padding-top:10px}.order-manager .order-group-title{font-size:14px;font-weight:700;color:#66645c;letter-spacing:.04em}.order-manager .order-badge{display:inline-block;font-size:11px;border-radius:999px;padding:2px 8px;border:1px solid}.order-manager .order-badge-on{border-color:#6ee7b7;color:#047857;background:#ecfdf5}.order-manager .order-badge-off{border-color:#d6d3cb;color:#585750;background:#f5f3ee}.order-manager .order-badge-warn{border-color:#fcd34d;color:#92400e;background:#fffbeb}.order-manager .order-badge-new{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.order-manager .order-table-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e4e2dc;border-radius:14px;background:#fff}.order-manager .order-table-row>.order-qr,.order-manager .order-table-row>.order-qr-missing{width:96px;height:96px;border-radius:8px;background:#fff;border:1px solid #ece9e2}.order-manager .order-qr-missing{display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b6860;text-align:center;line-height:1.4;padding:6px}.order-manager .order-table-main{min-width:0}.order-manager .order-table-row .order-row-actions{grid-column:1 / -1}.order-manager .order-url-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.order-manager .order-url-line input{flex:1 1 14rem;min-width:0}.order-manager .order-items{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.8}.order-manager .order-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.order-manager .order-item-note{grid-column:1 / -1;font-size:12px;color:#7a2f36}.order-manager .order-total{font-size:15px;font-weight:700}.order-manager .order-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.order-manager .order-grid-add{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.order-manager .order-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.order-manager :is(.order-grid-2,.order-grid-add)>*{min-width:0}@container order (min-width: 480px){.order-manager .order-card-heading{flex-direction:row;flex-wrap:wrap;align-items:center}.order-manager .order-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.order-manager .order-col-2{grid-column:span 2}.order-manager .order-grid-add{grid-template-columns:minmax(0,2fr) auto;align-items:end}}@container order (max-width: 419px){.order-manager .order-row,.order-manager .order-table-row{padding:12px}.order-manager .order-table-row{grid-template-columns:76px minmax(0,1fr)}.order-manager .order-table-row>.order-qr,.order-manager .order-table-row>.order-qr-missing{width:76px;height:76px}}#qr-print{display:none}@media print{body[data-order-print=qr]>*:not(#qr-print){display:none!important}body[data-order-print=qr]{background:#fff!important;overflow:visible!important;padding-right:0!important}body[data-order-print=qr] #qr-print{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}@page{size:A4;margin:8mm}#qr-print .qr-card{box-sizing:border-box;height:132mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6mm;padding:6mm;border:1px dashed #b5b5b5;break-inside:avoid;page-break-inside:avoid;text-align:center;background:#fff;color:#000}#qr-print .qr-card-label{font-size:20pt;font-weight:700;line-height:1.3;overflow-wrap:anywhere}#qr-print .qr-card img{width:68mm;height:68mm}#qr-print .qr-card-note{font-size:11pt;line-height:1.6}#qr-print .qr-card-shop{font-size:9pt;color:#444;overflow-wrap:anywhere}}.shop-app-manager{container-type:inline-size;container-name:shopapp;font-size:16px;color:var(--color-asphalt)}.shop-app-manager>*+*{margin-top:12px}.shop-app-manager [hidden]{display:none!important}.shop-app-manager [aria-busy=true]{opacity:.7}.shop-app-manager #notice{scroll-margin-top:12px}.shop-app-manager :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px;max-width:100%}.shop-app-manager button{min-height:44px;min-width:44px}.shop-app-manager input[type=checkbox]:not(.sr-only){width:22px;height:22px;flex:none}.shop-app-manager label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;min-height:44px}.shop-app-manager label>span:first-child{line-height:1.6}.shop-app-manager :is(p,span,label,li,strong,dd){overflow-wrap:anywhere}.shop-app-manager :focus-visible{outline:3px solid #1d70b8;outline-offset:3px}.shop-app-manager :disabled{opacity:.55;cursor:not-allowed}.shop-app-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.shop-app-grid-2>*{min-width:0}@container shopapp (min-width: 480px){.shop-app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-app-col-full{grid-column:1 / -1}}.shop-app-color-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center}.shop-app-manager .shop-app-color-row input[type=color]{width:56px;padding:2px;cursor:pointer}.shop-app-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 12px;border:1px solid}.shop-app-badge-on{border-color:#6ee7b7;color:#047857;background:#ecfdf5}.shop-app-badge-off{border-color:#d6d3cb;color:#585750;background:#f5f3ee}.shop-app-manager .shop-app-stats,.shop-app-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-app-stats>div{border:1px solid #e4e2dc;border-radius:12px;background:#fbf9f4;padding:12px;min-width:0}.shop-app-stats dt{font-size:14px;color:#66645c}.shop-app-stats dd{margin:4px 0 0;font-size:18px;font-weight:700;min-width:0}.shop-app-history-row{border:1px solid #e4e2dc;border-radius:14px;background:#fff;padding:14px}.shop-app-history-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:14px;color:#66645c}.shop-app-icon-ok{color:#047857;font-weight:700}.shop-app-icon-ng{color:#b51c35;font-weight:700}.shop-app-legal-note{border:1px solid #e7d9a8;background:#fdf8e8;color:#4a4128;border-radius:12px;padding:14px;font-size:14px;line-height:1.8}.shop-app-legal-note p{margin:0}.shop-app-manager .shop-app-token-url{width:100%;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;background:#fff;border:1px solid #d6d3cb;border-radius:8px;padding:8px 10px}.shop-app-coupon-row{border:1px solid #e4e2dc;border-radius:14px;background:#fff;padding:14px}.shop-app-coupon-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:14px;color:#66645c}.shop-app-coupon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.shop-app-coupon-new{border:1px solid #e4e2dc;border-radius:14px;background:#fbf9f4;padding:14px}.shop-app-coupon-new>summary{font-weight:700;font-size:16px;cursor:pointer}.shop-app-manager .shop-app-stats-3{grid-template-columns:minmax(0,1fr)}@container shopapp (min-width: 480px){.shop-app-manager .shop-app-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container shopapp (max-width: 419px){.shop-app-manager #card-settings,.shop-app-manager #card-push,.shop-app-manager #card-history,.shop-app-manager #card-stamp,.shop-app-manager #card-staff,.shop-app-manager #card-coupons,.shop-app-manager #card-stats{padding:16px}}#mypage-shell,#addon-modal{--color-hot: #c72436;--color-hot-deep: #a51c2b}#mypage-shell{font-size:16px}#mypage-shell button,#mypage-shell summary,#addon-modal button,#addon-modal summary{min-height:44px}#mypage-shell summary,#addon-modal summary{cursor:pointer;padding-block:10px}#mypage-shell input:not([type=radio]):not([type=checkbox]):not([type=file]),#mypage-shell select,#mypage-shell textarea,#addon-modal input:not([type=radio]):not([type=checkbox]):not([type=file]),#addon-modal select,#addon-modal textarea{font-size:16px;min-height:44px}#addon-modal label:has(input[type=radio]),#addon-modal label:has(input[type=checkbox]){min-height:44px}#mypage-shell :is(p,dd,dt),#addon-modal :is(p,dd,dt){overflow-wrap:anywhere}#mypage-shell [class*="text-[10px]"],#mypage-shell [class*="text-[11px]"],#mypage-shell [class*=text-xs],#addon-modal [class*="text-[10px]"],#addon-modal [class*="text-[11px]"],#addon-modal [class*=text-xs]{font-size:14px}#addon-modal,#addon-modal [class*=text-xs],#addon-modal [class*=text-sm],#addon-modal [class*="text-[13px]"]{font-size:16px}#addon-modal [class*="text-[10px]"],#addon-modal [class*="text-[11px]"],#addon-modal [class*="text-[12px]"]{font-size:14px}#addon-modal #addon-modal-title{font-size:18px}#addon-modal #addon-modal-site{font-size:14px}#mypage-shell .addon-hint-fold,#addon-modal .addon-hint-fold{margin-top:10px;border:1px solid color-mix(in srgb,var(--color-asphalt) 18%,transparent);border-radius:11px;background:#faf8f4}#mypage-shell .addon-hint-fold>summary,#addon-modal .addon-hint-fold>summary{display:flex;align-items:center;gap:9px;padding:9px 14px;font-size:16px;font-weight:600;color:var(--color-hot);list-style:none}#mypage-shell .addon-hint-fold>summary::-webkit-details-marker,#addon-modal .addon-hint-fold>summary::-webkit-details-marker{display:none}#mypage-shell .addon-hint-fold>summary:before,#addon-modal .addon-hint-fold>summary:before{content:"?";flex:none;width:22px;height:22px;border-radius:999px;background:var(--color-hot);color:#fff;font-size:14px;font-weight:700;line-height:22px;text-align:center}#mypage-shell .addon-hint-fold>:not(summary),#addon-modal .addon-hint-fold>:not(summary){padding-inline:14px}#mypage-shell .addon-hint-fold>:last-child,#addon-modal .addon-hint-fold>:last-child{padding-bottom:12px}.mypage-nav{display:grid;grid-template-columns:1fr 1fr 1.25fr;background:#fff;border-bottom:1px solid #dce1d8}.mypage-nav button{padding:12px 3px;min-height:52px!important;font-size:14px;border-bottom:3px solid transparent}.mypage-nav [aria-current=page]{color:#b91d30;border-bottom-color:#c72436;font-weight:700}.mypage-card{border:1px solid #e0e4dc;background:#fff;border-radius:18px;padding:18px;min-width:0}.mypage-site{display:grid;gap:18px;min-width:0}.mypage-home-actions{display:grid;gap:10px;margin-top:16px}.mypage-home-actions button,.mypage-home-actions a{width:100%;min-height:48px!important;display:flex;align-items:center;justify-content:center;padding:11px 14px;text-align:center;border-radius:11px;font-weight:600}.mypage-billing dl{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:10px 16px}.mypage-addon-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.mypage-addon-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;min-width:0;padding:14px;border:1px solid #dce1d8;border-radius:12px;background:#fff;text-align:left}.mypage-addon-item>:first-child{grid-row:span 2}.mypage-addon-item>:last-child{justify-self:start}.mypage-addon-item [class*=line-clamp]{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:14px}.mypage-addon-item:disabled{color:#525d53;background:#f1f3ef;cursor:default}.mypage-addon-fold{margin-top:18px;border-top:1px solid #dce1d8}#usage-bar{background:#196b48}#usage-bar[data-blocked=true]{background:#c72436}.minutes-usage-meter{height:8px;border-radius:999px;background:#ece9e2;overflow:hidden}.minutes-usage-meter>span{display:block;height:100%;width:0;background:#c72436;border-radius:999px}#addon-modal-close{width:44px;height:44px;top:4px;right:6px}#addon-modal-title{font-size:18px}#addon-modal [data-site-action]{min-height:44px}#mypage-shell .addon-linkbutton,#addon-modal .addon-linkbutton{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--color-asphalt) 25%,transparent);border-radius:11px;background:#fff;color:var(--color-hot);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}#mypage-shell .addon-linkbutton:hover,#addon-modal .addon-linkbutton:hover{border-color:color-mix(in srgb,var(--color-asphalt) 60%,transparent);text-decoration:underline}#mypage-shell .addon-linkbutton:after,#addon-modal .addon-linkbutton:after{content:"";flex:none;width:.9em;height:.9em;background-color:currentColor;-webkit-mask:var(--addon-linkbutton-arrow) center/contain no-repeat;mask:var(--addon-linkbutton-arrow) center/contain no-repeat}#mypage-shell,#addon-modal{--addon-linkbutton-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3h7v7h-2V6.4L5.7 11.7 4.3 10.3 9.6 5H6z'/%3E%3C/svg%3E")}#mypage-shell .addon-linkbutton--inpage,#addon-modal .addon-linkbutton--inpage{--addon-linkbutton-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 7h9.2L7.6 3.4 9 2l6 6-6 6-1.4-1.4L11.2 9H2z'/%3E%3C/svg%3E")}@media(min-width:640px){.mypage-home-actions{grid-template-columns:1fr 1fr}.mypage-addon-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mypage-addon-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:639px){#addon-modal-dialog{max-height:100dvh;height:100dvh;border-radius:0}#addon-modal-body{padding-bottom:max(20px,env(safe-area-inset-bottom))}#addon-modal-dialog>:first-child{min-height:64px;padding-right:56px}}.pn-edit{background:var(--pn-page-bg,#fff);border-radius:12px;padding:24px 18px 8px}#mypage-shell .pn-edit [class*=text-],#addon-modal .pn-edit [class*=text-]{font-size:inherit}#mypage-shell .pn-edit textarea,#addon-modal .pn-edit textarea{display:block;box-sizing:border-box;width:100%;margin:0;padding:0;min-height:0;resize:none;overflow:hidden;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}#mypage-shell .pn-edit textarea:focus,#addon-modal .pn-edit textarea:focus{outline:none;border-bottom-color:color-mix(in srgb,var(--pn-sub,#525d53) 55%,transparent);background:color-mix(in srgb,var(--pn-text,#1a1a1a) 4%,transparent)}#mypage-shell .pn-edit textarea::placeholder,#addon-modal .pn-edit textarea::placeholder{color:var(--pn-sub,#525d53);opacity:.45}.pn-edit .pn-strong{font-weight:700}.pn-edit .pn-em{font-style:italic}.pn-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pn-edit .pn-locked{cursor:default}.pn-edit .pn-locked>*{margin:0}.pn-edit .pn-hint{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.6;color:var(--pn-page-bg,#fff);background:color-mix(in srgb,var(--pn-text,#1a1a1a) 70%,transparent)}[hidden]{display:none!important}
