.maintenance-panel{padding:16px;min-width:0}.maintenance-panel h3{margin:0 0 12px}.maintenance-panel .maintenance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:14px 0}.maintenance-panel label{display:flex;flex-direction:column;gap:7px;font-size:14px}.maintenance-panel input:not([type=checkbox]):not([type=file]),.maintenance-panel select{height:40px!important;box-sizing:border-box;padding:0 12px!important;min-width:0;width:100%;font-size:14px}.maintenance-panel textarea{box-sizing:border-box;min-height:100px;line-height:1.6;width:100%;font-size:14px;padding:10px}.maintenance-panel .maintenance-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.maintenance-panel .maintenance-actions .btn{min-height:40px;border-radius:6px;white-space:normal}.maintenance-panel .maintenance-status{padding:10px;background:#f4f7fc;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-panel .maintenance-warning{color:#935516;background:#fff8e8;padding:10px}.maintenance-panel .maintenance-scroll{max-height:320px;overflow:auto}.maintenance-panel table{width:100%;min-width:640px}.maintenance-panel th,.maintenance-panel td{padding:9px;vertical-align:top;overflow-wrap:anywhere}.maintenance-panel iframe{border:1px solid #dbe2ed;border-radius:8px;max-width:100%;width:375px;height:200px;background:#fff}.maintenance-panel .maintenance-preview-phone{position:relative;width:320px;max-width:100%;height:440px;overflow:hidden;border:8px solid #162135;border-radius:24px}.wanfan-store-selector{box-sizing:border-box;min-width:0;display:grid;gap:8px}.wanfan-store-selector[hidden]{display:none!important}.wanfan-store-selector input,.wanfan-store-selector select{width:100%;box-sizing:border-box;min-width:0}.wanfan-store-selector [data-store-query],.wanfan-store-selector [data-store-cancel]{min-height:40px}.wanfan-store-selector>div:last-of-type{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wanfan-scroll-comment[hidden]{display:none!important}.maintenance-panel button:focus-visible{outline:3px solid #84b2ff;outline-offset:2px}

/* Official source staging stays inside the existing maintenance drawer. */
[data-store-staging] { min-width: 0; }
[data-store-staging] [data-stage-summary] { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.65; margin: 10px 0; }
[data-store-staging] [data-stage-status], [data-store-staging] td { overflow-wrap: anywhere; }
[data-store-staging] select, [data-store-staging] input { max-width: 100%; min-width: 0; box-sizing: border-box; }
[data-store-staging] .maintenance-actions { flex-wrap: wrap; gap: 8px; }
[data-store-staging] pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; }

/* Global business tables pin the last action column; source rows have no action column. */
[data-store-staging] [data-stage-table] table { table-layout: fixed; width: 100% !important; min-width: 640px !important; }
[data-store-staging] [data-stage-table] th, [data-store-staging] [data-stage-table] td { position: static !important; inset: auto !important; white-space: normal !important; overflow-wrap: anywhere; box-sizing: border-box; }
[data-store-staging] [data-stage-table] th:nth-child(1), [data-store-staging] [data-stage-table] td:nth-child(1) { width: 20% !important; }
[data-store-staging] [data-stage-table] th:nth-child(2), [data-store-staging] [data-stage-table] td:nth-child(2) { width: 45% !important; }
[data-store-staging] [data-stage-table] th:nth-child(3), [data-store-staging] [data-stage-table] td:nth-child(3) { width: 35% !important; }

