.svc-estimator{margin:30px 0 48px;color:#4f4844;font-size:15px}
.ie-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.ie-top h3{font-size:26px;margin:5px 0}.ie-top p,.ie-area>p{margin:5px 0;color:#796e67}.ie-kicker{color:#a86068!important;letter-spacing:.12em}
.ie-total{background:#f7edeb;border:1px solid #e8d3ce;border-radius:20px;padding:18px 24px;min-width:230px;display:grid;gap:4px}.ie-total span,.ie-total small{color:#786861}.ie-price{font-size:25px;color:#963f50;font-variant-numeric:tabular-nums}
.ie-base{border:1px solid #dfd6ca;border-radius:18px;background:#f9f7ef;padding:20px 24px;margin-bottom:18px}.ie-base h4,.ie-area h4{font-size:18px;margin:0 0 8px}.ie-base ul{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;list-style:none;margin:10px 0 0}.ie-base b{font-size:12px;color:#7b8b6b;background:#e8eee3;border-radius:12px;padding:2px 7px;margin-left:4px}
.ie-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ie-area{background:#faf8f3;border:1px solid #e7ded2;border-radius:18px;padding:18px;min-width:0}.ie-list{min-height:90px;border:1px solid transparent;border-radius:14px;transition:background .2s,border-color .2s}.ie-list.ie-highlight{background:#f1e5e4;border-color:#cf989a}.ie-row{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #eee6dc;border-radius:14px;padding:12px;margin:8px 0;box-shadow:0 3px 12px #6c51400a}.ie-row img{width:37px;height:45px;object-fit:contain;flex:none}.ie-info{flex:1;min-width:0}.ie-info strong,.ie-info small,.ie-info span{display:block}.ie-info small{color:#9c7770;font-size:11px}.ie-info p{font-size:13px;color:#82776e;margin:3px 0}.ie-info span{font-size:13px;color:#a14f5a}.ie-row button,.ie-editor button{border:0;background:transparent;color:#94545d;cursor:pointer;font:inherit}.ie-handle{touch-action:none;cursor:grab!important;font-size:25px!important;padding:8px}.ie-row-action{white-space:nowrap;font-size:14px!important}.ie-quantity{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:13px}.ie-quantity button{border:1px solid #e8dad3;border-radius:50%;width:26px;height:26px;padding:0}.ie-empty{color:#a39185;padding:16px;margin:0}.ie-placeholder{border:2px dashed #c99896;border-radius:14px;background:#fcf2f0;margin:8px 0}.ie-ghost{position:fixed;z-index:20000;pointer-events:none;opacity:.9;box-shadow:0 12px 32px #53423540;transform:rotate(-1deg);margin:0}
.ie-footer{padding:20px 4px}.ie-footer label{display:flex;align-items:center;gap:12px}.ie-footer select,.ie-fields input{border:1px solid #dfd2ca;background:white;border-radius:8px;padding:8px;color:#544d48}.ie-footer p:not(.ie-status){margin:14px 0;padding:12px 16px;border-left:4px solid #c99aa1;border-radius:0 12px 12px 0;background:#fbf1ef;color:#5e4f4a;font-size:15px;line-height:1.7}.ie-contact{border:0;border-radius:24px;background:#94505b;color:white;padding:13px 22px;cursor:pointer;font:inherit}.ie-copy{width:100%;min-height:150px}.ie-link{color:#94505b}.ie-editor{border:1px dashed #cfb6aa;border-radius:14px;padding:20px;margin:20px 0}.ie-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ie-fields label{display:grid;gap:5px;font-size:13px}.ie-editor button{margin-top:15px;text-decoration:underline}
@media(max-width:700px){.ie-top{display:block}.ie-total{margin-top:16px}.ie-columns{grid-template-columns:1fr}.ie-row{flex-wrap:wrap}.ie-info{min-width:120px}.ie-quantity{order:2;margin-left:46px}.ie-handle{margin-left:auto}.ie-area{padding:14px}}
@media(prefers-reduced-motion:reduce){.ie-list{transition:none}}

/* 完整度為已選加值項目的比例，與金額分開呈現。 */
.ie-overview{display:flex;align-items:center;gap:16px;min-width:0}
.ie-completeness{display:grid;justify-items:center;gap:6px;flex:none;color:#4a5a7c}
.ie-completeness>small{font-size:12px;letter-spacing:.04em;white-space:nowrap}
.ie-completion-ring{--ie-progress:80;position:relative;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:conic-gradient(#4a5a7c calc(var(--ie-progress) * 1%),#e9e1d4 0)}
.ie-completion-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fffefa}
.ie-completion-number{position:relative;z-index:1;font-size:23px;line-height:1;color:#4a5a7c;font-variant-numeric:tabular-nums}
.ie-completion-delta{position:absolute;z-index:2;right:-18px;top:-7px;border-radius:99px;padding:3px 7px;background:#f7e8e8;color:#93323f;font-size:12px;line-height:1.4;white-space:nowrap;animation:ie-delta-fade var(--ie-badge-duration,1500ms) ease forwards}
.ie-completion-delta[hidden]{display:none}
@keyframes ie-delta-fade{0%,70%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.ie-completion-delta{animation:none}}
@media(max-width:700px){.ie-overview{margin-top:18px;gap:12px}.ie-overview .ie-total{margin-top:0;min-width:0;flex:1;padding:14px}.ie-completion-ring{width:82px;height:82px}.ie-completion-number{font-size:20px}}
@media(max-width:350px){.ie-overview{flex-wrap:wrap}.ie-overview .ie-total{min-width:160px}}
