/* Customer super promotion. Scoped to this module, leaving the collection shop intact. */
#textView,.sp-overlay{font-size:16px;line-height:1.65;color:#29283f}
#textView [hidden],.sp-overlay [hidden]{display:none!important}
.sp-hero{padding:24px;border:1px solid #e4dafb;border-radius:20px;background:linear-gradient(120deg,#fff7e7,#f1eaff 65%,#eaf7f4);margin-bottom:16px}
.sp-hero h2{font-size:25px;margin:0 0 7px;line-height:1.35}.sp-hero p{margin:0;color:#625878}.sp-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.sp-benefits span{background:#ffffffb8;border:1px solid #fff;border-radius:999px;padding:5px 11px;font-size:14px;color:#574372}
.sp-tabs{display:flex;gap:8px;margin-bottom:16px}.sp-tabs button,.sp-filters button,.sp-days button{border:1px solid #e4def1;background:#fff;color:#5d5376;border-radius:11px;padding:9px 14px;font:inherit;cursor:pointer;min-height:44px}.sp-tabs button.on,.sp-filters button.on,.sp-days button.on{background:#eee9ff;color:#6551d6;border-color:#a393eb;font-weight:700}
.sp-panel{background:#fff;border:1px solid #e7e2ef;padding:24px;border-radius:18px;box-shadow:0 5px 22px #49347606;margin-bottom:15px;min-width:0}.sp-panel h3{font-size:19px;margin:0 0 17px}.sp-panel h4{font-size:16px;margin:0 0 9px}.sp-step{display:inline-grid;place-items:center;width:29px;height:29px;background:#eee9ff;color:#715ad7;border-radius:9px;margin-right:8px;font-size:15px}.sp-field{margin-bottom:22px}.sp-label{display:block;font-weight:700;margin-bottom:8px}.sp-muted{color:#797287;font-size:14px}.sp-help{background:#f8f6fc;border-radius:10px;padding:10px 12px;color:#696077;font-size:14px;margin:10px 0;overflow-wrap:anywhere}
#textView input,.sp-overlay input,#textView textarea,.sp-overlay textarea{font:inherit;color:inherit;max-width:100%;border:1px solid #ded8ea;border-radius:11px;padding:11px 12px;background:#fff;outline:none}#textView input:focus,.sp-overlay input:focus,#textView textarea:focus,.sp-overlay textarea:focus{border-color:#9a86e9;box-shadow:0 0 0 3px #eee9ff}#textView textarea,.sp-overlay textarea{width:100%;min-height:140px;resize:vertical;line-height:1.65}#tShowKw{width:100%;margin:0 0 9px}.sp-showlist{border:1px solid #e5dfef;border-radius:12px;max-height:255px;overflow:auto}.sp-showlist button{width:100%;background:#fff;border:0;border-bottom:1px solid #f0ecf7;padding:12px;display:flex;gap:10px;justify-content:space-between;text-align:left;font:inherit;color:inherit;cursor:pointer}.sp-showlist button:hover{background:#f5f1ff}.sp-showlist button span:first-child{min-width:0;overflow-wrap:anywhere}.sp-showlist small{font-size:13px;color:#81768f;white-space:nowrap}.sp-selected{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 14px;background:#f4f0ff;border-radius:12px}.sp-selected b{min-width:0;overflow-wrap:anywhere}
.sp-btn{border:1px solid #ddd5ef;background:#fff;color:#625478;padding:10px 14px;border-radius:11px;font:inherit;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.sp-btn.primary{background:linear-gradient(100deg,#775ce4,#9173e8);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 4px 12px #7860dd25}.sp-btn.quiet{background:#f6f3fb;border-color:transparent}.sp-btn.danger{color:#bd415a;border-color:#f0cbd1;background:#fff8f8}.sp-btn:disabled,.sp-tabs button:disabled,.sp-days button:disabled{opacity:.45;cursor:default;box-shadow:none}.sp-days{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-days label{display:flex;align-items:center;gap:7px;font-size:15px}.sp-days input{width:90px!important;padding:8px 10px!important}.sp-cost{display:flex;gap:10px;justify-content:space-between;align-items:center;background:#f8f6fc;border:1px solid #ebe5f6;border-radius:14px;padding:16px;flex-wrap:wrap}.sp-total{font-size:26px;font-weight:800;color:#7553d8}.sp-count{font-size:13px;color:#82788c;text-align:right}.sp-error{color:#be3750;font-size:14px;min-height:21px;margin-top:8px;overflow-wrap:anywhere}.sp-notice{background:#eff8f2;border:1px solid #d3e9dc;color:#328065;border-radius:12px;padding:12px 15px;margin-bottom:14px;overflow-wrap:anywhere}.sp-warning{background:#fff6e9;color:#9d672a;border:1px solid #f3dfb6;padding:12px;border-radius:11px;font-size:14px}.sp-tools{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.sp-filters{display:flex;gap:7px;overflow:auto;padding:0 0 7px;margin-bottom:12px}.sp-filters button{flex:none;font-size:14px;padding:8px 12px}
.sp-upload{border:1.5px dashed #bba6e5;background:#faf7ff;border-radius:12px;padding:16px;text-align:center}.sp-upload input{display:none}.sp-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.sp-attachment{min-width:0;border:1px solid #e6def0;border-radius:12px;background:#fff;overflow:hidden;position:relative}.sp-attachment .sp-thumb{background:#f7f4fb;display:grid;place-items:center;width:100%;height:130px;border:0;padding:0;font-size:34px;cursor:pointer;color:#665477}.sp-thumb img{width:100%;height:100%;max-height:130px;object-fit:contain}.sp-filename{padding:8px 10px;font-size:14px;overflow-wrap:anywhere;line-height:1.45}.sp-filemeta{font-size:12px;color:#8a7f96;margin-top:4px}.sp-attachment .sp-remove{position:absolute;right:5px;top:5px;border:1px solid #e8dfee;background:#fffffff0;color:#805c70;border-radius:8px;min-width:34px;min-height:34px;font-size:18px;cursor:pointer}.sp-attachment .sp-retry{margin:0 8px 8px;padding:5px 10px;min-height:36px;font-size:13px}.sp-published .sp-attachments{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.sp-published .sp-thumb{height:110px}.sp-published .sp-thumb img{max-height:110px}
.sp-order{background:#fff;border:1px solid #e5deef;border-radius:17px;padding:20px;margin-bottom:14px;box-shadow:0 4px 18px #48347405}.sp-order-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.sp-order h3{font-size:18px;margin:0;overflow-wrap:anywhere}.sp-status{flex:none;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;background:#eeeaf5;color:#716881}.sp-status.active{background:#e8f7ef;color:#288565}.sp-status.wait{background:#fff2d9;color:#ab792c}.sp-status.rejected{background:#fff0f2;color:#b8445e}.sp-order-info{display:flex;gap:5px 18px;flex-wrap:wrap;color:#756b82;font-size:14px;margin-bottom:12px}.sp-published{border:1px solid #e8e3f1;border-radius:12px;padding:13px;background:#fdfcfe;margin:12px 0}.sp-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px}.sp-content:empty{display:none}.sp-published h4{margin:0 0 8px;font-size:14px;color:#807387}.sp-order-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #f0ebf7;padding-top:13px;margin-top:13px}.sp-history{font-size:14px;color:#7b7089;margin:12px 0}.sp-history summary{cursor:pointer;min-height:35px}.sp-history div{padding:7px 0;border-top:1px solid #f2edf7;overflow-wrap:anywhere}.sp-empty{text-align:center;padding:35px 15px;color:#8c7f99}.sp-empty b{display:block;font-size:18px;color:#665b76;margin-bottom:8px}
.sp-overlay{position:fixed;inset:0;background:#22182b80;z-index:245;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}.sp-dialog{width:100%;max-width:650px;background:#fff;border-radius:20px;padding:24px;margin:auto;box-shadow:0 16px 50px #1b163940;min-width:0}.sp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.sp-dialog-head h3{font-size:20px;margin:0}.sp-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;flex-wrap:wrap}.sp-preview{max-width:1000px}.sp-preview-image{max-width:100%;max-height:68vh;object-fit:contain;display:block;margin:auto}.sp-link{color:#7154d2;overflow-wrap:anywhere}.sp-overlay .sp-help{margin-bottom:17px}.sp-preview-content{padding:10px;text-align:center}.sp-preview-content p{overflow-wrap:anywhere}.sp-order .sp-warning{margin:12px 0}.sp-busy{color:#7e669e;font-size:14px;padding:8px 0}
@media(max-width:600px){.sp-hero{padding:19px 16px;border-radius:16px}.sp-hero h2{font-size:23px}.sp-hero p{font-size:15px}.sp-benefits span{font-size:13px;padding:4px 9px}.sp-panel{padding:18px 15px;border-radius:15px}.sp-order{padding:17px 14px}.sp-overlay{padding:10px}.sp-dialog{padding:19px 15px;border-radius:16px}.sp-cost{padding:13px}.sp-cost>.sp-btn{width:100%}.sp-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-showlist button{flex-direction:column;gap:3px}.sp-selected{align-items:flex-start}.sp-selected button{flex:none;padding:8px 10px}.sp-order-actions .sp-btn{flex:1;padding:10px;font-size:15px}.sp-tabs button{flex:1}.sp-preview-image{max-height:65vh}.sp-order-info{font-size:13px}.sp-dialog-footer .sp-btn{flex:1}}
@media(max-width:350px){.sp-days button{padding:8px 11px}.sp-dialog-head h3{font-size:18px}.sp-benefits{gap:5px}}
