.ec-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.ec-badge{background:#e8ede4;padding:7px 14px;border-radius:20px;font-size:14px}.ec-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.ec-tabs button{background:white;color:#395446;border:1px solid #c9d2c4}.ec-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.ec-work-grid fieldset,.ec-settings fieldset{background:#fff;border:1px solid #d9dfd4;border-radius:12px;padding:24px;margin:0 0 24px}.ec-work-grid legend{font-size:22px;font-weight:600;padding:0 8px}.ec-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ec-package-row{display:grid;grid-template-columns:70px repeat(4,minmax(70px,1fr)) 40px;gap:10px;align-items:end;padding-bottom:18px;border-bottom:1px solid #ddd;margin-bottom:18px}.ec-package-row label{font-size:13px;gap:6px}.ec-package-row input{width:100%;min-width:0;padding:9px}.ec-package-row button{padding:9px}.ec-summary{background:#eaf0e5;border:1px solid #d1ddc9;border-radius:12px;padding:25px;position:sticky;top:20px}.ec-summary h2{font-size:25px;margin-top:0}.ec-summary dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:15px}.ec-summary dd{font-weight:600;margin:0}.ec-summary>button{width:100%;margin:8px 0}.ec-summary p{font-size:14px;line-height:1.65}.ec-notice:empty{display:none}.ec-notice{padding:12px;background:#fff6dc;color:#715620;border-radius:6px}.ec-history-card{padding:24px;background:white;border:1px solid #d9dfd4;border-radius:12px;margin:16px 0}.ec-history-card button,.ec-history-card a{margin-right:15px}.ec-history-card h3{margin-top:0}#ec-confirm{max-width:750px;width:90vw;border:0;border-radius:12px;padding:32px}#ec-confirm::backdrop{background:#13221488}#ec-confirm ul{max-height:240px;overflow:auto}.ec-delivery-picker{padding:24px;background:#fff;border:1px solid #d9dfd4;border-radius:12px;margin:24px 0}.ec-delivery-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-delivery-types label{background:#f2f5ee;padding:15px;border-radius:8px;display:flex;align-items:center;gap:10px;cursor:pointer}.ec-delivery-types input{width:auto}.ec-delivery-picker h2{margin-top:0}.ec-delivery-price{font-size:21px;font-weight:600}.ec-delivery-hint{font-size:15px;color:#69716b}.ec-delivery-picker [hidden],#ec-dashboard [hidden],#ec-login[hidden]{display:none!important}.ec-material-summary{display:flex;flex-wrap:wrap;gap:15px;padding:18px 0;font-size:15px}#ec-dashboard input[type=checkbox],.ec-delivery-picker input[type=radio]{width:auto}@media(max-width:1050px){.ec-work-grid{grid-template-columns:1fr}.ec-summary{position:static}.ec-package-row{grid-template-columns:repeat(3,1fr)}.ec-title{align-items:start;flex-direction:column;gap:0}}@media(max-width:600px){.ec-form-grid,.ec-delivery-types{grid-template-columns:1fr}.ec-package-row{grid-template-columns:repeat(2,1fr)}.ec-work-grid fieldset{padding:18px}.ec-delivery-picker{padding:18px}.ec-tabs button{flex:1}.ec-work-grid legend{font-size:19px}.ec-title h1{font-size:32px}.ec-summary dl{font-size:16px}}
.ec-form-grid>label,.ec-delivery-picker label{min-width:0}.ec-delivery-picker select,.ec-form-grid select,.ec-form-grid input{min-width:0;max-width:100%;width:100%}.ec-delivery-picker button:disabled,#ec-dashboard button:disabled{opacity:.5;cursor:not-allowed}.ec-delivery-picker select{overflow:hidden;text-overflow:ellipsis}

.ec-quote:disabled{opacity:.55;cursor:not-allowed}.ec-quote-reason{margin:12px 0 18px;padding:14px 18px;background:#fff6dc;border-radius:6px;color:#715620;font-size:15px;line-height:1.6}.ec-quote-reason ul{margin:7px 0;padding-left:21px}.ec-quote-reason p{margin:8px 0 0}

.ec-recipient-notice{margin:14px 0;padding:16px 18px;border-left:5px solid #b57813;background:#fff3d6;color:#67400a;font-size:18px;line-height:1.5}.ec-delivery-price:empty{display:none}.ec-delivery-error{padding:16px 18px;background:#fff0ed;border:1px solid #d69a91;border-left:5px solid #a52c20;border-radius:5px;color:#8d2119;font-size:18px;font-weight:700;line-height:1.5}.ec-data-notice{padding:16px 18px;margin:18px 0 0;background:#edf3f5;border-left:5px solid #426b76;color:#294a54;font-size:16px;line-height:1.6}.ec-data-notice>strong{font-size:17px}.ec-data-notice p{margin:6px 0 0}

.ec-field-note{display:block;padding:4px 0;color:#80500c;font-size:14px;font-weight:600;line-height:1.4}.ec-field-note[hidden]{display:none}.ec-field-error{color:#9b241b}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #a52c20;background:#fff6f4}
