:root{
    --tlpcc-bg:#f2f5fb;
    --tlpcc-panel:#ffffff;
    --tlpcc-border:#d9e1ee;
    --tlpcc-border-strong:#c8d3e3;
    --tlpcc-text:#14213d;
    --tlpcc-muted:#667085;
    --tlpcc-navy:#132a56;
    --tlpcc-primary:#3157d5;
    --tlpcc-primary-dark:#2443aa;
    --tlpcc-cyan:#0284c7;
    --tlpcc-teal:#0f766e;
    --tlpcc-green:#087f5b;
    --tlpcc-violet:#6d44d5;
    --tlpcc-purple:#8b5cf6;
    --tlpcc-orange:#c76a16;
    --tlpcc-amber:#b7791f;
    --tlpcc-red:#b42318;
    --tlpcc-pink:#be185d;
    --tlpcc-shadow:0 14px 38px rgba(26,42,74,.08);
    --tlpcc-shadow-soft:0 5px 18px rgba(26,42,74,.06);
}

.tlpcc-admin-wrap{max-width:1900px}
.tlpcc-admin-wrap>h1{font-weight:800;letter-spacing:-.025em;color:var(--tlpcc-navy)}
.tlpcc-admin-intro{max-width:1200px;color:var(--tlpcc-muted);font-size:14px}
.tlpcc-app{color:var(--tlpcc-text);font-size:14px;line-height:1.45}
.tlpcc-app *{box-sizing:border-box}
.tlpcc-app button,.tlpcc-app input,.tlpcc-app select{font:inherit}

