@charset "UTF-8";
:root{--paper:#fff;--canvas:#f7f4f7;--ink:#3e303c;--muted:#847480;--line:#e8e0e7;--plum:#693c59;--mauve:#9c788f;--tint:#f0e7ed;--green:#52766a;--error:#a4484e;font-family:"PingFang SC","Microsoft YaHei UI",system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--canvas);color-scheme:light;--serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}body{margin:0;padding-bottom:130px}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit}input,select{width:100%;min-width:0}input,button,select,summary,a{outline-offset:3px}input:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--mauve)}input[type=checkbox]{accent-color:var(--plum);width:16px;height:16px;cursor:pointer;flex-shrink:0}[hidden]{display:none!important}svg{flex-shrink:0;vertical-align:middle}.top-line{height:4px;background:#c9b6c6}.site-header{max-width:1088px;margin:auto;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--plum);font:600 24px var(--serif);letter-spacing:2px}.wordmark>svg{width:28px;height:32px;stroke-width:1.1}.header-tools{display:flex;align-items:center;gap:28px}.text-button{background:transparent;border:0;padding:6px 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.text-button:hover{color:var(--plum)}.text-button svg{width:15px}.accent{color:var(--plum)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:8px;background:transparent;border:0;border-radius:9px;color:#9e8d9a}.icon-button:hover{background:var(--tint);color:var(--plum)}.workspace{max-width:1088px;padding:28px 30px 10px;margin:auto}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{color:#9a8494;font:12px var(--serif);letter-spacing:2px}.page-intro h1{font:500 27px var(--serif);line-height:1.6;margin-top:7px;letter-spacing:.8px}.page-intro h1 span{color:#93738a}.plan-name{display:grid;justify-items:end;gap:6px;margin-bottom:6px;min-width:0;max-width:35%}.plan-name .text-button{white-space:normal;text-align:right}.plan-name>span{font-size:10px;color:#897e88}.order-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.order-tabs{display:flex;gap:8px;align-items:center;overflow:auto;scrollbar-width:none}.order-tabs::-webkit-scrollbar{display:none}.order-tab{border:1px solid transparent;background:none;border-radius:9px;padding:10px 15px;display:flex;gap:10px;align-items:center;color:#8c7a88;font-size:12px;white-space:nowrap}.order-tab span{font:11px "Segoe UI",sans-serif;color:#a18d9c}.order-tab.active{background:#fff;border-color:#e1d5df;color:var(--plum);box-shadow:0 2px 7px #6b486305}.order-tab.active span{color:#8d6c83}.add-order{display:flex;align-items:center;gap:5px;white-space:nowrap;border:0;background:none;padding:10px;color:#967d90;font-size:11px}.add-order svg{width:14px}.order-offers{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:27px;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px 0}.section-header h2{font-weight:600;font-size:13px}.section-header>span{font-size:10px;color:#8b7d88}.order-coupons{display:flex;align-items:center;gap:34px;padding:18px 22px 20px}.host-coupon,.consumer-coupon{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#887382}.host-coupon>label,.consumer-coupon>span{font-size:12px;color:#685061}.compact-money{display:flex;align-items:center;gap:5px;border-bottom:1px solid #cbb6c5;width:80px;padding-bottom:4px;color:var(--plum)}.compact-money em{font:12px Georgia,serif}.compact-money input{padding:0;border:0;background:transparent;font:14px "Segoe UI",sans-serif;font-variant-numeric:tabular-nums;outline-offset:5px}.consumer-coupon label{display:flex;align-items:center;gap:8px}.consumer-coupon input{width:72px;border:0;border-bottom:1px solid #cbb6c5;background:transparent;padding:0 2px 4px;font:14px "Segoe UI",sans-serif;font-variant-numeric:tabular-nums;color:var(--plum)}.host-coupon .field-error,.consumer-coupon .field-error{width:100%}.coupon-shelf{border-top:1px solid #eee7ed;background:#fdfbfd;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 22px;gap:18px}.coupon-group{display:flex;align-items:flex-start;gap:9px;font-size:11px;min-width:0}.coupon-kind{white-space:nowrap;padding-top:5px;color:#82697b}.coupon-group>div{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.coupon-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #e9dfe7;border-radius:5px;padding:5px 7px;background:white;max-width:100%;font-size:10px;color:#805c73;text-align:left}.coupon-chip:hover{border-color:#b99db0}.coupon-chip svg{width:11px;height:11px}.coupon-add{border:0;background:none;color:#9a7f91;font-size:10px;display:flex;align-items:center;gap:3px;padding:5px}.coupon-add svg{width:12px;height:12px}.coupon-editor{border-top:1px solid var(--line);padding:15px 22px 20px;background:#f9f4f8}.coupon-editor-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.coupon-editor-title strong{font-size:13px;color:var(--plum);font-weight:500}.coupon-editor-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px}.coupon-editor-fields .button{height:36px}.products-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.products-heading h2{font:600 16px var(--serif);letter-spacing:1px}.products-heading h2 span{font:11px "Microsoft YaHei UI",sans-serif;color:#998691;margin-left:7px;letter-spacing:0}.product{border:1px solid #e6dce4;background:#fff;border-radius:13px;margin-bottom:16px;overflow:hidden;transition:border-color .15s}.product:focus-within{border-color:#b99fb1}.product-header{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #f0eaf0}.product-check{display:flex;align-items:center;justify-content:center;min-width:27px;height:32px;cursor:pointer}.product-check input{margin:0}.product-number{font:italic 15px Georgia,serif;color:#b6a1b0;background:#f7f0f5;border-radius:6px;padding:6px 8px}.product-name{flex:1;border:1px solid transparent;background:transparent;border-radius:5px;padding:5px 3px;font-size:14px;font-weight:550;min-width:40px}.product-name::placeholder{color:#b2a0ad;font-weight:normal}.product-name:hover,.product-name:focus{border-color:#e5d8e1}.product-price{text-align:right;white-space:nowrap;min-width:118px}.product-price>span{font-size:10px;color:#967b8e;display:block;margin-bottom:3px}.product-price strong{font:400 25px Georgia,"Times New Roman",serif;letter-spacing:-.5px;color:var(--plum);font-variant-numeric:tabular-nums}.product-remove{width:28px;height:32px;margin-right:-7px;align-self:center}.product-remove svg{width:15px;height:15px}.product-body{padding:17px 22px 15px}.product-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px}.field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#826e7d;min-width:0}.field>span{line-height:1.5}.field input,.field select{border:1px solid #e8dfe6;border-radius:6px;background:#fff;padding:8px 10px;line-height:1.3;min-height:35px;font-size:12px}.field input::placeholder{color:#b9aab4}.field select{padding-right:5px;font-size:11px;color:#715a69}.money-input{display:flex;align-items:center;gap:7px;background:#fdfbfc;border:1px solid #e8dfe6;border-radius:6px;padding:7px 9px;min-height:35px}.money-input em{font:12px Georgia,serif;color:#ab93a3}.money-input input{background:transparent;border:0;padding:0;min-height:0;font:13px "Segoe UI",sans-serif;font-variant-numeric:tabular-nums;outline:none}.money-input:focus-within{border-color:#a988a0;box-shadow:0 0 0 2px #9a738b0b}.original .money-input{background:#faf5f8}.original .money-input input{font-weight:600;color:#68445b}.field-error{display:block;color:var(--error);font-size:10px;line-height:1.5}.field-error:empty{display:none}.money-input:has([aria-invalid=true]),.compact-money:has([aria-invalid=true]),input[aria-invalid=true]{border-color:var(--error)!important;background:#fff5f5!important}.participation{display:flex;align-items:center;gap:9px;margin:17px 0 15px;flex-wrap:wrap}.participation-label{font-size:10px;color:#9a8695;margin-right:2px}.toggle{cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:1px solid #e8dfe6;border-radius:5px;background:#fff;padding:6px 8px;font-size:10px;color:#8e7387;min-height:31px}.toggle input{width:13px;height:13px;margin:0}.toggle:has(input:checked){color:#784a68;background:#f7eff5;border-color:#d7bfd0}.product-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;border-top:1px dashed #e9dfe7;padding-top:14px}.deposit-field{display:flex;align-items:end;gap:8px;min-width:0}.deposit-field>.field{flex:1}.deposit-field .toggle{min-height:35px;flex-shrink:0}.gold-select{min-width:0}.move-button{border:0;background:transparent;font-size:10px;color:#a38d9c;white-space:nowrap;padding:9px 0}.move-button:hover{color:var(--plum)}.excluded{opacity:.65}.excluded .product-name{text-decoration:line-through}.excluded .product-price strong{color:#a3959f}.add-product{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff9fd;border:1px dashed #d2b7c9;border-radius:11px;padding:17px;font-size:12px;color:#91657f}.add-product:hover{background:#f3e8f0;color:var(--plum)}.add-product svg{width:16px}.order-hints{margin-top:18px;display:grid;gap:10px}.gap-hint{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#f2ebf1;border-radius:8px;padding:11px 14px;font-size:11px;color:#896a7c}.gap-hint strong{font-weight:500;white-space:nowrap;color:#744b63}.missing-coupon{border:1px solid #dfcdd9;border-radius:8px;padding:12px 14px;font-size:11px;color:#80556e;text-align:left;background:#fdf9fc}.calculation{background:white;border:1px solid var(--line);border-radius:12px;margin-top:25px;padding:4px 22px 20px;scroll-margin-top:20px}.calculation>.section-header{padding:15px 0}.calculation-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.calculation-grid h3{font-weight:500;color:#9b7c90;font-size:11px;margin:13px 0}.details-table{width:100%;border-collapse:collapse;font-size:11px}.details-table td{border-bottom:1px solid #f1eaf0;padding:9px 0;color:#88707f;line-height:1.7}.details-table td:last-child{text-align:right;font:12px "Segoe UI",sans-serif;white-space:nowrap;color:#6d4b61}.item-calculation summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:12px 0;font-size:11px;border-bottom:1px solid var(--line)}.item-calculation summary::-webkit-details-marker{display:none}.item-calculation summary span{flex:1;min-width:0;overflow-wrap:anywhere}.item-calculation summary strong{font:500 13px "Segoe UI",sans-serif;white-space:nowrap;color:var(--plum)}.item-calculation summary svg{width:12px;height:12px}.item-calculation .details-table{background:#fcf9fc}.gold-note{font-size:10px;line-height:1.8;color:#98818f;margin-top:14px}.small-note{font-size:10px;line-height:1.8;color:#947f8c;margin-top:12px}.cross-order-note{color:#997c69}.site-footer{margin-top:26px;border-top:1px solid var(--line);padding-top:18px;color:#a18e9c;font-size:10px;display:flex;justify-content:space-between;gap:15px;align-items:center}.site-footer>div{display:flex;gap:18px}.site-footer button{padding:0;border:0;background:transparent;font-size:10px;color:#93758b}.total-inner{display:flex;gap:20px;align-items:center;position:relative}.mobile-summary{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;width:min(1028px,calc(100% - 60px));z-index:10;background:#fff;border:1px solid #ddcbd8;border-radius:12px;padding:20px 25px;box-shadow:0 7px 30px #6a3d5910}.total-label>span{font-size:12px;color:#6d4a61;white-space:nowrap}.total-label small{display:block;font-size:10px;color:#a18a9a;margin-top:6px}.total-amount{font:400 36px Georgia,"Times New Roman",serif;color:var(--plum);letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap}.total-amount em{font-size:22px;font-style:normal;margin-right:4px}.total-savings{font-size:11px;color:#8b6c7f;border-left:1px solid #e8dde5;padding-left:23px;display:grid;gap:6px}.total-savings b{font-weight:500;color:var(--green)}.total-savings small{font-size:10px;color:#9a8493}.total-details{display:flex;align-items:center;gap:13px;margin-left:auto;border:0;background:#f4ebf1;border-radius:7px;padding:13px 16px;font-size:11px;color:#84576f;white-space:nowrap}.total-details svg{width:13px;height:13px}.total-details[aria-expanded=true] svg{transform:rotate(180deg)}.total-error{font-size:11px;color:var(--error);margin-top:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:10px 17px;border:1px solid transparent;border-radius:7px;font-size:12px;white-space:nowrap;min-height:38px}.primary{background:var(--plum);color:#fff}.primary:hover{background:#522a43}.secondary{background:white;border-color:#dfd1dc;color:#8b657d}.secondary:hover{background:#f7eff5}.danger{color:#aa6674!important}.notice{padding:12px 14px;border-radius:7px;background:#fbf2e9;color:#986e52;font-size:11px;line-height:1.8;margin:14px 0}.form-error{font-size:11px;color:var(--error);line-height:1.7;margin-top:12px}.form-error:empty{display:none}dialog{border:1px solid #e0cfdb;border-radius:15px;width:min(470px,calc(100vw - 30px));max-height:86vh;padding:24px;color:var(--ink);box-shadow:0 25px 80px #59314924}dialog::backdrop{background:#46313f66;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px}.dialog-header h2{font:500 19px var(--serif);color:var(--plum)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;border-top:1px solid var(--line);padding-top:19px}.workspace-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.backup-actions{border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.backup-actions h3{font-size:12px;font-weight:500;margin-bottom:10px}.backup-actions p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:17px}.backup-actions .button{margin-right:9px}.menu-list{display:grid;gap:8px}.menu-list>button{border:0;border-radius:7px;background:#f8f2f7;padding:13px;text-align:left;color:#8a647c;font-size:12px}.guide h3{font-size:12px;font-weight:500;margin:20px 0 9px;color:#79536a}.guide p{font-size:11px;line-height:1.9;color:#897181}#toast{position:fixed;bottom:122px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:22px;background:#654158;color:#fff;border-radius:9px;padding:13px 18px;box-shadow:0 4px 25px #6a3f5720;font-size:12px;max-width:calc(100vw - 28px)}#toast button{background:none;border:0;color:#f1dbe8;text-decoration:underline;font-size:12px;white-space:nowrap}
@media(max-width:800px){.site-header{padding:22px 22px}.workspace{padding:22px 22px 12px}.page-intro h1{font-size:24px}.order-coupons{gap:20px}.coupon-shelf{grid-template-columns:1fr;gap:8px;padding:13px 20px}.coupon-kind{min-width:42px}.product-fields{gap:13px}.product-bottom{grid-template-columns:1fr 1fr;gap:13px}.move-button{grid-column:1/-1;justify-self:end;padding:0}.mobile-summary{width:calc(100% - 44px);padding:17px 20px}.total-inner{gap:15px}.total-amount{font-size:32px}.total-savings{padding-left:14px}.total-details{padding:12px;gap:6px}.calculation-grid{gap:25px}.coupon-editor-fields{grid-template-columns:1fr 1fr}.coupon-editor-fields>.field:first-child{grid-column:1/-1}.coupon-editor-fields>.button{grid-column:1/-1;justify-self:end}}
@media(max-width:520px){body{padding-bottom:112px}.site-header{padding:19px 18px}.wordmark{font-size:21px;letter-spacing:1px;gap:8px}.wordmark>svg{width:23px;height:28px}.header-tools{gap:14px}.header-tools .text-button{font-size:11px}.header-tools .text-button svg{display:none}.workspace{padding:21px 15px 8px}.page-intro{align-items:flex-start;margin-bottom:18px;gap:10px}.eyebrow{font-size:10px;letter-spacing:1px}.page-intro h1{font-size:21px;line-height:1.55;margin-top:7px}.page-intro h1 span{display:block}.plan-name{max-width:42%;margin-top:3px;gap:4px}.plan-name .text-button{font-size:10px;line-height:1.7}.plan-name>span{font-size:9px}.order-tabs-row{margin-bottom:14px}.order-tab{font-size:11px;padding:9px 12px;gap:6px}.add-order{font-size:10px;padding:9px 6px}.order-tabs{gap:5px}.order-offers{border-radius:11px;margin-bottom:22px}.section-header{padding:15px 15px 0;display:block}.section-header h2{font-size:12px}.section-header>span{font-size:9px;display:block;margin-top:6px}.order-coupons{padding:16px 15px;display:grid;gap:17px}.host-coupon,.consumer-coupon{font-size:11px;gap:10px}.host-coupon>label,.consumer-coupon>span{font-size:11px;min-width:62px}.consumer-coupon label{gap:8px}.compact-money{width:86px}.consumer-coupon input{width:74px}.coupon-shelf{padding:10px 15px;gap:6px}.coupon-kind{font-size:10px;min-width:40px}.coupon-chip{font-size:10px;padding:5px 7px;max-width:220px}.coupon-add{font-size:10px;min-height:28px}.products-heading{margin-bottom:12px}.products-heading h2{font-size:15px}.products-heading h2 span{font-size:10px;margin-left:5px}.products-heading .text-button{font-size:11px}.product{border-radius:11px;margin-bottom:14px}.product-header{gap:7px;padding:12px 12px}.product-check{min-width:22px;width:22px}.product-check input{width:15px;height:15px}.product-number{display:none}.product-name{font-size:16px;padding:4px 2px;font-weight:500}.product-price{min-width:87px}.product-price>span{font-size:9px;margin-bottom:2px}.product-price strong{font-size:21px}.product-remove{width:25px;margin-right:-6px;padding:5px}.product-body{padding:14px 14px 12px}.product-fields{grid-template-columns:1fr 1fr;gap:12px 11px}.field{font-size:11px;gap:6px}.field input,.field select,.money-input input{font-size:16px}.money-input{padding:8px;min-height:37px}.money-input em{font-size:12px}.field select{min-height:37px;padding:7px 5px}.participation{gap:6px;margin:15px 0 13px}.participation-label{font-size:9px;margin-right:0}.toggle{font-size:10px;padding:7px;min-height:36px;gap:4px}.toggle input{width:13px;height:13px}.product-bottom{padding-top:12px;gap:12px 11px;grid-template-columns:1fr 1fr}.deposit-field{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px}.deposit-field .toggle{min-height:37px;padding:6px 5px;font-size:9px;gap:3px}.deposit-field .toggle input{width:11px;height:11px}.move-button{font-size:9px}.product-bottom .field select{font-size:14px}.add-product{padding:15px;font-size:11px}.gap-hint{font-size:10px;gap:7px;padding:10px 12px}.calculation{padding:0 14px 16px;border-radius:10px}.calculation>.section-header{display:flex}.calculation-grid{grid-template-columns:1fr;gap:18px}.details-table{font-size:11px}.small-note{font-size:10px}.site-footer{font-size:9px;margin-top:21px;padding-top:16px;gap:10px}.site-footer>div{gap:12px}.site-footer button{font-size:9px}.mobile-summary{width:100%;bottom:0;border-radius:0;left:0;transform:none;border:0;border-top:1px solid #dbc6d6;padding:14px 17px max(14px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #6a3d5906}.total-inner{flex-wrap:wrap;gap:4px 10px}.total-label{display:flex;align-items:center;gap:8px;width:100%}.total-label>span{font-size:10px}.total-label small{font-size:9px;margin-top:0;color:#967b8e}.total-amount{font-size:30px;max-width:75%;letter-spacing:-.8px;line-height:1.15}.total-amount em{font-size:19px}.total-savings{border:0;padding:0;font-size:9px;gap:0;margin-top:4px}.total-savings small{display:none}.total-details{position:absolute;right:0;bottom:1px;font-size:10px;padding:11px 12px;gap:7px}.total-savings{display:none}.coupon-editor{padding:13px 14px 16px}.coupon-editor-title{margin-bottom:8px}.coupon-editor-title strong{font-size:12px}.coupon-editor-fields{gap:12px 11px}.coupon-editor-fields .button{min-height:40px}.field-error{font-size:9px}dialog{padding:21px 19px;width:calc(100vw - 24px);border-radius:13px}.dialog-header h2{font-size:18px}.dialog-header{margin-bottom:18px}.button{min-height:42px}.guide p{font-size:12px}#toast{bottom:115px;font-size:11px}}
@media(max-width:355px){.wordmark{font-size:19px}.header-tools{gap:10px}.page-intro h1{font-size:19px}.product-price{min-width:74px}.product-price strong{font-size:19px}.product-name{min-width:35px}.product-header{gap:5px}.participation-label{display:none}.toggle{font-size:10px;padding:7px 6px}.deposit-field{display:flex;flex-wrap:wrap;align-items:center}.deposit-field>.field{width:100%;flex-basis:100%}.deposit-field .toggle{min-height:29px}.product-bottom{align-items:start}.total-amount{font-size:27px}.total-details{padding:10px;font-size:10px}}
/* The price tag is the visual anchor; auxiliary discounts read like a ledger. */
html{scroll-padding-bottom:140px}.page-intro{margin-bottom:20px;align-items:center}.page-intro h1{font-size:23px;margin:0}.page-intro h1 .intro-note{font:11px "Microsoft YaHei UI",sans-serif;display:inline-block;color:#8d7887;letter-spacing:0;margin-left:18px}.product-price{background:#f8eef5;padding:6px 13px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.product-price>span{font-size:10px}.product-price strong{font-size:24px}.product-fields>.field:nth-child(n+4){flex-direction:row;align-items:center;gap:9px}.product-fields>.field:nth-child(n+4)>span{white-space:nowrap;font-size:11px;min-width:53px}.product-fields>.field:nth-child(n+4) .money-input{flex:1;border-width:0 0 1px;border-radius:0;background:transparent;padding:6px 1px;min-height:29px}.product-fields>.field:nth-child(n+4) select{flex:1;min-height:29px;padding:5px 4px;border-width:0 0 1px;border-radius:0;background:transparent}.product-bottom{grid-template-columns:1fr 1fr auto}.deposit-field>.field{flex-direction:row;align-items:center;gap:8px}.deposit-field>.field>span{white-space:nowrap;font-size:10px}.deposit-field .money-input{flex:1;min-height:30px;padding:6px 1px;border-width:0 0 1px;border-radius:0;background:transparent}.deposit-field .toggle{min-height:30px;border:0;background:transparent;padding:5px 0}.gold-select{display:flex;flex-direction:row;align-items:center;gap:9px}.gold-select>span{white-space:nowrap;font-size:10px}.gold-select select{flex:1;border-width:0 0 1px;border-radius:0;min-height:30px;padding:5px 4px}.product-body{padding-bottom:13px}.participation{margin-top:14px;margin-bottom:12px}.product-bottom{padding-top:12px}.move-button{font-size:10px}.product-fields>.field .field-error:not(:empty){min-width:100%;white-space:normal}.product-fields>.field:has(.field-error:not(:empty)){flex-wrap:wrap}
@media(max-width:800px){.product-bottom{grid-template-columns:1fr 1fr}.move-button{grid-column:1/-1}.product-bottom .field>span{font-size:10px}}
@media(max-width:520px){.workspace{padding-top:20px}.page-intro{margin-bottom:18px;align-items:center}.page-intro h1{font-size:21px}.page-intro h1 .intro-note{display:block;margin:6px 0 0;font-size:10px;line-height:1.8}.plan-name{margin:0}.order-offers{margin-bottom:20px}.product-price{padding:6px 9px;min-width:85px}.product-price strong{font-size:20px}.product-price>span{font-size:9px}.product-fields{gap:14px 12px}.product-fields>.field:nth-child(n+4){gap:5px}.product-fields>.field:nth-child(n+4)>span{font-size:10px;min-width:36px}.product-fields>.field:nth-child(n+4) input{font-size:16px}.product-fields>.field:nth-child(n+4) .money-input{gap:4px}.product-fields>.field:nth-child(n+4) .money-input em{font-size:10px}.product-fields>.field:nth-child(n+4) select{font-size:13px;min-width:0}.product-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.deposit-field{display:flex;flex-direction:row;gap:5px}.deposit-field>.field{display:flex;flex-direction:column;align-items:stretch;gap:5px}.deposit-field .money-input{padding:6px 1px;gap:3px}.deposit-field .money-input input{font-size:16px}.deposit-field .toggle{font-size:10px}.gold-select{flex-direction:column;align-items:stretch;gap:5px}.gold-select select{font-size:16px;min-height:30px}.move-button{font-size:9px}.product-body{padding-bottom:12px}.participation{gap:6px}.product-remove{margin-right:-6px}.coupon-shelf .coupon-chip{font-size:10px}}
@media(max-width:355px){.product-price{min-width:74px;padding:5px 7px}.product-price strong{font-size:18px}.product-fields>.field:nth-child(n+4){gap:4px}.product-fields>.field:nth-child(n+4)>span{min-width:30px;font-size:9px}.product-fields>.field:nth-child(n+4) .money-input{padding-left:0}.toggle{font-size:10px;padding:7px 5px}.product-price>span{font-size:8px}}
/* Functional palette: coral prices, violet store coupons, teal shared savings, gold credit. */
:root{--canvas:#f7f6f4;--ink:#302c32;--muted:#777079;--line:#e6e2e3;--plum:#704da1;--mauve:#9673b8;--tint:#f2edf8;--green:#197568;--error:#b32f47;--coral:#c94351;--coral-tint:#fff0ef;--teal:#197568;--teal-tint:#edf7f3;--gold:#906019;--gold-tint:#fcf4e3}
.top-line{background:var(--coral);height:3px}
.wordmark{color:var(--ink)}
.wordmark>svg{color:var(--coral);stroke-width:1.7}
.page-intro h1 .intro-note{color:var(--muted)}
.plan-name>span{color:var(--teal)}
.order-tab.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}
.order-tab.active span{color:#e5dae9}
.section-header h2,.products-heading h2{color:var(--ink)}
.order-offers,.product{border-color:var(--line)}
.order-coupons{gap:28px}
.host-coupon>label,.consumer-coupon>span{font-weight:600}
.host-coupon>label,.host-coupon .compact-money{color:var(--coral)}
.host-coupon .compact-money{border-color:#de9da2}
.consumer-coupon>span,.consumer-coupon input{color:var(--teal)}
.consumer-coupon input{border-color:#97c4b9}
.coupon-shelf{background:#faf9f8;border-color:var(--line)}
.coupon-group{--coupon-color:var(--plum);--coupon-tint:var(--tint);--coupon-border:#d9cce9}
.coupon-group:has([data-type=category]){--coupon-color:var(--teal);--coupon-tint:var(--teal-tint);--coupon-border:#bbd9cf}
.coupon-group:has([data-type=gold]){--coupon-color:var(--gold);--coupon-tint:var(--gold-tint);--coupon-border:#e7d4ac}
.coupon-kind,.coupon-add{color:var(--coupon-color)}
.coupon-kind{font-weight:600}
.coupon-chip{color:var(--coupon-color);background:var(--coupon-tint);border-color:var(--coupon-border)}
.coupon-chip:hover{border-color:var(--coupon-color)}
.coupon-editor{background:#faf7fd}
.product-header{border-color:#eee9e8}
.product-check input{accent-color:var(--coral)}
.product-number{background:#f4f1ef;color:#9a8987}
.product-name{color:var(--ink)}
.product-price{background:var(--coral-tint);padding-top:7px;padding-bottom:7px}
.product-price>span{color:#a5434e}
.product-price strong{color:var(--coral);font-family:"Segoe UI",sans-serif;font-weight:650;font-size:23px;letter-spacing:-.6px}
.field{color:#6b626d}
.field input,.field select,.money-input{border-color:#e3dfe2}
.money-input{background:#fdfcfb}
.money-input em{color:#93868f}
.original .money-input{background:#f4f3f1;border-color:#dfdbd8}
.original .money-input input{color:var(--ink)}
.field:has([data-key=official])>span,.field:has([data-key=official]) input{color:var(--teal)}
.field:has([data-key=official]) .money-input{background:#f4faf7;border-color:#c5ddd4}
.coupon-select>span,.coupon-select select,.field:has([data-key=single])>span{color:var(--plum)}
.coupon-select select{background:#f8f5fc;border-color:#d9cce9}
.field:has([data-key=red])>span,.field:has([data-key=red]) input{color:#b54762}
.field:has([data-key=red]) .money-input{border-color:#e8c2cc}
.field:has([data-key=coins])>span,.field:has([data-key=coins]) input,.gold-select>span,.gold-select select{color:var(--gold)}
.field:has([data-key=coins]) .money-input,.gold-select select{border-color:#e2cd9f}
.field:has([data-key=category])>span,.field:has([data-key=category]) select{color:var(--teal)}
.field:has([data-key=category]) select{border-color:#bbd9cf}
.toggle{color:#777079;border-color:#e5e0e3}
.toggle:has(input:checked){color:var(--plum);background:var(--tint);border-color:#d9cce9}
.toggle:has([data-key=vip]:checked){color:var(--gold);background:var(--gold-tint);border-color:#e7d4ac}
.toggle:has([data-key=vip]) input{accent-color:var(--gold)}
.toggle:has([data-key=host]:checked){color:var(--coral);background:var(--coral-tint);border-color:#ecc0c2}
.toggle:has([data-key=host]) input{accent-color:var(--coral)}
.toggle:has([data-key=consumer]:checked){color:var(--teal);background:var(--teal-tint);border-color:#bbd9cf}
.toggle:has([data-key=consumer]) input{accent-color:var(--teal)}
.products-heading .text-button{background:var(--coral);color:#fff;padding:9px 14px;border-radius:7px;font-weight:600}
.products-heading .text-button:hover,.primary:hover{background:#ac3544}
.add-product{background:#fff7f5;border-color:#df9ea4;color:#b63a49}
.add-product:hover{background:var(--coral-tint);color:var(--coral)}
.primary{background:var(--coral)}
.gap-hint{background:var(--teal-tint);color:var(--teal)}
.gap-hint strong{color:#155e53}
.missing-coupon{background:#fffaee;border-color:#e5cf9f;color:#845a1f}
.mobile-summary{background:var(--ink);border-color:var(--ink);box-shadow:0 8px 25px #302c3226}
.total-label>span{color:#f7edf2}
.total-label small{color:#c0b6bf}
.total-amount{color:#fff;font-family:"Segoe UI",sans-serif;font-weight:650;font-size:34px;letter-spacing:-1px}
.total-savings{color:#d9cfd8;border-color:#5b535c}
.total-savings b{color:#9cdec7}
.total-savings small{color:#bfb4bd}
.total-details{background:#514750;color:#fff}
.total-details:hover{background:#665662}
.total-error{color:#ffb8be}
.item-calculation summary strong{color:var(--coral)}
@media(max-width:520px){.order-coupons{gap:17px}.product-price strong{font-size:20px}.total-amount{font-size:30px}.mobile-summary{border-top-color:#49414a}.total-label small{color:#c0b6bf}.products-heading .text-button{padding:8px 12px}}
@media(max-width:355px){.product-price strong{font-size:18px}.total-amount{font-size:27px}}
.brand-name{display:inline-flex;align-items:stretch;background:#f8e8ea;border-radius:7px;overflow:hidden;line-height:1.45;letter-spacing:1px}
.brand-accent{background:var(--coral);color:#fff;padding:5px 9px 6px 10px}
.brand-suffix{color:#8b3444;padding:5px 10px 6px 9px}
@media(max-width:520px){.wordmark{gap:7px;font-size:20px}.brand-accent{padding:4px 6px 5px 7px}.brand-suffix{padding:4px 7px 5px 6px}.brand-name{letter-spacing:0}}
@media(max-width:355px){.wordmark{font-size:18px;gap:5px}.wordmark>svg{width:20px}.header-tools{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