.wanfan-store-selector [data-store-candidate],.wanfan-store-selector [data-store-selected]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:4px 0;padding:8px;background:#f2f6fc;border-radius:6px}
.wanfan-store-selector button{min-height:40px;white-space:normal;line-height:1.4;padding:8px 12px;border-radius:6px}.wanfan-store-selector select{min-height:40px;max-width:100%}.wanfan-store-selector label{min-width:0}.wanfan-store-selector [data-store-confirm]{background:#1769e8;color:white;border:1px solid #1769e8}.wanfan-store-selector [data-store-confirm]:disabled{opacity:.5;cursor:not-allowed}

/* Customer region selector: scoped fields, not checkout action buttons. */
[data-landing-order-form][data-store-pickup="true"] label[hidden]{display:none!important}
[data-landing-order-form] .wanfan-store-selector{grid-column:1/-1;width:100%;margin:0;gap:8px;min-width:0}
[data-landing-order-form] .wanfan-store-selector label{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;min-width:0}
[data-landing-order-form][data-store-pickup="true"] [data-landing-order-field="city"],
[data-landing-order-form][data-store-pickup="true"] [data-landing-order-field="district"],
[data-landing-order-form] .wanfan-store-selector select,
[data-landing-order-form] .wanfan-store-selector input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%;height:46px!important;padding:0 34px 0 12px!important;font:400 15px/1.5 system-ui,sans-serif!important;border:1px solid #ccd5df!important;border-radius:6px!important;background-color:#fff!important;color:#243043!important;text-align:left!important}
[data-landing-order-form] .wanfan-store-selector p{margin:0!important;font-size:13px!important;line-height:1.6!important;white-space:pre-wrap;overflow-wrap:anywhere}
[data-landing-order-form] .wanfan-store-selector .store-address-field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;font-size:14px;line-height:1.5}
[data-landing-order-form] .wanfan-store-selector .store-address-readonly{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;height:auto!important;padding:12px;border:1px solid #ccd5df;border-radius:6px;background:#fff;color:#243043;font:400 15px/1.5 system-ui,sans-serif;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:normal;overflow:visible;user-select:text;-webkit-user-select:text;text-align:left}
[data-landing-order-form] .wanfan-store-selector .store-address-readonly:empty::before{content:'請先選擇取貨門市';color:#6b7280}
[data-landing-order-form] .wanfan-store-selector .store-copy-address{justify-self:end;width:auto!important;min-height:36px!important;height:auto!important;margin:0!important;padding:6px 12px!important;border:1px solid #c9d2df!important;border-radius:6px!important;background:#fff!important;color:#344054!important;font:14px/1.5 system-ui,sans-serif!important;box-shadow:none!important}
[data-landing-order-form] .wanfan-store-selector .store-copy-address:disabled{opacity:.5;cursor:not-allowed}
[data-landing-order-form] .wanfan-store-selector .store-address-readonly:focus-visible{outline:3px solid #80aefe;outline-offset:2px}
[data-landing-order-form] .wanfan-store-selector [hidden]{display:none!important}
[data-landing-order-form] .wanfan-store-selector .store-retry{width:auto!important;min-height:40px!important;margin:0!important;padding:6px 12px!important;background:#fff!important;color:#344054!important;border:1px solid #c9d2df!important;border-radius:6px!important;font:14px/1.5 system-ui,sans-serif!important;box-shadow:none!important;justify-self:start}
[data-landing-order-form] .wanfan-store-selector .store-search{font-size:13px;color:#56647a;padding:0;border:0;background:transparent}
[data-landing-order-form] .wanfan-store-selector .store-search summary{cursor:pointer;padding:8px 0;min-height:32px;box-sizing:border-box}
[data-landing-order-form] .wanfan-store-selector :is(select,input,button):focus-visible{outline:3px solid #80aefe;outline-offset:2px}
[data-landing-order-form][data-store-pickup="true"] .taiwan-area-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
[data-landing-order-form] .taiwan-area-grid>.taiwan-fixed-country{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:0!important}
[data-landing-order-form] .taiwan-fixed-country>span{position:static!important;display:block!important;width:auto!important;padding:0!important;text-align:left!important;font:14px/1.5 system-ui,sans-serif!important}
[data-landing-order-form] .taiwan-fixed-country>.taiwan-fixed-value{box-sizing:border-box;padding:12px!important;border:1px solid #ccd5df;border-radius:6px;background:#f8fafc;color:#243043}
[data-landing-order-form][data-store-pickup="true"] .taiwan-area-grid>label:has([data-taiwan-city])>span,
[data-landing-order-form][data-store-pickup="true"] .taiwan-area-grid>label:has([data-taiwan-district])>span{display:block!important;position:static!important;width:auto!important;font-size:14px!important;line-height:1.5!important;padding:0!important;text-align:left!important}
[data-landing-order-form][data-store-pickup="true"] .taiwan-area-grid>label:has([data-taiwan-city]),
[data-landing-order-form][data-store-pickup="true"] .taiwan-area-grid>label:has([data-taiwan-district]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:0!important}
[data-landing-order-form] .wanfan-store-selector label>span{display:block!important;position:static!important;width:auto!important;padding:0!important;text-align:left!important;font-size:14px!important;line-height:1.5!important}

/* Shared compact note: background is translucent; text and avatar remain opaque.
   There is no client close control or pointer hit region. */
.wanfan-scroll-comment[data-corner="top-start"]{box-sizing:border-box;position:fixed;z-index:35;top:max(12px,env(safe-area-inset-top));bottom:auto!important;display:flex;align-items:center;gap:7px;width:max-content;max-width:220px;min-height:36px;padding:6px 8px;border:1px solid rgba(255,255,255,.45);border-radius:9px;background:rgba(255,255,255,.26);color:#17202a;box-shadow:0 2px 7px #0002;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font:12px/17px system-ui,sans-serif;pointer-events:none;text-shadow:0 1px 2px #fff,0 0 3px #fff;isolation:isolate}
.wanfan-scroll-comment .scroll-note-avatar{display:block;width:22px;height:22px;flex:0 0 22px}
.wanfan-scroll-comment .scroll-note-avatar img{display:block;width:22px!important;height:22px!important;max-width:none;border-radius:50%;object-fit:cover;border:1px solid #ffffff80;box-sizing:border-box}
.wanfan-scroll-comment .scroll-note-source{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wanfan-scroll-comment[data-corner="top-start"] p{min-width:0;max-width:100%;margin:0!important;padding:0!important;color:inherit;font:12px/17px system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}
@keyframes wanfan-comment-enter{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@keyframes wanfan-comment-exit{to{opacity:0;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.wanfan-scroll-comment[data-corner="top-start"]{animation:none!important}}
.maintenance-panel .comment-avatar-editor{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.maintenance-panel .comment-avatar-editor img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.maintenance-panel .comment-avatar-editor input[type=file]{max-width:100%;font-size:13px}
.maintenance-panel [data-comment-length-warning]{color:#9b4c14;font-size:13px;line-height:1.5}
/* The shared COD block is inside the template section's own padding. It must
   fill that content box, rather than reuse the whole phone viewport width. */
.active-template-page .atl-slot-cod .atl-cod .l-checkout{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}

/* Display-only gift groups retain each original selectable SKU slot. */
[data-composition-checkout] .replica-gift-summary{display:flex;align-items:center;gap:12px;min-width:0;overflow-wrap:anywhere}
[data-composition-checkout] .replica-gift-summary>img{width:60px;height:60px;object-fit:contain;flex:0 0 60px;border-radius:6px}
[data-composition-checkout] .replica-gift-group>p{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
[data-composition-checkout] .replica-gift-group>p>span{white-space:nowrap}
[data-composition-checkout] .replica-gift-options{margin-top:10px;font-size:14px}
[data-composition-checkout] .replica-gift-options>summary{cursor:pointer;min-height:36px;line-height:1.5;padding:6px 0;box-sizing:border-box}
[data-composition-checkout] .replica-gift-unit{padding:8px 0;border-top:1px solid #e5e7eb}
[data-composition-checkout] .replica-gift-unit .replica-sku-option{min-height:44px}