/* Toolbar */
.tlpcc-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin:18px 0;padding:16px;background:linear-gradient(135deg,#fff 0%,#f5f8ff 55%,#f7f3ff 100%);border:1px solid #d5deef;border-radius:18px;box-shadow:var(--tlpcc-shadow)}
.tlpcc-toolbar__left,.tlpcc-toolbar__right{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end}
.tlpcc-toolbar__left{flex:1 1 620px}.tlpcc-toolbar__right{justify-content:flex-end}.tlpcc-grow{flex:1;min-width:260px}
.tlpcc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.tlpcc-main{min-width:0}

/* Panels */
.tlpcc-panel{position:relative;overflow:hidden;background:var(--tlpcc-panel);border:1px solid var(--tlpcc-border);border-radius:18px;box-shadow:var(--tlpcc-shadow);padding:20px;margin-bottom:20px}
.tlpcc-panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--tlpcc-primary),var(--tlpcc-violet))}
.tlpcc-panel--shipment:before{background:linear-gradient(90deg,var(--tlpcc-cyan),var(--tlpcc-primary))}
.tlpcc-panel--lines:before{background:linear-gradient(90deg,var(--tlpcc-violet),var(--tlpcc-pink))}
.tlpcc-panel--expenses:before{background:linear-gradient(90deg,var(--tlpcc-orange),var(--tlpcc-amber))}
.tlpcc-panel--results:before{background:linear-gradient(90deg,var(--tlpcc-green),var(--tlpcc-cyan),var(--tlpcc-violet))}
.tlpcc-panel__header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:17px}.tlpcc-panel__header--rates{align-items:center}
.tlpcc-panel h2{margin:0 0 4px;font-size:21px;line-height:1.25;letter-spacing:-.02em;color:var(--tlpcc-navy)}
.tlpcc-panel h3{margin:18px 0 10px;font-size:17px;color:var(--tlpcc-navy)}
.tlpcc-panel__header p,.tlpcc-panel p{margin:0;color:var(--tlpcc-muted)}
.tlpcc-subheading{display:flex;align-items:center;gap:8px;font-size:13px!important;margin:18px 0 9px!important;color:#344054;text-transform:uppercase;letter-spacing:.04em}
.tlpcc-subheading:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tlpcc-cyan)}
.tlpcc-rate-tools{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.tlpcc-rate-status{max-width:500px;text-align:right;color:var(--tlpcc-muted);padding:5px 9px;border-radius:8px;background:#f6f8fc}.tlpcc-rate-status.is-success{color:var(--tlpcc-green);background:#e9f8f2}.tlpcc-rate-status.is-warning{color:#8a5a00;background:#fff7df}.tlpcc-rate-status.is-error{color:var(--tlpcc-red);background:#fff0ef}
.tlpcc-sticky{position:sticky;top:46px;max-height:calc(100vh - 70px);overflow:auto}

/* Grid and form fields */
.tlpcc-grid{display:grid;gap:13px}.tlpcc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tlpcc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tlpcc-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.tlpcc-span-2{grid-column:span 2}.tlpcc-span-5{grid-column:span 5}.tlpcc-spacer-top{margin-top:15px}
.tlpcc-label{display:flex;flex-direction:column;gap:6px;min-width:0}.tlpcc-label>span{color:#344054;font-weight:700;font-size:12px}
.tlpcc-app input[type=text],.tlpcc-app input[type=number],.tlpcc-app select{width:100%;min-height:44px;border:1px solid #cbd5e3;border-radius:11px;padding:9px 12px;background:#fff;color:var(--tlpcc-text);box-shadow:inset 0 1px 2px rgba(15,23,42,.02);transition:border-color .15s,box-shadow .15s,transform .15s}
.tlpcc-app select{padding-right:34px}
.tlpcc-app input:hover,.tlpcc-app select:hover{border-color:#aebbd0}
.tlpcc-app input:focus,.tlpcc-app select:focus{border-color:var(--tlpcc-primary);box-shadow:0 0 0 4px rgba(49,87,213,.12);outline:0}

/* Buttons */
.tlpcc-app .button{min-height:41px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-color:#cbd5e3;color:#344054;background:#fff;box-shadow:0 2px 6px rgba(17,24,39,.04);font-weight:650;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;color .14s}
.tlpcc-app .button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(17,24,39,.09);border-color:#aebbd0;background:#f9fbff;color:var(--tlpcc-primary)}
.tlpcc-app .button-primary{color:#fff;background:linear-gradient(135deg,var(--tlpcc-primary),var(--tlpcc-violet));border-color:transparent}.tlpcc-app .button-primary:hover{color:#fff;background:linear-gradient(135deg,var(--tlpcc-primary-dark),#5c36bd);border-color:transparent}
.tlpcc-refresh-rates:before{content:"↻";font-size:18px;margin-right:7px;line-height:1;color:var(--tlpcc-cyan)}
.tlpcc-create-declaration{color:#5c36bd!important;border-color:#cabcf2!important;background:#f7f3ff!important}.tlpcc-create-declaration:before{content:"▤";margin-right:7px;font-size:16px}.tlpcc-create-declaration:hover{background:#eee7ff!important}
.tlpcc-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

/* Customs-line editor cards */
.tlpcc-product-card{position:relative;border:1px solid var(--tlpcc-border);border-left:5px solid var(--tlpcc-primary);border-radius:16px;padding:16px;margin-bottom:15px;background:linear-gradient(180deg,#fff 0,#fbfcff 100%);box-shadow:var(--tlpcc-shadow-soft)}
.tlpcc-product-card:nth-child(6n+2){border-left-color:var(--tlpcc-violet)}.tlpcc-product-card:nth-child(6n+3){border-left-color:var(--tlpcc-teal)}.tlpcc-product-card:nth-child(6n+4){border-left-color:var(--tlpcc-orange)}.tlpcc-product-card:nth-child(6n+5){border-left-color:var(--tlpcc-pink)}.tlpcc-product-card:nth-child(6n+6){border-left-color:var(--tlpcc-cyan)}
.tlpcc-product-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tlpcc-product-card__head>div{display:flex;align-items:center;gap:11px;min-width:0}
.tlpcc-product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--tlpcc-navy)}
.tlpcc-line-badge{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#e7edff,#f1eaff);color:var(--tlpcc-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:850;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(49,87,213,.1)}
.tlpcc-card-remove,.tlpcc-modal-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin:0;border:1px solid #f0c4c0;border-radius:12px;background:#fff7f6;color:#a73a31;cursor:pointer;flex:0 0 auto;line-height:0;box-shadow:0 3px 9px rgba(180,35,24,.06)}
.tlpcc-card-remove svg,.tlpcc-modal-close svg{display:block;width:20px;height:20px;overflow:visible;pointer-events:none}
.tlpcc-card-remove:hover,.tlpcc-modal-close:hover{background:#fee4e2;border-color:#e89b94;color:var(--tlpcc-red);transform:translateY(-1px)}

/* Imported rows and taxes */
.tlpcc-imported-items,.tlpcc-result-items,.tlpcc-tax-result-details{margin-top:13px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;overflow:hidden}
.tlpcc-imported-items>summary,.tlpcc-result-items>summary,.tlpcc-tax-result-details>summary{list-style:none;padding:11px 13px;cursor:pointer;font-weight:750;color:#344054;background:linear-gradient(90deg,#f8faff,#fff);display:flex;align-items:center;justify-content:space-between;gap:12px}
.tlpcc-imported-items>summary::-webkit-details-marker,.tlpcc-result-items>summary::-webkit-details-marker,.tlpcc-tax-result-details>summary::-webkit-details-marker{display:none}
.tlpcc-imported-items>summary:after,.tlpcc-result-items>summary:after,.tlpcc-tax-result-details>summary:after{content:"+";width:23px;height:23px;border-radius:7px;background:#eaf0ff;color:var(--tlpcc-primary);display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.tlpcc-imported-items[open]>summary:after,.tlpcc-result-items[open]>summary:after,.tlpcc-tax-result-details[open]>summary:after{content:"−"}
.tlpcc-imported-items>summary span,.tlpcc-result-items>summary span,.tlpcc-tax-result-details>summary span{color:var(--tlpcc-muted)}
.tlpcc-imported-items .tlpcc-table-wrap,.tlpcc-result-items .tlpcc-table-wrap,.tlpcc-tax-result-details .tlpcc-table-wrap{border:0;border-top:1px solid #e5e9f1;border-radius:0;max-height:430px}
.tlpcc-tax-details{margin-top:15px;border-top:1px dashed #cfd8e6;padding-top:12px}.tlpcc-tax-details>summary{cursor:pointer;font-weight:800;color:#24324b;margin-bottom:10px;list-style:none;display:flex;align-items:center;gap:8px}.tlpcc-tax-details>summary:before{content:"⚙";color:var(--tlpcc-violet)}.tlpcc-tax-details>summary:after{content:"Open";margin-left:auto;font-size:11px;font-weight:700;color:var(--tlpcc-muted);background:#f2f4f8;border-radius:999px;padding:4px 9px}.tlpcc-tax-details[open]>summary:after{content:"Close"}
.tlpcc-tax-row{display:grid;grid-template-columns:minmax(190px,1.15fr) 132px minmax(360px,2.2fr) minmax(150px,.85fr) 124px;gap:9px;align-items:center;margin-bottom:9px;padding:11px;background:#f7f9fd;border:1px solid #e7ebf3;border-left:4px solid #9ab0ef;border-radius:12px}
.tlpcc-tax-row:nth-child(2n){border-left-color:#b59be8;background:#faf8ff}.tlpcc-tax-row:nth-child(3n){border-left-color:#73c4b6;background:#f5fbfa}
.tlpcc-tax-percent-fields{display:grid;grid-template-columns:90px minmax(235px,1fr) 145px;gap:8px;min-width:0}.tlpcc-tax-fixed-fields{display:none;min-width:0}.tlpcc-tax-row.is-fixed .tlpcc-tax-fixed-fields{display:block}
.tlpcc-check{display:flex;align-items:center;gap:7px;font-size:12px;color:#475467;min-height:36px}.tlpcc-check input{margin:0}
.tlpcc-tax-actions{display:grid;grid-template-columns:repeat(3,37px);gap:7px;justify-content:end;align-items:center}
.tlpcc-tax-action-btn{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd7e6;border-radius:10px;background:#fff;color:#475467;cursor:pointer;padding:0;line-height:0;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.tlpcc-tax-action-btn svg{display:block;width:18px;height:18px;overflow:visible}.tlpcc-tax-action-btn:hover{background:#edf2ff;color:var(--tlpcc-primary);border-color:#b7c6ef}.tlpcc-tax-action-btn--danger{background:#fff7f6;color:#a73a31;border-color:#f0c4c0}.tlpcc-tax-action-btn--danger:hover{background:#fee4e2;color:var(--tlpcc-red);border-color:#e89b94}

/* Results */
.tlpcc-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}
.tlpcc-result-card{position:relative;overflow:hidden;padding:15px 16px;border:1px solid var(--tlpcc-border);border-radius:15px;background:#fbfcff;display:flex;flex-direction:column;gap:4px;min-height:112px;box-shadow:var(--tlpcc-shadow-soft)}
.tlpcc-result-card:after{content:"";position:absolute;right:-22px;bottom:-27px;width:90px;height:90px;border-radius:50%;background:currentColor;opacity:.06}
.tlpcc-result-card span{color:var(--tlpcc-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.tlpcc-result-card strong{font-size:23px;line-height:1.2;letter-spacing:-.025em}.tlpcc-result-card small{color:var(--tlpcc-muted)}
.tlpcc-result-card.is-goods{color:var(--tlpcc-primary);background:linear-gradient(135deg,#f5f8ff,#edf2ff)}
.tlpcc-result-card.is-logistics{color:var(--tlpcc-cyan);background:linear-gradient(135deg,#f1fbff,#e8f7fd)}
.tlpcc-result-card.is-customs{color:var(--tlpcc-violet);background:linear-gradient(135deg,#faf7ff,#f1ebff)}
.tlpcc-result-card.is-tax{color:var(--tlpcc-orange);background:linear-gradient(135deg,#fff9f1,#fff0df)}
.tlpcc-result-card.is-cash{color:var(--tlpcc-green);background:linear-gradient(135deg,#f1fbf7,#e7f7f0)}
.tlpcc-result-card.is-total{color:#fff;background:linear-gradient(135deg,var(--tlpcc-primary),var(--tlpcc-violet),#9a47c6);border-color:transparent}.tlpcc-result-card.is-total span,.tlpcc-result-card.is-total small{color:rgba(255,255,255,.84)}
.tlpcc-warning-box{display:none;margin:13px 0;padding:13px 15px;border:1px solid #f1cf80;background:linear-gradient(135deg,#fff9e9,#fff4d1);border-radius:12px;color:#674b00}.tlpcc-warning-box ul{margin:7px 0 0 18px}
.tlpcc-breakdown-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 11px}.tlpcc-breakdown-title h3{margin:0 0 2px}.tlpcc-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 11px;background:#eaf0ff;color:var(--tlpcc-primary);font-weight:800;font-size:12px}
.tlpcc-breakdown-card{border:1px solid var(--tlpcc-border);border-radius:15px;margin-top:11px;background:#fff;overflow:hidden;box-shadow:var(--tlpcc-shadow-soft)}
.tlpcc-breakdown-card>summary{list-style:none;cursor:pointer}.tlpcc-breakdown-card>summary::-webkit-details-marker{display:none}
.tlpcc-breakdown-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;background:linear-gradient(90deg,#fff,#f8faff);transition:background .15s}
.tlpcc-breakdown-summary:hover{background:linear-gradient(90deg,#f9fbff,#f4f0ff)}
.tlpcc-breakdown-summary__identity,.tlpcc-breakdown-summary__numbers{display:flex;align-items:center;gap:11px;min-width:0}.tlpcc-breakdown-summary__identity>div{display:flex;flex-direction:column;min-width:0}.tlpcc-breakdown-summary__identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlpcc-breakdown-summary small{color:var(--tlpcc-muted)}
.tlpcc-line-chip{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tlpcc-primary),var(--tlpcc-violet));color:#fff;font-weight:850;flex:0 0 auto}
.tlpcc-breakdown-summary__numbers>div{min-width:86px;display:flex;flex-direction:column;align-items:flex-end}.tlpcc-breakdown-summary__numbers strong{font-size:14px}.tlpcc-chevron{width:12px;height:12px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:rotate(45deg);transition:transform .18s;margin:0 7px 5px 4px}.tlpcc-breakdown-card[open] .tlpcc-chevron{transform:rotate(225deg);margin-bottom:-5px}
.tlpcc-breakdown-body{padding:14px;border-top:1px solid #e7ebf2;background:#fcfdff}
.tlpcc-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:12px}.tlpcc-mini-grid>div{padding:11px;border-radius:11px;background:#f7f8fc;display:flex;flex-direction:column;gap:3px;border:1px solid transparent}.tlpcc-mini-grid span{color:var(--tlpcc-muted);font-size:11px}.tlpcc-mini-grid .is-goods{background:#edf2ff;border-color:#d7e1ff}.tlpcc-mini-grid .is-logistics{background:#eaf8fd;border-color:#d1eef8}.tlpcc-mini-grid .is-insurance{background:#f7f1ff;border-color:#eadcff}.tlpcc-mini-grid .is-customs{background:#fff7e9;border-color:#ffe5bd}.tlpcc-mini-grid .is-tax{background:#fff0ef;border-color:#f8d3cf}.tlpcc-mini-grid .is-operations{background:#eaf8f2;border-color:#cfeadd}.tlpcc-mini-grid .is-total{background:linear-gradient(135deg,var(--tlpcc-primary),var(--tlpcc-violet));color:#fff}.tlpcc-mini-grid .is-total span{color:rgba(255,255,255,.82)}

/* Tables */
.tlpcc-table-wrap{overflow:auto;border:1px solid var(--tlpcc-border);border-radius:12px;background:#fff}
.tlpcc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1500px;background:#fff}.tlpcc-table th,.tlpcc-table td{padding:9px 10px;border-bottom:1px solid #e7ebf2;text-align:right;white-space:nowrap;vertical-align:top}.tlpcc-table tbody tr:nth-child(even){background:#f9fbfe}.tlpcc-table tbody tr:hover{background:#eef4ff}.tlpcc-table th{background:#edf2fb;font-size:11px;color:#41506a;text-transform:uppercase;letter-spacing:.035em;position:sticky;top:0;z-index:1;border-bottom-color:#ccd7e8}.tlpcc-table td:nth-child(2),.tlpcc-table td:nth-child(3),.tlpcc-table td:nth-child(4),.tlpcc-table th:nth-child(2),.tlpcc-table th:nth-child(3),.tlpcc-table th:nth-child(4){text-align:left}.tlpcc-table td small{display:block;color:var(--tlpcc-muted);max-width:340px;white-space:normal}.tlpcc-table tfoot th{background:#dde8ff;color:#243b7a}.tlpcc-table--compact{min-width:760px}.tlpcc-table--items{min-width:720px}.tlpcc-table--product-results{min-width:1250px}.tlpcc-table--declaration{min-width:1850px}

/* Modal beyanname */
body.tlpcc-modal-open{overflow:hidden}
.tlpcc-modal[hidden]{display:none!important}.tlpcc-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px}.tlpcc-modal__backdrop{position:absolute;inset:0;background:rgba(10,20,45,.68);backdrop-filter:blur(4px)}
.tlpcc-modal__dialog{position:relative;z-index:1;width:min(1500px,96vw);height:min(900px,93vh);display:flex;flex-direction:column;background:#f4f7fb;border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 30px 90px rgba(4,12,30,.35);overflow:hidden}
.tlpcc-modal__header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:linear-gradient(135deg,var(--tlpcc-navy),var(--tlpcc-primary),var(--tlpcc-violet));color:#fff}.tlpcc-modal__header h2{margin:1px 0 0;color:#fff;font-size:21px}.tlpcc-modal__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.75)}.tlpcc-modal__actions{display:flex;align-items:center;gap:9px}.tlpcc-modal-close{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:none}.tlpcc-modal-close:hover{background:rgba(255,255,255,.24);color:#fff;border-color:rgba(255,255,255,.55)}
.tlpcc-modal__body{padding:20px;overflow:auto}.tlpcc-declaration-wrap{max-width:1400px;margin:0 auto}
.tlpcc-beyanname-document{background:#fff;border:1px solid #cfd8e6;border-radius:14px;padding:22px;box-shadow:0 14px 36px rgba(21,37,70,.09)}
.tlpcc-beyanname-titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;border-bottom:3px double #263b65}.tlpcc-beyanname-titlebar>div{display:flex;align-items:center;gap:10px}.tlpcc-beyanname-titlebar span{font-weight:900;color:var(--tlpcc-navy)}.tlpcc-beyanname-titlebar h3{margin:0;font-size:20px;color:var(--tlpcc-navy)}.tlpcc-beyanname-titlebar>strong{color:#a3251b;border:2px solid #a3251b;border-radius:7px;padding:5px 9px;transform:rotate(-2deg);font-size:12px;letter-spacing:.05em}
.tlpcc-beyanname-meta,.tlpcc-beyanname-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #cfd8e6;margin-top:14px;border-radius:10px;overflow:hidden}.tlpcc-beyanname-meta>div,.tlpcc-beyanname-totals>div{padding:10px 12px;border-right:1px solid #dbe2ec;display:flex;flex-direction:column;gap:2px}.tlpcc-beyanname-meta>div:last-child,.tlpcc-beyanname-totals>div:last-child{border-right:0}.tlpcc-beyanname-meta span,.tlpcc-beyanname-totals span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085}.tlpcc-beyanname-totals{margin-bottom:14px;background:#f3f6fb}.tlpcc-beyanname-totals strong{font-size:16px;color:var(--tlpcc-navy)}.tlpcc-beyanname-disclaimer{margin:12px 0 0!important;font-size:11px;color:#7a4d00!important;background:#fff7df;border:1px solid #f3d486;border-radius:8px;padding:9px 11px}

/* Saved calculations and notices */
.tlpcc-saved-list{display:flex;flex-direction:column;gap:8px}.tlpcc-saved-item{display:flex;gap:6px;align-items:stretch;border:1px solid var(--tlpcc-border);border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(17,24,39,.03)}.tlpcc-load-saved{flex:1;border:0;background:#fff;padding:11px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--tlpcc-text)}.tlpcc-load-saved:hover{background:linear-gradient(90deg,#f7f9ff,#faf7ff)}.tlpcc-load-saved small{color:var(--tlpcc-muted);font-size:11px}.tlpcc-delete-saved{width:42px;border:0;background:#fff7f6;color:#a73a31;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0}.tlpcc-delete-saved svg{display:block;width:19px;height:19px;overflow:visible}.tlpcc-delete-saved:hover{background:#fee4e2;color:var(--tlpcc-red)}
.tlpcc-empty{color:var(--tlpcc-muted);font-style:italic}.tlpcc-notice{min-height:0;margin:8px 0 13px;padding:0;border-radius:10px}.tlpcc-notice:not(:empty){padding:11px 13px}.tlpcc-notice.is-success{background:#e7f6ef;color:var(--tlpcc-green);border:1px solid #a8dfc7}.tlpcc-notice.is-error{background:#fff0ef;color:var(--tlpcc-red);border:1px solid #f5b5b0}.tlpcc-notice.is-warning{background:#fff8e7;color:#8a5a00;border:1px solid #f5d38a}.tlpcc-footer-note{color:#536075;background:linear-gradient(135deg,#edf2fb,#f5f1ff);border:1px solid #dbe3f0;border-radius:12px;padding:13px 15px;margin:12px 0 30px}

@media(max-width:1550px){
    .tlpcc-layout{grid-template-columns:1fr}.tlpcc-sticky{position:static;max-height:none}.tlpcc-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.tlpcc-span-5{grid-column:span 3}
    .tlpcc-tax-row{grid-template-columns:minmax(180px,1fr) 130px minmax(340px,2fr) minmax(150px,.8fr) 124px}
}
@media(max-width:1180px){
    .tlpcc-tax-row{grid-template-columns:1fr 130px 2fr}.tlpcc-tax-row .tlpcc-check{grid-column:1/3}.tlpcc-tax-actions{grid-column:3;grid-row:2;justify-self:end}
    .tlpcc-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tlpcc-breakdown-summary__numbers>div:first-child{display:none}
}
@media(max-width:900px){
    .tlpcc-grid--3,.tlpcc-grid--4,.tlpcc-grid--6,.tlpcc-result-cards{grid-template-columns:1fr 1fr}.tlpcc-span-2,.tlpcc-span-5{grid-column:span 2}
    .tlpcc-toolbar{align-items:stretch}.tlpcc-toolbar,.tlpcc-toolbar__left,.tlpcc-toolbar__right{flex-direction:column}.tlpcc-toolbar__right .button,.tlpcc-toolbar__right select{width:100%}
    .tlpcc-panel__header--rates{align-items:flex-start}.tlpcc-rate-tools{align-items:flex-start}.tlpcc-rate-status{text-align:left}
    .tlpcc-tax-row{grid-template-columns:1fr}.tlpcc-tax-row .tlpcc-check,.tlpcc-tax-actions{grid-column:auto;grid-row:auto;justify-self:start}.tlpcc-tax-percent-fields{grid-template-columns:1fr}.tlpcc-tax-actions{justify-content:start}
    .tlpcc-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tlpcc-breakdown-summary{align-items:flex-start}.tlpcc-breakdown-summary__numbers>div{display:none}.tlpcc-breakdown-summary__numbers>div:last-of-type{display:flex}.tlpcc-beyanname-meta,.tlpcc-beyanname-totals{grid-template-columns:1fr 1fr}.tlpcc-beyanname-meta>div:nth-child(2),.tlpcc-beyanname-totals>div:nth-child(2){border-right:0}.tlpcc-beyanname-meta>div:nth-child(-n+2),.tlpcc-beyanname-totals>div:nth-child(-n+2){border-bottom:1px solid #dbe2ec}
}
@media(max-width:560px){
    .tlpcc-grid--3,.tlpcc-grid--4,.tlpcc-grid--6,.tlpcc-result-cards{grid-template-columns:1fr}.tlpcc-span-2,.tlpcc-span-5{grid-column:span 1}.tlpcc-panel{padding:14px;border-radius:14px}.tlpcc-panel__header,.tlpcc-breakdown-title{flex-direction:column}.tlpcc-result-actions{justify-content:flex-start}.tlpcc-result-actions .button{width:100%}.tlpcc-mini-grid{grid-template-columns:1fr}.tlpcc-breakdown-summary__identity strong{white-space:normal}.tlpcc-modal{padding:0}.tlpcc-modal__dialog{width:100vw;height:100vh;max-height:none;border-radius:0}.tlpcc-modal__header{align-items:flex-start}.tlpcc-modal__actions .button{display:none}.tlpcc-modal__body{padding:10px}.tlpcc-beyanname-document{padding:12px}.tlpcc-beyanname-titlebar{align-items:flex-start}.tlpcc-beyanname-titlebar h3{font-size:16px}.tlpcc-beyanname-meta,.tlpcc-beyanname-totals{grid-template-columns:1fr}.tlpcc-beyanname-meta>div,.tlpcc-beyanname-totals>div{border-right:0;border-bottom:1px solid #dbe2ec}.tlpcc-beyanname-meta>div:last-child,.tlpcc-beyanname-totals>div:last-child{border-bottom:0}
}

@media print{
    body.tlpcc-printing-beyanname *{visibility:hidden!important}
    body.tlpcc-printing-beyanname .tlpcc-beyanname-modal,body.tlpcc-printing-beyanname .tlpcc-beyanname-modal *{visibility:visible!important}
    body.tlpcc-printing-beyanname .tlpcc-beyanname-modal{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#fff!important}
    body.tlpcc-printing-beyanname .tlpcc-modal__backdrop,body.tlpcc-printing-beyanname .tlpcc-modal__header{display:none!important}
    body.tlpcc-printing-beyanname .tlpcc-modal__dialog{position:static!important;width:100%!important;height:auto!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
    body.tlpcc-printing-beyanname .tlpcc-modal__body{padding:0!important;overflow:visible!important}
    body.tlpcc-printing-beyanname .tlpcc-beyanname-document{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
    body.tlpcc-printing-beyanname .tlpcc-table-wrap{overflow:visible!important;border:0!important}.tlpcc-table--declaration{min-width:0!important;font-size:7px!important}.tlpcc-table--declaration th,.tlpcc-table--declaration td{padding:3px!important;white-space:normal!important}

    body:not(.tlpcc-printing-beyanname) *{visibility:hidden!important}
    body:not(.tlpcc-printing-beyanname) .tlpcc-app,body:not(.tlpcc-printing-beyanname) .tlpcc-app *{visibility:visible!important}
    body:not(.tlpcc-printing-beyanname) .tlpcc-app{position:absolute;left:0;top:0;width:100%;font-size:10px}
    body:not(.tlpcc-printing-beyanname) .tlpcc-toolbar,body:not(.tlpcc-printing-beyanname) .tlpcc-sidebar,body:not(.tlpcc-printing-beyanname) .tlpcc-main>.tlpcc-panel:not(.tlpcc-results-panel),body:not(.tlpcc-printing-beyanname) .tlpcc-results-panel>.tlpcc-panel__header,body:not(.tlpcc-printing-beyanname) .tlpcc-warning-box,body:not(.tlpcc-printing-beyanname) .tlpcc-product-breakdown,body:not(.tlpcc-printing-beyanname) .tlpcc-footer-note,body:not(.tlpcc-printing-beyanname) .tlpcc-notice,body:not(.tlpcc-printing-beyanname) .tlpcc-modal{display:none!important}
    body:not(.tlpcc-printing-beyanname) .tlpcc-layout{display:block}.tlpcc-panel{border:0;box-shadow:none;padding:0}.tlpcc-result-cards{grid-template-columns:repeat(3,1fr)}
}

/* v1.4 — HS-group editor, origin controls and calculation audit */
.tlpcc-hs-group{margin-bottom:16px;border:1px solid #d8e1ef;border-radius:17px;background:#fff;box-shadow:var(--tlpcc-shadow-soft);overflow:hidden}
.tlpcc-hs-group>summary{list-style:none;cursor:pointer}.tlpcc-hs-group>summary::-webkit-details-marker{display:none}
.tlpcc-hs-group__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;background:linear-gradient(110deg,#f8fbff 0%,#fff 52%,#faf7ff 100%);border-left:5px solid var(--tlpcc-primary)}
.tlpcc-hs-group:nth-child(6n+2) .tlpcc-hs-group__summary{border-left-color:var(--tlpcc-violet)}
.tlpcc-hs-group:nth-child(6n+3) .tlpcc-hs-group__summary{border-left-color:var(--tlpcc-teal)}
.tlpcc-hs-group:nth-child(6n+4) .tlpcc-hs-group__summary{border-left-color:var(--tlpcc-orange)}
.tlpcc-hs-group:nth-child(6n+5) .tlpcc-hs-group__summary{border-left-color:var(--tlpcc-pink)}
.tlpcc-hs-group:nth-child(6n+6) .tlpcc-hs-group__summary{border-left-color:var(--tlpcc-cyan)}
.tlpcc-hs-group[open]>.tlpcc-hs-group__summary{border-bottom:1px solid #e3e8f1;background:linear-gradient(110deg,#eef4ff,#fff 48%,#f5f0ff)}
.tlpcc-hs-group__identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.tlpcc-hs-group__identity>div{min-width:0}
.tlpcc-hs-group-title{display:block;font-size:16px;color:var(--tlpcc-navy);white-space:normal;line-height:1.35}
.tlpcc-origin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tlpcc-origin-chips span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf3ff;color:#31509b;border:1px solid #d4e0fa;font-size:11px;font-weight:750}
.tlpcc-hs-group__numbers{display:flex;align-items:center;gap:16px;flex:0 0 auto}.tlpcc-hs-group__numbers>div{display:flex;flex-direction:column;gap:1px;min-width:64px;text-align:right}.tlpcc-hs-group__numbers small{font-size:10px;color:var(--tlpcc-muted);text-transform:uppercase;letter-spacing:.045em}.tlpcc-hs-group__numbers strong{font-size:15px;color:var(--tlpcc-navy)}
.tlpcc-hs-group__body{padding:16px;background:#f7f9fd}.tlpcc-hs-group-toolbar{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:12px;align-items:end;margin-bottom:7px}.tlpcc-hs-help{font-size:12px!important;margin:0 0 13px!important}
.tlpcc-chevron{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s;opacity:.7;display:inline-block;flex:0 0 auto}.tlpcc-hs-group[open]>.tlpcc-hs-group__summary .tlpcc-chevron,.tlpcc-hs-result-card[open]>.tlpcc-hs-result-summary .tlpcc-chevron,.tlpcc-origin-result-card[open]>summary .tlpcc-chevron,.tlpcc-origin-card[open]>.tlpcc-origin-summary .tlpcc-chevron{transform:rotate(225deg)}

.tlpcc-origin-card.tlpcc-product-card{padding:0;margin:0 0 11px;border:1px solid #dce4ef;border-left:4px solid #7c93d6;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(32,52,88,.045);overflow:hidden}
.tlpcc-origin-card>summary{list-style:none;cursor:pointer}.tlpcc-origin-card>summary::-webkit-details-marker{display:none}
.tlpcc-origin-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:#fff}
.tlpcc-origin-card[open]>.tlpcc-origin-summary{background:#f7f9ff;border-bottom:1px solid #e5eaf2}
.tlpcc-origin-summary__identity{display:flex;align-items:center;gap:10px;min-width:0}.tlpcc-origin-summary__identity>div{min-width:0}.tlpcc-origin-title{display:block;color:#243451;font-size:14px;white-space:normal}.tlpcc-origin-subtitle{display:block;color:var(--tlpcc-muted);font-size:11px;margin-top:2px}
.tlpcc-origin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 9px;border-radius:9px;background:linear-gradient(135deg,#e9f7f3,#e8f0ff);border:1px solid #cfe3e0;color:#17675f;font-weight:850;font-size:12px;flex:0 0 auto}
.tlpcc-origin-summary__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.tlpcc-origin-value{font-size:11px;color:#58657a;background:#f4f6fa;border:1px solid #e2e7ef;padding:5px 8px;border-radius:8px;white-space:nowrap}.tlpcc-origin-body{padding:14px}
.tlpcc-origin-summary .tlpcc-card-remove,.tlpcc-hs-group__summary .tlpcc-card-remove{width:36px;height:36px;border-radius:10px}.tlpcc-origin-summary .tlpcc-card-remove svg,.tlpcc-hs-group__summary .tlpcc-card-remove svg{width:18px;height:18px}

/* Cost overview */
.tlpcc-cost-overview{margin-bottom:16px}.tlpcc-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #d6e4ef;border-radius:16px;background:linear-gradient(135deg,#eef9f5 0%,#f5f8ff 53%,#f7f1ff 100%);box-shadow:0 8px 22px rgba(30,59,99,.06)}
.tlpcc-overview-hero>div{min-width:0}.tlpcc-overview-hero>div>span{display:block;color:var(--tlpcc-teal);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.tlpcc-overview-hero h3{margin:3px 0 6px!important;font-size:20px!important}.tlpcc-overview-hero p{line-height:1.65}.tlpcc-overview-hero p strong{color:var(--tlpcc-navy)}
.tlpcc-overview-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}.tlpcc-overview-components>div{padding:12px 13px;border-radius:13px;border:1px solid #e0e6ef;background:#fff;display:flex;flex-direction:column;gap:2px}.tlpcc-overview-components span{font-size:11px;color:var(--tlpcc-muted);font-weight:750}.tlpcc-overview-components strong{font-size:16px;color:var(--tlpcc-navy)}.tlpcc-overview-components small{font-size:10px;color:#69778d}.tlpcc-overview-components .is-goods{border-top:4px solid var(--tlpcc-primary)}.tlpcc-overview-components .is-logistics{border-top:4px solid var(--tlpcc-cyan)}.tlpcc-overview-components .is-tax{border-top:4px solid var(--tlpcc-red)}.tlpcc-overview-components .is-operations{border-top:4px solid var(--tlpcc-orange)}.tlpcc-overview-components .is-total{border-top:4px solid var(--tlpcc-green)}

/* Clickable result cards */
.tlpcc-result-card{appearance:none;-webkit-appearance:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.tlpcc-result-card em{font-style:normal;font-size:10px;font-weight:800;color:inherit;opacity:.7;margin-top:5px}.tlpcc-result-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,43,76,.12)}.tlpcc-result-card:focus{outline:0;box-shadow:0 0 0 4px rgba(49,87,213,.16),0 12px 28px rgba(23,43,76,.12)}

/* HS-only result grouping */
.tlpcc-hs-result-card{border:1px solid #dae2ed;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(31,49,78,.05);overflow:hidden;margin-bottom:11px}.tlpcc-hs-result-card>summary{list-style:none;cursor:pointer}.tlpcc-hs-result-card>summary::-webkit-details-marker{display:none}.tlpcc-hs-result-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;background:linear-gradient(100deg,#fbfdff,#fff 55%,#faf7ff)}.tlpcc-hs-result-card[open]>.tlpcc-hs-result-summary{background:linear-gradient(100deg,#edf4ff,#fff 55%,#f3edff);border-bottom:1px solid #e0e6ef}.tlpcc-hs-result-body{padding:13px;background:#f8fafe}
.tlpcc-hs-summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tlpcc-hs-summary-strip span{padding:7px 9px;border:1px solid #dce4ef;background:#fff;border-radius:9px;color:#667085;font-size:11px}.tlpcc-hs-summary-strip strong{color:#253858;margin-left:3px}
.tlpcc-origin-result-card{border:1px solid #dde5ef;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:9px}.tlpcc-origin-result-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px}.tlpcc-origin-result-card>summary::-webkit-details-marker{display:none}.tlpcc-origin-result-card[open]>summary{background:#f7f9fd;border-bottom:1px solid #e4e9f1}.tlpcc-origin-result-card>summary>div{display:flex;align-items:center;gap:10px}.tlpcc-origin-result-card>summary>div:first-child>div{display:flex;flex-direction:column}.tlpcc-origin-result-card>summary>div:last-child>span{display:flex;flex-direction:column;min-width:100px;text-align:right}.tlpcc-origin-result-card>summary small{font-size:10px;color:var(--tlpcc-muted)}.tlpcc-origin-result-card>summary strong{color:#243451}.tlpcc-origin-result-body{padding:12px}

/* Calculation detail modal */
.tlpcc-modal__dialog--calculation{width:min(1120px,95vw);height:min(820px,92vh)}.tlpcc-calculation-detail-wrap{max-width:1020px;margin:0 auto}.tlpcc-calculation-sheet{background:#fff;border:1px solid #d6deea;border-radius:16px;padding:20px;box-shadow:0 12px 32px rgba(25,44,75,.08)}.tlpcc-calculation-sheet__hero{padding:16px 17px;border-radius:13px;background:linear-gradient(135deg,#eaf5ff,#f6f3ff);border:1px solid #d8e3f4;margin-bottom:12px}.tlpcc-calculation-sheet__hero>span{font-size:10px;color:var(--tlpcc-primary);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.tlpcc-calculation-sheet__hero h3{margin:3px 0 5px;font-size:22px;color:var(--tlpcc-navy)}.tlpcc-calculation-sheet__hero p{margin:0;color:#526078}.tlpcc-calculation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.tlpcc-calculation-kpis>div{padding:12px;border:1px solid #dfe6ef;border-radius:11px;background:#fafcff;display:flex;flex-direction:column;gap:2px}.tlpcc-calculation-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--tlpcc-muted)}.tlpcc-calculation-kpis strong{font-size:18px;color:var(--tlpcc-navy)}.tlpcc-detail-table{min-width:760px}.tlpcc-detail-table td:first-child strong{display:block}.tlpcc-detail-table td:first-child small{display:block;color:#6f7b8e;margin-top:2px}.tlpcc-calculation-note{margin:11px 0 0!important;padding:9px 11px;border-radius:9px;background:#fff7df;color:#765200!important;border:1px solid #f0d58f;font-size:11px}

@media(max-width:1100px){.tlpcc-overview-components{grid-template-columns:repeat(3,minmax(0,1fr))}.tlpcc-hs-group__summary,.tlpcc-hs-result-summary{align-items:flex-start}.tlpcc-hs-group__numbers{gap:9px}.tlpcc-origin-value{display:none}}
@media(max-width:760px){.tlpcc-hs-group__summary,.tlpcc-hs-result-summary,.tlpcc-origin-summary,.tlpcc-origin-result-card>summary,.tlpcc-overview-hero{flex-direction:column;align-items:stretch}.tlpcc-hs-group__numbers,.tlpcc-origin-summary__actions{justify-content:flex-end}.tlpcc-hs-group-toolbar{grid-template-columns:1fr}.tlpcc-overview-components,.tlpcc-calculation-kpis{grid-template-columns:1fr 1fr}.tlpcc-origin-result-card>summary>div:last-child{justify-content:space-between}.tlpcc-origin-result-card>summary>div:last-child>span{text-align:left;min-width:0}}
@media(max-width:520px){.tlpcc-overview-components,.tlpcc-calculation-kpis{grid-template-columns:1fr}.tlpcc-hs-group__numbers>div{display:none}.tlpcc-origin-summary__actions .tlpcc-chevron{margin-left:auto}.tlpcc-origin-result-card>summary>div:last-child>span:first-child{display:none}}

/* v1.5.0 — transparent overview equation and HS cost audit */
.tlpcc-overview-equation{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;padding:11px;border:1px solid #d7e2ef;border-radius:13px;background:rgba(255,255,255,.78)}
.tlpcc-overview-equation>span{display:flex;flex-direction:column;gap:1px;min-width:150px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}
.tlpcc-overview-equation>span small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--tlpcc-muted);font-weight:800}
.tlpcc-overview-equation>span strong{font-size:16px;color:var(--tlpcc-navy)}
.tlpcc-overview-equation>span em{font-style:normal;font-size:9px;color:#6f7b8e;max-width:330px;line-height:1.35}
.tlpcc-overview-equation>b{font-size:20px;color:#7b8aa3}
.tlpcc-overview-equation>.is-total{background:linear-gradient(135deg,#eaf9f3,#eef8ff);border-color:#bfe0d5}

.tlpcc-hs-result-metrics{gap:10px;align-items:stretch}
.tlpcc-hs-result-metrics>div{min-width:105px;padding:7px 9px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;text-align:right;display:flex;flex-direction:column;justify-content:center}
.tlpcc-hs-result-metrics>div:first-child{min-width:64px}
.tlpcc-hs-result-metrics small{font-size:9px!important;text-transform:uppercase;letter-spacing:.045em;color:var(--tlpcc-muted)}
.tlpcc-hs-result-metrics strong{font-size:13px!important;color:var(--tlpcc-navy)}
.tlpcc-hs-result-metrics em{font-style:normal;font-size:9px;color:#6d7b90;margin-top:1px}
.tlpcc-hs-result-metrics .is-goods{border-top:3px solid var(--tlpcc-primary)}
.tlpcc-hs-result-metrics .is-added{border-top:3px solid var(--tlpcc-orange)}
.tlpcc-hs-result-metrics .is-landed{border-top:3px solid var(--tlpcc-green)}
.tlpcc-hs-result-metrics .is-unit{border-top:3px solid var(--tlpcc-violet)}

.tlpcc-hs-calculation-audit{margin:12px 0 14px;padding:14px;border:1px solid #d9e3ef;border-radius:14px;background:linear-gradient(135deg,#fff,#f7faff)}
.tlpcc-hs-audit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px}
.tlpcc-hs-audit-head>div:first-child{min-width:0}
.tlpcc-hs-audit-head span{display:block;color:var(--tlpcc-primary);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.tlpcc-hs-audit-head h4{margin:3px 0 3px;color:var(--tlpcc-navy);font-size:17px;line-height:1.3}
.tlpcc-hs-audit-head p{margin:0!important;font-size:11px;color:var(--tlpcc-muted)}
.tlpcc-hs-audit-badge{min-width:185px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#eef8f4,#eff4ff);border:1px solid #cfe2dc;display:flex;flex-direction:column;align-items:flex-end}
.tlpcc-hs-audit-badge small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--tlpcc-muted)}
.tlpcc-hs-audit-badge strong{font-size:22px;color:var(--tlpcc-green);line-height:1.15}
.tlpcc-hs-audit-badge em{font-style:normal;font-size:9px;color:#637287}
.tlpcc-hs-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.tlpcc-hs-audit-kpis>div{display:flex;flex-direction:column;gap:2px;padding:11px;border:1px solid #dfe6ef;border-radius:11px;background:#fff}
.tlpcc-hs-audit-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:var(--tlpcc-muted);font-weight:800}
.tlpcc-hs-audit-kpis strong{font-size:16px;color:var(--tlpcc-navy)}
.tlpcc-hs-audit-kpis small{font-size:9px;color:#6b788d}
.tlpcc-hs-audit-kpis .is-goods{border-top:4px solid var(--tlpcc-primary)}
.tlpcc-hs-audit-kpis .is-added{border-top:4px solid var(--tlpcc-orange)}
.tlpcc-hs-audit-kpis .is-landed{border-top:4px solid var(--tlpcc-green)}
.tlpcc-hs-audit-kpis .is-share{border-top:4px solid var(--tlpcc-violet)}
.tlpcc-hs-audit-details{border:1px solid #dfe6ef;border-radius:11px;background:#fff;overflow:hidden;margin-top:8px}
.tlpcc-hs-audit-details>summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:800;color:#30405d;background:#f8faff;display:flex;justify-content:space-between;align-items:center}
.tlpcc-hs-audit-details>summary::-webkit-details-marker{display:none}
.tlpcc-hs-audit-details>summary:after{content:"+";width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#eaf0ff;color:var(--tlpcc-primary)}
.tlpcc-hs-audit-details[open]>summary:after{content:"−"}
.tlpcc-hs-audit-details .tlpcc-table-wrap{border:0;border-top:1px solid #e2e8f0;border-radius:0}

@media(max-width:1450px){
    .tlpcc-hs-result-metrics>div.is-unit{display:none}
}
@media(max-width:1180px){
    .tlpcc-hs-result-metrics>div:first-child{display:none}
    .tlpcc-hs-result-metrics>div{min-width:95px}
    .tlpcc-hs-audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
    .tlpcc-hs-result-metrics{width:100%;justify-content:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
    .tlpcc-hs-result-metrics>div{min-width:0;text-align:left}
    .tlpcc-hs-result-metrics>.tlpcc-chevron{position:absolute;right:15px;top:18px}
    .tlpcc-hs-audit-head{flex-direction:column}
    .tlpcc-hs-audit-badge{align-items:flex-start;width:100%}
}
@media(max-width:620px){
    .tlpcc-overview-equation{display:grid;grid-template-columns:1fr}
    .tlpcc-overview-equation>b{display:none}
    .tlpcc-overview-equation>span{min-width:0}
    .tlpcc-hs-result-metrics{grid-template-columns:1fr 1fr}
    .tlpcc-hs-result-metrics .is-goods{display:none}
    .tlpcc-hs-audit-kpis{grid-template-columns:1fr}
}


/* v1.6.0 — built-in English / Turkish / Persian interface */
.tlpcc-language-picker{display:inline-flex;align-items:center;position:relative;margin:0}
.tlpcc-language-select{min-width:112px;height:38px!important;padding-inline:12px 30px!important;border:1px solid #cfd8e7!important;border-radius:10px!important;background-color:#fff!important;font-weight:750;color:#273858;box-shadow:0 2px 8px rgba(33,53,88,.045)}
.tlpcc-language-select:focus{border-color:var(--tlpcc-primary)!important;box-shadow:0 0 0 3px rgba(49,87,213,.14)!important;outline:0}
.tlpcc-app[dir="rtl"]{direction:rtl;text-align:right;font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.tlpcc-app[dir="rtl"] .tlpcc-toolbar,.tlpcc-app[dir="rtl"] .tlpcc-panel__header,.tlpcc-app[dir="rtl"] .tlpcc-origin-summary,.tlpcc-app[dir="rtl"] .tlpcc-hs-group__summary,.tlpcc-app[dir="rtl"] .tlpcc-hs-result-summary,.tlpcc-app[dir="rtl"] .tlpcc-overview-hero{direction:rtl}
.tlpcc-app[dir="rtl"] .tlpcc-label,.tlpcc-app[dir="rtl"] .tlpcc-panel__header,.tlpcc-app[dir="rtl"] .tlpcc-calculation-sheet,.tlpcc-app[dir="rtl"] .tlpcc-beyanname-document{text-align:right}
.tlpcc-app[dir="rtl"] input[inputmode="decimal"],.tlpcc-app[dir="rtl"] .tlpcc-group-hs,.tlpcc-app[dir="rtl"] .tlpcc-product-origin,.tlpcc-app[dir="rtl"] .tlpcc-rate-input,.tlpcc-app[dir="rtl"] .tlpcc-origin-badge,.tlpcc-app[dir="rtl"] .tlpcc-line-badge,.tlpcc-app[dir="rtl"] .tlpcc-line-chip{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
.tlpcc-app[dir="rtl"] .tlpcc-table{direction:rtl}
.tlpcc-app[dir="rtl"] .tlpcc-table th,.tlpcc-app[dir="rtl"] .tlpcc-table td{text-align:right}
.tlpcc-app[dir="rtl"] .tlpcc-hs-group__numbers>div,.tlpcc-app[dir="rtl"] .tlpcc-origin-result-card>summary>div:last-child>span{text-align:left}
.tlpcc-app[dir="rtl"] .tlpcc-chevron{transform:rotate(135deg)}
.tlpcc-app[dir="rtl"] .tlpcc-hs-group[open]>.tlpcc-hs-group__summary .tlpcc-chevron,.tlpcc-app[dir="rtl"] .tlpcc-hs-result-card[open]>.tlpcc-hs-result-summary .tlpcc-chevron,.tlpcc-app[dir="rtl"] .tlpcc-origin-result-card[open]>summary .tlpcc-chevron,.tlpcc-app[dir="rtl"] .tlpcc-origin-card[open]>.tlpcc-origin-summary .tlpcc-chevron{transform:rotate(315deg)}
.tlpcc-app[dir="rtl"] .tlpcc-origin-card.tlpcc-product-card{border-left:1px solid #dce4ef;border-right:4px solid #7c93d6}
.tlpcc-app[dir="rtl"] .tlpcc-result-card,.tlpcc-app[dir="rtl"] .tlpcc-load-saved{text-align:right}
@media(max-width:760px){.tlpcc-language-picker,.tlpcc-language-select{width:100%}}

/* v1.7.0 — portable-style WooCommerce shell and final visual polish */
.tlpcc-app{
    width:min(100%,1900px);
    max-width:1900px;
    margin:clamp(14px,2vw,28px) auto clamp(26px,3vw,44px);
    padding:clamp(12px,1.45vw,24px);
    border:1px solid #dde5f1;
    border-radius:clamp(20px,1.8vw,28px);
    background:
        radial-gradient(circle at 0 0,rgba(49,87,213,.055),transparent 34%),
        radial-gradient(circle at 100% 0,rgba(109,68,213,.055),transparent 31%),
        linear-gradient(180deg,#f8faff 0%,#f3f6fb 48%,#f7f4fc 100%);
    box-shadow:0 22px 58px rgba(31,49,82,.10);
    isolation:isolate;
}

/* Give the calculator breathing room even inside full-width WooCommerce templates. */
.entry-content>.tlpcc-app,
.woocommerce>.tlpcc-app,
.woocommerce-page .site-content .tlpcc-app,
.elementor-widget-container>.tlpcc-app,
.wd-content-area>.tlpcc-app{
    width:calc(100% - clamp(12px,2.2vw,36px));
}

.tlpcc-admin-wrap{
    max-width:none;
    margin-right:20px;
}
.tlpcc-admin-wrap>.tlpcc-app{
    width:calc(100% - 2px);
    margin-left:0;
    margin-right:0;
}

.tlpcc-toolbar{
    margin:0 0 clamp(18px,1.7vw,26px);
    padding:clamp(17px,1.35vw,23px);
    border-color:#d4deee;
    border-radius:21px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(245,248,255,.98) 56%,rgba(248,244,255,.98) 100%);
    box-shadow:0 14px 34px rgba(31,51,86,.085);
    backdrop-filter:blur(8px);
}
.tlpcc-toolbar__left,.tlpcc-toolbar__right{gap:11px}
.tlpcc-toolbar__left{flex-basis:650px}
.tlpcc-toolbar__right{flex:1 1 720px}
.tlpcc-toolbar__right>.tlpcc-csv-mode{flex:1 1 310px;min-width:230px}
.tlpcc-language-picker{margin-left:auto}
.tlpcc-language-select{min-width:132px!important}

.tlpcc-panel{
    padding:clamp(19px,1.55vw,27px);
    margin-bottom:clamp(18px,1.7vw,26px);
    border-color:#d8e1ed;
    border-radius:21px;
    box-shadow:0 15px 38px rgba(28,47,81,.075);
}
.tlpcc-panel:before{height:5px}
.tlpcc-panel__header{margin-bottom:20px}
.tlpcc-panel h2{font-size:clamp(20px,1.42vw,25px)}
.tlpcc-panel__header p,.tlpcc-panel p{font-size:13px;line-height:1.65}

.tlpcc-grid{gap:15px 16px}
.tlpcc-label{gap:7px}
.tlpcc-label>span{font-size:12px;letter-spacing:.005em}
.tlpcc-app input[type=text],
.tlpcc-app input[type=number],
.tlpcc-app select{
    min-height:49px;
    border-color:#cbd6e6;
    border-radius:13px;
    padding:10px 14px;
    background:rgba(255,255,255,.96);
    box-shadow:0 1px 1px rgba(15,23,42,.02),inset 0 1px 2px rgba(15,23,42,.015);
}
.tlpcc-app input:hover,.tlpcc-app select:hover{border-color:#a9b8cd;background:#fff}
.tlpcc-app input:focus,.tlpcc-app select:focus{
    border-color:#4567dc;
    box-shadow:0 0 0 4px rgba(49,87,213,.13),0 5px 14px rgba(49,87,213,.065);
}

/* Neutralize aggressive theme button styling and retain the portable appearance. */
.tlpcc-app button.button,
.tlpcc-app a.button,
.tlpcc-app input.button{
    min-height:45px!important;
    height:auto!important;
    margin:0!important;
    padding:0 17px!important;
    border:1px solid #cbd5e3!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#26354f!important;
    text-transform:none!important;
    letter-spacing:0!important;
    line-height:1.2!important;
    font-weight:750!important;
    box-shadow:0 5px 14px rgba(28,44,72,.055)!important;
}
.tlpcc-app button.button:hover,
.tlpcc-app a.button:hover,
.tlpcc-app input.button:hover{
    border-color:#aebdd2!important;
    background:#f8faff!important;
    color:#3157d5!important;
    box-shadow:0 9px 21px rgba(28,44,72,.10)!important;
}
.tlpcc-app button.button-primary,
.tlpcc-app a.button-primary,
.tlpcc-app input.button-primary{
    color:#fff!important;
    border-color:transparent!important;
    background:linear-gradient(135deg,#3157d5,#6d44d5)!important;
    box-shadow:0 8px 19px rgba(74,70,202,.23)!important;
}
.tlpcc-app button.button-primary:hover,
.tlpcc-app a.button-primary:hover,
.tlpcc-app input.button-primary:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#2443aa,#5c36bd)!important;
    box-shadow:0 11px 25px rgba(74,70,202,.30)!important;
}
.tlpcc-app .tlpcc-create-declaration{
    color:#5c36bd!important;
    border-color:#cabcf2!important;
    background:#f7f3ff!important;
}
.tlpcc-app .tlpcc-create-declaration:hover{background:#eee7ff!important}

.tlpcc-rate-tools{gap:8px}
.tlpcc-rate-status{
    max-width:560px;
    padding:8px 11px;
    border:1px solid transparent;
    border-radius:11px;
    line-height:1.5;
}
.tlpcc-rate-status.is-success{border-color:#ccecdf}
.tlpcc-rate-status.is-warning{border-color:#f0dda8}
.tlpcc-rate-status.is-error{border-color:#f2c8c4}

.tlpcc-hs-group,
.tlpcc-hs-result-card{
    border-radius:17px;
    box-shadow:0 8px 22px rgba(31,49,78,.055);
}
.tlpcc-hs-group__summary,
.tlpcc-hs-result-summary{
    padding:16px 17px;
}
.tlpcc-origin-card.tlpcc-product-card{border-radius:15px}
.tlpcc-origin-summary{padding:13px 14px}
.tlpcc-origin-body{padding:16px}

.tlpcc-result-cards{gap:15px}
.tlpcc-result-card{
    min-height:120px;
    padding:17px 18px;
    border-radius:17px;
}
.tlpcc-result-card strong{font-size:clamp(21px,1.6vw,26px)}
.tlpcc-overview-hero{padding:20px;border-radius:18px}
.tlpcc-overview-components{gap:11px}
.tlpcc-overview-components>div{padding:14px;border-radius:14px}

.tlpcc-table-wrap{border-radius:15px}
.tlpcc-table th{padding:12px 11px}
.tlpcc-table td{padding:11px}
.tlpcc-footer-note{
    margin-top:8px;
    padding:14px 16px;
    border:1px solid #dce4ef;
    border-radius:14px;
    background:rgba(255,255,255,.78);
    box-shadow:0 7px 18px rgba(31,49,78,.04);
}

/* Refined scrollbars for long customs and saved-calculation panels. */
.tlpcc-app *{scrollbar-width:thin;scrollbar-color:#b9c6d9 transparent}
.tlpcc-app *::-webkit-scrollbar{width:9px;height:9px}
.tlpcc-app *::-webkit-scrollbar-track{background:transparent}
.tlpcc-app *::-webkit-scrollbar-thumb{background:#c0ccdc;border:2px solid transparent;border-radius:999px;background-clip:padding-box}
.tlpcc-app *::-webkit-scrollbar-thumb:hover{background:#9faec4;border:2px solid transparent;background-clip:padding-box}

/* Keep fixed modals attached to the viewport, not visually constrained by the app shell. */
.tlpcc-modal{z-index:1000000}
.tlpcc-modal__dialog{border-radius:20px;box-shadow:0 30px 90px rgba(18,31,55,.28)}

@media(max-width:1250px){
    .tlpcc-toolbar{align-items:stretch}
    .tlpcc-toolbar__left,.tlpcc-toolbar__right{flex-basis:100%}
    .tlpcc-toolbar__right{justify-content:flex-start}
    .tlpcc-language-picker{margin-left:0}
}
@media(max-width:900px){
    .tlpcc-app{width:calc(100% - 16px);padding:10px;border-radius:20px;margin:10px auto 24px}
    .tlpcc-toolbar,.tlpcc-panel{border-radius:17px}
    .tlpcc-toolbar{padding:14px}
    .tlpcc-panel{padding:17px}
    .tlpcc-toolbar__right>.tlpcc-csv-mode{flex-basis:100%}
}
@media(max-width:600px){
    .tlpcc-app{width:calc(100% - 8px);padding:6px;border-radius:16px}
    .tlpcc-toolbar{gap:12px;padding:12px}
    .tlpcc-toolbar__left,.tlpcc-toolbar__right{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .tlpcc-toolbar__left .tlpcc-grow,.tlpcc-toolbar__right>.tlpcc-csv-mode,.tlpcc-language-picker{grid-column:1/-1;min-width:0;width:100%}
    .tlpcc-toolbar__right .button{width:100%}
    .tlpcc-language-select{width:100%!important}
    .tlpcc-panel{padding:14px}
}

/* v1.8.0 — sharper geometry, separated results, and Excel export controls */
.tlpcc-app{
    border-radius:8px;
}
.tlpcc-toolbar,
.tlpcc-panel{
    border-radius:7px;
}
.tlpcc-app input[type=text],
.tlpcc-app input[type=number],
.tlpcc-app select,
.tlpcc-app button.button,
.tlpcc-app a.button,
.tlpcc-app input.button{
    border-radius:5px!important;
}
.tlpcc-rate-status,
.tlpcc-footer-note,
.tlpcc-notice,
.tlpcc-warning-box{
    border-radius:5px;
}
.tlpcc-hs-group,
.tlpcc-hs-result-card,
.tlpcc-origin-card.tlpcc-product-card,
.tlpcc-product-card,
.tlpcc-origin-result-card,
.tlpcc-imported-items,
.tlpcc-result-items,
.tlpcc-tax-result-details,
.tlpcc-tax-row,
.tlpcc-table-wrap,
.tlpcc-calculation-sheet,
.tlpcc-calculation-sheet__hero,
.tlpcc-hs-calculation-audit,
.tlpcc-hs-audit-details,
.tlpcc-modal__dialog,
.tlpcc-overview-hero,
.tlpcc-overview-components>div,
.tlpcc-overview-equation,
.tlpcc-overview-equation>span,
.tlpcc-result-card,
.tlpcc-hs-summary-strip span,
.tlpcc-hs-result-metrics>div,
.tlpcc-hs-audit-kpis>div,
.tlpcc-hs-audit-badge,
.tlpcc-mini-grid>div,
.tlpcc-saved-item{
    border-radius:6px;
}
.tlpcc-line-badge,
.tlpcc-origin-badge,
.tlpcc-line-chip,
.tlpcc-card-remove,
.tlpcc-modal-close,
.tlpcc-tax-action-btn,
.tlpcc-imported-items>summary:after,
.tlpcc-result-items>summary:after,
.tlpcc-tax-result-details>summary:after{
    border-radius:4px;
}
.tlpcc-app *::-webkit-scrollbar-thumb{border-radius:4px}

/* A strong visual break between inputs and the final reporting area. */
.tlpcc-results-divider{
    display:flex;
    align-items:center;
    gap:18px;
    margin:54px 0 28px;
    color:#344054;
}
.tlpcc-results-divider:before,
.tlpcc-results-divider:after{
    content:"";
    flex:1 1 auto;
    height:5px;
    background:linear-gradient(90deg,#3157d5,#0284c7,#087f5b);
    box-shadow:0 3px 10px rgba(49,87,213,.12);
}
.tlpcc-results-divider:after{
    background:linear-gradient(90deg,#087f5b,#6d44d5,#be185d);
}
.tlpcc-results-divider span{
    flex:0 0 auto;
    padding:9px 14px;
    border:1px solid #cbd6e6;
    border-radius:5px;
    background:#fff;
    color:#14213d;
    font-size:12px;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:uppercase;
    box-shadow:0 6px 16px rgba(31,49,78,.06);
}
.tlpcc-results-panel{
    margin-top:0;
    border-color:#cfdbe9;
    box-shadow:0 18px 42px rgba(27,52,82,.10);
}
.tlpcc-results-panel:before{height:6px}

/* Excel report controls */
.tlpcc-excel-control{
    display:inline-flex;
    align-items:center;
    min-width:215px;
}
.tlpcc-excel-control select{
    min-height:45px;
    width:100%;
    border-color:#b9c8dc;
    background:#f8fbff;
    font-weight:700;
}
.tlpcc-download-excel{
    border-color:#a9d9c8!important;
    background:#effaf6!important;
    color:#087f5b!important;
}
.tlpcc-download-excel:before,
.tlpcc-download-declaration-excel:before{
    content:"⇩";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:7px;
    font-size:17px;
    line-height:1;
}
.tlpcc-download-excel:hover,
.tlpcc-download-declaration-excel:hover{
    border-color:#72b89e!important;
    background:#e3f6ef!important;
    color:#056b4c!important;
}
.tlpcc-download-declaration-excel{
    border-color:#a9d9c8!important;
    background:#effaf6!important;
    color:#087f5b!important;
}
.tlpcc-download-excel--toolbar{white-space:nowrap}

@media(max-width:1100px){
    .tlpcc-result-actions{justify-content:flex-start}
    .tlpcc-excel-control{min-width:250px;flex:1 1 250px}
}
@media(max-width:760px){
    .tlpcc-results-divider{margin:38px 0 22px;gap:10px}
    .tlpcc-results-divider:before,.tlpcc-results-divider:after{height:3px}
    .tlpcc-results-divider span{font-size:10px;padding:7px 9px}
    .tlpcc-excel-control{width:100%;min-width:0}
    .tlpcc-excel-control select{width:100%}
}
@media(max-width:600px){
    .tlpcc-app,.tlpcc-toolbar,.tlpcc-panel{border-radius:6px}
}


/* v1.9.0 — three comparable totals in every major result report */
.tlpcc-result-card.is-shipping-total{border-top:4px solid #0e7490;background:linear-gradient(145deg,#ecfeff,#fff)}
.tlpcc-result-card.is-no-shipping-total{border-top:4px solid #9a3412;background:linear-gradient(145deg,#fff7ed,#fff)}
.tlpcc-hs-result-metrics .is-shipping-total{border-top:3px solid #0891b2}
.tlpcc-hs-result-metrics .is-no-shipping-total{border-top:3px solid #c2410c}
.tlpcc-hs-audit-kpis .is-shipping-total{border-top:4px solid #0891b2}
.tlpcc-hs-audit-kpis .is-no-shipping-total{border-top:4px solid #c2410c}
.tlpcc-hs-result-summary{flex-wrap:wrap}
.tlpcc-hs-result-metrics{flex:1 1 760px;flex-wrap:wrap;justify-content:flex-end}
.tlpcc-hs-result-metrics>div{min-width:112px}
.tlpcc-hs-result-metrics .is-shipping-total,
.tlpcc-hs-result-metrics .is-no-shipping-total{min-width:135px}
.tlpcc-hs-summary-strip span.is-shipping-total{border-color:#a5f3fc;background:#ecfeff;color:#155e75}
.tlpcc-hs-summary-strip span.is-no-shipping-total{border-color:#fed7aa;background:#fff7ed;color:#9a3412}
.tlpcc-hs-summary-strip span.is-total{border-color:#bbf7d0;background:#f0fdf4;color:#166534}

.tlpcc-three-total-report{
    margin:15px 0 16px;
    padding:14px;
    border:1px solid #ccd8e8;
    border-left:5px solid #3157d5;
    border-radius:6px;
    background:linear-gradient(110deg,#f8fbff,#fff 55%,#faf7ff);
    box-shadow:0 8px 20px rgba(31,49,78,.055);
}
.tlpcc-three-total-report__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.tlpcc-three-total-report__head span{font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#172554}
.tlpcc-three-total-report__head small{color:#667085;font-size:11px}
.tlpcc-three-total-report__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tlpcc-three-total-report__grid button{
    appearance:none;
    width:100%;
    min-height:126px;
    padding:14px;
    border:1px solid #dce4ef;
    border-radius:6px;
    background:#fff;
    color:#14213d;
    text-align:left;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    gap:4px;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.tlpcc-three-total-report__grid button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(31,49,78,.09)}
.tlpcc-three-total-report__grid button.is-shipping-total{border-top:4px solid #0891b2;background:linear-gradient(145deg,#ecfeff,#fff)}
.tlpcc-three-total-report__grid button.is-no-shipping-total{border-top:4px solid #c2410c;background:linear-gradient(145deg,#fff7ed,#fff)}
.tlpcc-three-total-report__grid button.is-total{border-top:4px solid #15803d;background:linear-gradient(145deg,#f0fdf4,#fff)}
.tlpcc-three-total-report__grid span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;color:#526078}
.tlpcc-three-total-report__grid strong{font-size:23px;line-height:1.2;color:#14213d}
.tlpcc-three-total-report__grid small{font-size:10px;color:#667085}
.tlpcc-three-total-report__grid em{margin-top:auto;font-size:10px;font-style:normal;color:#475467}

.tlpcc-beyanname-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.tlpcc-beyanname-totals>div.is-shipping-total{border-top:3px solid #0891b2}
.tlpcc-beyanname-totals>div.is-no-shipping-total{border-top:3px solid #c2410c}
.tlpcc-beyanname-totals>div.is-total{border-top:3px solid #15803d}

@media(max-width:1200px){
    .tlpcc-hs-result-metrics{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
    .tlpcc-hs-result-metrics>div{min-width:0;text-align:left;align-items:flex-start}
}
@media(max-width:900px){
    .tlpcc-three-total-report__grid{grid-template-columns:1fr}
    .tlpcc-three-total-report__head{align-items:flex-start;flex-direction:column}
    .tlpcc-hs-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
    .tlpcc-hs-result-metrics{grid-template-columns:1fr}
}


/* v2.0.1 — keep report-card text readable when WooCommerce/theme hover rules try to force white text. */
.tlpcc-app button.tlpcc-result-card,
.tlpcc-app button.tlpcc-result-card:hover,
.tlpcc-app button.tlpcc-result-card:focus,
.tlpcc-app button.tlpcc-result-card:focus-visible,
.tlpcc-app button.tlpcc-result-card:active {
    text-shadow:none!important;
}
.tlpcc-app button.tlpcc-result-card.is-goods,
.tlpcc-app button.tlpcc-result-card.is-goods:hover,
.tlpcc-app button.tlpcc-result-card.is-goods:focus,
.tlpcc-app button.tlpcc-result-card.is-goods:active {color:#3157d5!important}
.tlpcc-app button.tlpcc-result-card.is-logistics,
.tlpcc-app button.tlpcc-result-card.is-logistics:hover,
.tlpcc-app button.tlpcc-result-card.is-logistics:focus,
.tlpcc-app button.tlpcc-result-card.is-logistics:active,
.tlpcc-app button.tlpcc-result-card.is-shipping-total,
.tlpcc-app button.tlpcc-result-card.is-shipping-total:hover,
.tlpcc-app button.tlpcc-result-card.is-shipping-total:focus,
.tlpcc-app button.tlpcc-result-card.is-shipping-total:active {color:#0e7490!important}
.tlpcc-app button.tlpcc-result-card.is-customs,
.tlpcc-app button.tlpcc-result-card.is-customs:hover,
.tlpcc-app button.tlpcc-result-card.is-customs:focus,
.tlpcc-app button.tlpcc-result-card.is-customs:active {color:#6d44d5!important}
.tlpcc-app button.tlpcc-result-card.is-tax,
.tlpcc-app button.tlpcc-result-card.is-tax:hover,
.tlpcc-app button.tlpcc-result-card.is-tax:focus,
.tlpcc-app button.tlpcc-result-card.is-tax:active {color:#b45309!important}
.tlpcc-app button.tlpcc-result-card.is-cash,
.tlpcc-app button.tlpcc-result-card.is-cash:hover,
.tlpcc-app button.tlpcc-result-card.is-cash:focus,
.tlpcc-app button.tlpcc-result-card.is-cash:active {color:#087f5b!important}
.tlpcc-app button.tlpcc-result-card.is-no-shipping-total,
.tlpcc-app button.tlpcc-result-card.is-no-shipping-total:hover,
.tlpcc-app button.tlpcc-result-card.is-no-shipping-total:focus,
.tlpcc-app button.tlpcc-result-card.is-no-shipping-total:active {color:#9a3412!important}

.tlpcc-app button.tlpcc-result-card:not(.is-total) span,
.tlpcc-app button.tlpcc-result-card:not(.is-total):hover span,
.tlpcc-app button.tlpcc-result-card:not(.is-total):focus span,
.tlpcc-app button.tlpcc-result-card:not(.is-total):active span,
.tlpcc-app button.tlpcc-result-card:not(.is-total) small,
.tlpcc-app button.tlpcc-result-card:not(.is-total):hover small,
.tlpcc-app button.tlpcc-result-card:not(.is-total):focus small,
.tlpcc-app button.tlpcc-result-card:not(.is-total):active small,
.tlpcc-app button.tlpcc-result-card:not(.is-total) em,
.tlpcc-app button.tlpcc-result-card:not(.is-total):hover em,
.tlpcc-app button.tlpcc-result-card:not(.is-total):focus em,
.tlpcc-app button.tlpcc-result-card:not(.is-total):active em {color:#5f6d84!important}
.tlpcc-app button.tlpcc-result-card:not(.is-total) strong,
.tlpcc-app button.tlpcc-result-card:not(.is-total):hover strong,
.tlpcc-app button.tlpcc-result-card:not(.is-total):focus strong,
.tlpcc-app button.tlpcc-result-card:not(.is-total):active strong {color:currentColor!important}

.tlpcc-app button.tlpcc-result-card.is-total,
.tlpcc-app button.tlpcc-result-card.is-total:hover,
.tlpcc-app button.tlpcc-result-card.is-total:focus,
.tlpcc-app button.tlpcc-result-card.is-total:active {color:#fff!important}
.tlpcc-app button.tlpcc-result-card.is-total span,
.tlpcc-app button.tlpcc-result-card.is-total strong,
.tlpcc-app button.tlpcc-result-card.is-total small,
.tlpcc-app button.tlpcc-result-card.is-total em,
.tlpcc-app button.tlpcc-result-card.is-total:hover span,
.tlpcc-app button.tlpcc-result-card.is-total:hover strong,
.tlpcc-app button.tlpcc-result-card.is-total:hover small,
.tlpcc-app button.tlpcc-result-card.is-total:hover em,
.tlpcc-app button.tlpcc-result-card.is-total:focus span,
.tlpcc-app button.tlpcc-result-card.is-total:focus strong,
.tlpcc-app button.tlpcc-result-card.is-total:focus small,
.tlpcc-app button.tlpcc-result-card.is-total:focus em {color:#fff!important}

/* The three-comparison report uses plain buttons and is also protected from global theme hover colors. */
.tlpcc-app .tlpcc-three-total-report__grid button,
.tlpcc-app .tlpcc-three-total-report__grid button:hover,
.tlpcc-app .tlpcc-three-total-report__grid button:focus,
.tlpcc-app .tlpcc-three-total-report__grid button:active {color:#14213d!important;text-shadow:none!important}
.tlpcc-app .tlpcc-three-total-report__grid button span,
.tlpcc-app .tlpcc-three-total-report__grid button:hover span,
.tlpcc-app .tlpcc-three-total-report__grid button:focus span {color:#526078!important}
.tlpcc-app .tlpcc-three-total-report__grid button strong,
.tlpcc-app .tlpcc-three-total-report__grid button:hover strong,
.tlpcc-app .tlpcc-three-total-report__grid button:focus strong {color:#14213d!important}
.tlpcc-app .tlpcc-three-total-report__grid button small,
.tlpcc-app .tlpcc-three-total-report__grid button:hover small,
.tlpcc-app .tlpcc-three-total-report__grid button:focus small {color:#667085!important}
.tlpcc-app .tlpcc-three-total-report__grid button em,
.tlpcc-app .tlpcc-three-total-report__grid button:hover em,
.tlpcc-app .tlpcc-three-total-report__grid button:focus em {color:#475467!important}

/* v2.0.2 — saved-calculation readability and consistent motion. */
.tlpcc-app .tlpcc-load-saved,
.tlpcc-app .tlpcc-delete-saved,
.tlpcc-app .tlpcc-saved-item,
.tlpcc-app .button,
.tlpcc-app button,
.tlpcc-app summary,
.tlpcc-app .tlpcc-result-card,
.tlpcc-app .tlpcc-three-total-report__grid button,
.tlpcc-app .tlpcc-tax-action-btn,
.tlpcc-app .tlpcc-card-remove,
.tlpcc-app .tlpcc-modal-close,
.tlpcc-app .tlpcc-origin-summary,
.tlpcc-app .tlpcc-hs-group__summary,
.tlpcc-app .tlpcc-hs-result-summary,
.tlpcc-app .tlpcc-breakdown-summary {
    transition-property: color, background-color, border-color, box-shadow, transform, opacity;
    transition-duration: .18s;
    transition-timing-function: cubic-bezier(.2,.7,.25,1);
}

.tlpcc-app .tlpcc-load-saved {
    color:#1f2937!important;
    background:#fff!important;
    text-shadow:none!important;
    transform:translateY(0);
}
.tlpcc-app .tlpcc-load-saved strong,
.tlpcc-app .tlpcc-load-saved:hover strong,
.tlpcc-app .tlpcc-load-saved:focus strong,
.tlpcc-app .tlpcc-load-saved:focus-visible strong,
.tlpcc-app .tlpcc-load-saved:active strong {
    color:#1f2937!important;
    text-shadow:none!important;
}
.tlpcc-app .tlpcc-load-saved small,
.tlpcc-app .tlpcc-load-saved:hover small,
.tlpcc-app .tlpcc-load-saved:focus small,
.tlpcc-app .tlpcc-load-saved:focus-visible small,
.tlpcc-app .tlpcc-load-saved:active small {
    color:#667085!important;
    text-shadow:none!important;
}
.tlpcc-app .tlpcc-load-saved:hover,
.tlpcc-app .tlpcc-load-saved:focus,
.tlpcc-app .tlpcc-load-saved:focus-visible {
    color:#1f2937!important;
    background:linear-gradient(90deg,#f5f8ff 0%,#faf7ff 100%)!important;
    box-shadow:inset 3px 0 0 #3157d5,0 5px 14px rgba(31,49,78,.08)!important;
    transform:translateY(-1px);
    outline:0!important;
}
.tlpcc-app .tlpcc-load-saved:active {
    color:#1f2937!important;
    background:#eef3ff!important;
    box-shadow:inset 3px 0 0 #3157d5,0 2px 7px rgba(31,49,78,.06)!important;
    transform:translateY(0);
}

.tlpcc-app .tlpcc-saved-item:hover {
    border-color:#b8c6df;
    box-shadow:0 7px 18px rgba(31,49,78,.09);
}

/* Theme-proof nested button text where global WooCommerce hover rules use white. */
.tlpcc-app .tlpcc-load-saved:hover *,
.tlpcc-app .tlpcc-load-saved:focus *,
.tlpcc-app .tlpcc-load-saved:focus-visible *,
.tlpcc-app .tlpcc-load-saved:active * {
    text-shadow:none!important;
}

/* Keep motion smooth on accordion and report surfaces without jumping content. */
.tlpcc-app summary:hover,
.tlpcc-app .tlpcc-origin-summary:hover,
.tlpcc-app .tlpcc-hs-group__summary:hover,
.tlpcc-app .tlpcc-hs-result-summary:hover,
.tlpcc-app .tlpcc-breakdown-summary:hover {
    transform:translateY(-1px);
}
.tlpcc-app details[open] > summary,
.tlpcc-app details[open] > .tlpcc-origin-summary,
.tlpcc-app details[open] > .tlpcc-hs-group__summary,
.tlpcc-app details[open] > .tlpcc-hs-result-summary {
    transform:translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .tlpcc-app *,
    .tlpcc-app *::before,
    .tlpcc-app *::after {
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }
}


/* v2.1.0 standard optional tax guidance */
.tlpcc-tax-help{
    margin:0 0 10px;
    padding:9px 11px;
    border-left:3px solid #7c8fe8;
    background:#f5f7ff;
    color:#47536d;
    font-size:12px;
    line-height:1.5;
}
.tlpcc-add-tax{margin-top:2px!important}
