/* Additions inherit the existing blue workbench and administration styles. */
[hidden]{display:none!important}
.v7-home-text{color:#3c526b;font-size:.8125rem;line-height:1.7;margin:8px 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}
.v7-home-media{margin:20px 0 8px}.v7-home-media a{display:block}.v7-home-image{display:block;width:100%;height:auto;border-radius:12px}
.v7-product-image{width:100%;height:100%;object-fit:contain;border-radius:10px}.v7-photo-editor{display:flex;gap:14px;align-items:center;margin-bottom:16px}.v7-photo-editor>div:first-child{flex:0 0 76px;height:76px;background:#f3f6fa;border-radius:12px;display:grid;place-items:center}.v7-photo-editor img{width:76px;height:76px;object-fit:contain}.v7-photo-editor>div:last-child{min-width:0}.v7-photo-editor p{font-size:.75rem;line-height:1.6;color:#51667e;margin-top:6px}.v7-photo-editor [role=status]{display:block;font-size:.75rem;color:#2163c5;line-height:1.5}
.v7-upload-button{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#2466eb;cursor:pointer}.v7-upload-button input,.v7-media-actions input[type=file]{width:1px;height:1px;opacity:0;position:absolute}.v7-upload-button:focus-within,.v7-media-actions label:focus-within{outline:2px solid #2466eb;outline-offset:3px}
.v7-amount-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:.75rem}.phone .v7-amount-tools button{color:#215ac0;min-height:36px;padding:4px 8px;background:#edf3ff;border-radius:6px;font-size:.75rem}.price-editor{flex-wrap:wrap}.price-editor>.v7-amount-tools{flex:1 0 100%}.v7-meta-details{margin-top:14px}.v7-meta-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#48607a;font-size:.8125rem;list-style-position:inside}.v7-meta-details>summary::after{content:'展开';margin-left:auto;color:#2466eb}.v7-meta-details[open]>summary::after{content:'收起'}.v7-meta-details .card{margin-top:0}
.phone #app[data-screen=delivery] .page{padding-top:10px}.phone #app[data-screen=delivery] .mode-card{padding:10px 12px}.phone #app[data-screen=delivery] .mode-options{margin-top:6px;gap:8px}.phone #app[data-screen=delivery] .mode-option{padding:9px 10px;min-height:52px}.phone #app[data-screen=delivery] .mode-option small{margin-top:3px}.phone #app[data-screen=delivery] .section-title{margin-top:14px;margin-bottom:8px}.phone #app[data-screen=delivery] .line-item{padding:10px 12px}.phone #app[data-screen=delivery] .line-item>.product-row{padding:0 0 6px}.phone #app[data-screen=delivery] .line-item .product-thumb{width:36px;height:44px;flex-basis:36px}.phone #app[data-screen=delivery] .item-inputs{gap:6px}.phone #app[data-screen=delivery] .v6-remaining{margin-top:8px;padding-top:8px}.phone #app[data-screen=delivery] .v6-remaining p{font-size:.75rem;line-height:1.5}.phone #app[data-screen=delivery] .v6-remaining .field{margin-bottom:5px}.phone #app[data-screen=delivery] .form-section{margin-top:12px}.phone #app[data-screen=delivery] .form-section h2{margin-bottom:8px}.phone #app[data-screen=delivery] .form-section .card{padding:12px}.phone #app[data-screen=delivery] .form-section .field{margin-bottom:8px}.phone #app[data-screen=delivery] .guide-context{padding:10px;margin-bottom:10px}.phone #app[data-screen=delivery] .guide-context p{display:none}.phone #app[data-screen=delivery] .hint{padding:10px;font-size:.75rem}
.guide-task p,.guide-task-tip,.guide-faq p,.definition-list span,.v7-home-text{white-space:pre-wrap;overflow-wrap:anywhere}.guide-intro-label{font-size:.8125rem;color:#55718c}.definition-list p>span{display:block}
.v7-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.v7-editor-intro{padding:20px}.v7-editor-intro p{margin-top:12px;color:#5c6b80;line-height:1.7;font-size:13px}.v7-copy-group{margin-top:14px}.v7-copy-group>summary{padding:20px;cursor:pointer;font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:16px;list-style:none}.v7-copy-group>summary:before{content:'＋';color:#2466eb;font-size:17px}.v7-copy-group[open]>summary:before{content:'−'}.v7-copy-group>summary>span{margin-left:auto;font-size:12px;font-weight:400;color:#64748b}.v7-copy-group>div{padding:0 24px 8px}.v7-guide-fields{padding:24px;margin-bottom:18px}.v7-guide-fields>h2{margin-bottom:20px}.v7-faq-edit{padding-top:24px;margin-top:24px;border-top:1px solid #e0e7ef}.v7-faq-edit>.between{gap:12px;margin-bottom:12px}.v7-faq-edit small{color:#5d6e82}.v7-editor-save{display:flex;justify-content:flex-end;gap:12px;padding:18px 0;flex-wrap:wrap}.v7-upload-help{line-height:1.8;color:#536780;font-size:13px;margin:12px 0}.v7-media-actions{display:flex;gap:12px;margin:18px 0 24px;flex-wrap:wrap}.v7-media-actions label{cursor:pointer}#v7-banner-preview{background:#f3f6fa;border-radius:12px;overflow:hidden}#v7-banner-preview img{display:block;width:100%;height:auto}.v7-user-notice{padding:20px 24px}.v7-user-notice h2{font-size:16px}.v7-user-notice p{margin-top:8px;color:#596d85;font-size:13px;line-height:1.8;max-width:72ch}.v7-user-filter{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px}.v7-user-filter select{min-height:40px;border:1px solid #dce4ee;border-radius:8px;padding:8px 14px;background:white}.v7-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px;padding:22px;background:white;border-radius:12px;border:1px solid #e5ebf2}.v7-user-stats span{display:block;color:#5c6e83;font-size:13px}.v7-user-stats strong{display:block;margin-top:10px;font-size:24px;overflow-wrap:anywhere}.v7-admin-product{display:flex;align-items:center;gap:12px}.v7-admin-product .product-thumb{width:42px;height:50px}.v7-danger{color:#b33a3a!important}.v7-confirm-note{margin:16px 0;line-height:1.8;color:#4c627c}.v7-faq-edit button:disabled{opacity:.35;cursor:default}.admin-field textarea{resize:vertical}.admin7-form input{caret-color:#2466eb}button:focus-visible,summary:focus-visible{outline:2px solid #2466eb;outline-offset:3px}::selection{background:#cfe0ff;color:#142f54}
@media(max-width:900px){.v7-heading-actions{width:100%}.v7-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-user-filter{flex-wrap:wrap}.v7-copy-group>div,.v7-guide-fields{padding:16px}.v7-faq-edit>.between{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:374px){.v7-photo-editor{align-items:flex-start}.v7-photo-editor>div:first-child{flex-basis:52px;height:52px}.v7-photo-editor img{width:52px;height:52px}.v7-user-stats{gap:14px;padding:16px}.v7-user-stats strong{font-size:20px}}
/* Keep the first payment field inside a normal phone viewport. */
.phone #app[data-screen=delivery] .subpage-title{margin-bottom:8px;min-height:24px}
.phone #app[data-screen=delivery] .mode-card>.label{font-size:.75rem;line-height:1.4}
.phone #app[data-screen=delivery] .mode-option strong{font-size:.8125rem;line-height:1.3}
.phone #app[data-screen=delivery] .mode-option small{font-size:.6875rem;line-height:1.3}
.phone #app[data-screen=delivery] .section-head{margin-top:12px;margin-bottom:8px}
.phone #app[data-screen=delivery] .item-inputs{margin-top:4px;align-items:flex-start}
.phone #app[data-screen=delivery] .price-editor{position:relative;align-items:center;min-height:44px;padding-bottom:0}
.phone #app[data-screen=delivery] .price-editor>.v7-amount-tools{flex:0 1 auto;margin-top:2px}
.phone #app[data-screen=delivery] .price-editor>.v7-amount-tools button{font-size:.6875rem;padding:2px 5px;min-height:30px}
.phone #app[data-screen=delivery] .v6-remaining>.field{display:flex;align-items:center;gap:10px}
.phone #app[data-screen=delivery] .v6-remaining>.field>span{flex:0 0 125px;margin:0;font-size:.75rem}
.phone #app[data-screen=delivery] .v6-remaining input{width:100%;min-width:0;min-height:44px;padding:8px;font-size:.8125rem!important}
.phone #app[data-screen=delivery] .line-item{margin-bottom:8px}
@media(max-width:360px){.phone #app[data-screen=delivery] .v6-remaining>.field>span{flex-basis:108px}.phone #app[data-screen=delivery] .item-inputs{gap:4px}.phone #app[data-screen=delivery] .stepper input{width:34px}}
