.service-section{margin-top:24px;border-top:1px solid #e7dace;padding-top:22px}.service-record{padding:18px;border:1px solid #e2dace;border-radius:12px;margin:16px 0;background:#fffdfb}.service-record h3{font-size:14px}.service-status{color:#8c4937;font-size:13px;font-weight:600}.service-button{border:1px solid #d5c5b8;border-radius:7px;padding:9px 12px;margin:5px 8px 5px 0;background:#fff;color:#754537;cursor:pointer;font-size:12px}.service-button:disabled{opacity:.45;cursor:default}.service-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.service-effect{min-width:0;padding:10px;border:1px solid #eee3dc;border-radius:8px}.protected-media{position:relative}.protected-media img,.protected-media video{width:100%;max-height:420px;object-fit:contain;background:#f4f0eb;display:block}.media-watermark{position:absolute;left:8px;right:8px;top:45%;pointer-events:none;text-align:center;color:#fff9;text-shadow:0 1px 3px #0009;font-size:13px;transform:rotate(-12deg)}body:not(.admin-layout) img,body:not(.admin-layout) video{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.ip-notice{font-size:11px;color:#93735c;background:#faf3e8;padding:10px;border-radius:6px;line-height:1.7}.service-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:1000;background:#382d26;color:#fff;padding:14px 20px;border-radius:10px;max-width:90vw;font-size:13px;box-shadow:0 8px 28px #0003}.service-toast:empty,.service-toast[hidden]{display:none}.service-order{background:#f1f6ef;padding:12px;margin:12px 0;font-size:12px;overflow-wrap:anywhere}.service-check{display:flex;gap:10px;align-items:center;padding:7px;font-size:12px}.service-record details{font-size:12px;margin-top:12px}.service-record input[type=text],.service-record input[type=time]{padding:9px;border:1px solid #ddd;border-radius:6px;max-width:100%}.service-record fieldset{border:1px solid #e6e8df;border-radius:8px;margin:12px 0}.service-record .hint{margin:10px 0;line-height:1.7}.service-products{display:flex;gap:10px;flex-wrap:wrap}.service-products details{border:1px solid #e0e5dd;padding:10px;border-radius:8px;max-width:100%}.service-products summary{cursor:pointer}.service-products img{width:54px;height:70px;object-fit:cover;vertical-align:middle;margin-right:8px}.service-products dl{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:12px;max-width:600px}.service-products dd{margin:0;overflow-wrap:anywhere}.message-bubble{position:fixed;right:24px;bottom:24px;z-index:50;background:#28614e;color:white;border:0;border-radius:24px;padding:14px 20px;box-shadow:0 4px 20px #0002;cursor:pointer}.service-notifications{max-width:520px;width:90vw;max-height:75vh;overflow:auto;border:0;border-radius:14px;padding:24px}.service-notifications::backdrop{background:#0005}.service-metrics{display:flex;gap:14px;flex-wrap:wrap}.service-metrics p{background:#f1f5ef;padding:12px;border-radius:8px;font-size:12px}.admin-layout .service-record{background:#fff}.admin-layout .service-button{color:#28614e}.service-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.service-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin:16px 0}
.service-product-card{min-width:0;border:1px solid #e0e5dd;border-radius:10px;overflow:hidden;padding:12px;background:#fafcf9}
.service-product-card h4{margin:12px 0 8px;font-size:14px}
.service-product-preview{display:block;width:100%;padding:0;border:0;border-radius:7px;background:#f0f3ef;cursor:zoom-in}
.service-products .service-product-preview img{display:block;width:100%;height:240px;object-fit:contain;margin:0}
.service-products .service-product-card details{margin-top:12px;padding:10px 0 0;border:0;border-top:1px solid #e0e5dd;border-radius:0}
.service-products .service-product-card dl{grid-template-columns:80px minmax(0,1fr)}
.service-image-dialog{width:min(90vw,850px);max-height:90vh;overflow:auto;border:0;border-radius:12px;padding:20px}
.service-image-dialog::backdrop{background:#14201999}
.service-image-dialog img{width:100%;max-height:72vh;object-fit:contain}
.submitted-outfit-effects{border-top:1px solid #e5dcd2;padding-top:16px;margin-top:20px;scroll-margin-top:18px}
.submitted-outfit-effects h4{font-size:14px;margin:4px 0 12px;color:#764736}
.submitted-products{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}
.submitted-products figure{margin:0;flex:0 0 110px;min-width:0}
.submitted-products img{width:110px;height:145px;object-fit:contain;background:#f5f1ec;border-radius:8px}
.submitted-products figcaption{font-size:11px;color:#7d6b60;line-height:1.5;margin-top:6px}

/* 穿搭制作：按环节处理 */
.admin-layout .workflow-panel{padding:0;border:0;background:transparent}.workflow-feedback:empty{display:none}.workflow-feedback{margin:0 0 16px;color:#98613b}.admin-layout .workflow-record{margin:0 0 18px;padding:0;background:white;border:1px solid #dfe7df;border-radius:12px;overflow:hidden}.workflow-record>summary{padding:22px 24px;cursor:pointer;list-style:none}.workflow-record>summary::-webkit-details-marker{display:none}.workflow-record-heading{display:flex;align-items:center;gap:20px}.workflow-record-heading:after{content:'＋';margin-left:4px;color:#728475}.workflow-record[open]>.workflow-record-heading:after{content:'−'}.workflow-customer{font-size:18px;font-weight:600;color:#28614e;text-underline-offset:5px}.workflow-record-heading time{font-size:12px;color:#8a958d}.workflow-record-heading .service-status{margin-left:auto;padding:6px 12px;border-radius:20px;background:#edf4e9;color:#486344;font-size:12px;white-space:nowrap}.workflow-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:20px 24px;margin:0;border-top:1px solid #edf0ed;background:#fafcf9;gap:10px}.workflow-rail li{display:flex;align-items:center;gap:8px;color:#929d94;font-size:12px}.workflow-rail li>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#edf0eb;font-size:10px}.workflow-rail li.current{color:#28614e}.workflow-rail li.current>span{background:#28614e;color:white}.workflow-rail li.done{color:#688367}.workflow-rail strong{font-weight:500}.admin-layout .workflow-record>.workflow-step,.admin-layout .workflow-record>.workflow-goods{margin:0 24px;border-top:1px solid #e7ece5;font-size:13px}.workflow-step>summary,.workflow-goods>summary{padding:18px 0;cursor:pointer;color:#344d3b}.workflow-step>summary{display:flex;justify-content:space-between;gap:12px;list-style:none}.workflow-step>summary span{font-size:11px;color:#88978b}.workflow-step>summary span:after{content:' ＋'}.workflow-step[open]>summary span:after{content:' −'}.workflow-step>fieldset{margin:0 0 18px;border:0;background:#f6f8f4;padding:18px}.workflow-step>fieldset legend{font-size:12px;color:#81907e;padding:0 5px}.workflow-step .service-check{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0}.workflow-step .service-check>input:not([type=checkbox]),.workflow-step .service-check>select{flex:1;min-width:160px;max-width:480px}.workflow-step .service-check>input[type=checkbox]{flex:none}.workflow-step .service-gallery{margin-bottom:18px}.workflow-state{margin:0 0 16px;color:#536b55}.workflow-log{padding:0 0 20px;color:#7b877b}.workflow-goods .service-products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:0}.workflow-record>.workflow-step:last-child{padding-bottom:16px}.workflow-record .service-product-card h4{line-height:1.6}.workflow-record .service-button{margin-bottom:14px}.workflow-record .service-gallery:empty{display:none}
@media(max-width:700px){.workflow-record-heading{flex-wrap:wrap;gap:10px}.workflow-record-heading time{order:3;width:100%}.workflow-rail{padding:16px;gap:5px}.workflow-rail li{flex-direction:column;font-size:10px;gap:5px;text-align:center}.workflow-record>summary{padding:18px 16px}.admin-layout .workflow-record>.workflow-step,.admin-layout .workflow-record>.workflow-goods{margin-left:16px;margin-right:16px}}
