/* Augsburg Auto · small scoped UI, no overrides to theme or Elementor. */
.aaoc-public-calc,.aaoc-snapshot,.aaoc-public-calc *,.aaoc-snapshot *{box-sizing:border-box}
.aaoc-public-calc{font:inherit;color:#343a42;max-width:1200px;margin:30px auto}.aaoc-public-card,.aaoc-snapshot{background:#fff;border:1px solid #e3e6e9;border-radius:16px;padding:28px;margin:18px 0;box-shadow:0 8px 26px rgba(20,30,45,.04)}
.aaoc-public-card h2,.aaoc-public-card h3{margin:7px 0 15px;color:#333941}.aaoc-eyebrow{color:#bd1832;font-size:13px;font-weight:800;letter-spacing:.11em;margin-bottom:12px}
.aaoc-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aaoc-input-grid label,.aaoc-save-box label{font-size:14px;font-weight:700;color:#39414c;display:block}.aaoc-input-grid input,.aaoc-input-grid select,.aaoc-save-row input{display:block;width:100%;min-width:0;background:#fff;color:#2c3036;border:1px solid #aeb7c1;border-radius:9px;padding:12px 14px;min-height:45px;margin-top:7px;font:inherit}.aaoc-input-grid input:focus,.aaoc-save-row input:focus{border-color:#bb1830;outline:2px solid #eed0d5}
.aaoc-star{color:#bd1832}.aaoc-primary,.aaoc-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;border-radius:9px;padding:12px 19px;min-height:43px;font-size:14px;font-weight:800;line-height:1.3}.aaoc-primary{border:1px solid #bb1832;background:#bb1832;color:#fff}.aaoc-primary:hover{background:#971328;color:#fff}.aaoc-outline{border:1px solid #b8bec7;background:#fff;color:#38404a}.aaoc-outline:hover{border-color:#bd1832;color:#bd1832}
.aaoc-input-form>.aaoc-primary{margin-top:20px}.aaoc-save-box{background:#f6f7f8;border-top:5px solid #bc1730;border-radius:12px;padding:22px;margin-top:24px}.aaoc-save-box h3{margin:0 0 8px!important;font-size:23px}.aaoc-save-box p{margin:7px 0 14px;color:#535b65}.aaoc-save-row{display:flex;align-items:end;gap:12px}.aaoc-save-row>input{margin:0;flex:1}.aaoc-save-row>.aaoc-primary{flex:none}.aaoc-save-box .aaoc-consent{font-size:12px;color:#59626c;margin-top:15px;font-weight:400}.aaoc-save-box .aaoc-consent input{vertical-align:middle;accent-color:#bd1832}.aaoc-save-box .aaoc-consent a{color:#9f162d}
.aaoc-result-total{padding:23px;background:#f5f6f7;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.aaoc-result-total small{font-size:14px;color:#636a74}.aaoc-result-total strong{font-size:32px;color:#bd1832;white-space:nowrap}.aaoc-snapshot-table{border-collapse:collapse;width:100%;margin:17px 0}.aaoc-snapshot-table th,.aaoc-snapshot-table td{padding:11px 15px;border-bottom:1px solid #e6e8ea;font-size:14px;text-align:left}.aaoc-snapshot-table th{font-weight:500;color:#626973}.aaoc-snapshot-table td{text-align:right;font-weight:750;color:#343942}.aaoc-snapshot-table tr:last-child{background:#f5f6f7}.aaoc-snapshot-table tr:last-child th,.aaoc-snapshot-table tr:last-child td{font-size:17px;font-weight:800;color:#a9152c}.aaoc-disclaimer{padding:14px 16px;border-radius:8px;border-left:4px solid #bd1832;background:#fff4f5;color:#7c2b39;font-size:13px;line-height:1.6}.aaoc-form-error{border:1px solid #e6b0b8;color:#a1162c;padding:12px;background:#fff1f2;border-radius:8px}
.aaoc-standalone{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f2f3f5;color:#323842}.aaoc-standalone-main{max-width:1100px;margin:auto;padding:24px 18px 85px}.aaoc-topbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px 26px;border-radius:12px}.aaoc-topbar a{text-decoration:none;color:#515a65}.aaoc-topbar .aaoc-brand{font-weight:900;font-size:25px;color:#c1162f}.aaoc-brand b{color:#434a52}.aaoc-snapshot-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #e2e4e7;padding-bottom:25px;margin-bottom:15px}.aaoc-snapshot-head h1,.aaoc-cabinet-head h1{margin:0;font-size:31px}.aaoc-snapshot-head p{color:#7a8189}.aaoc-total-big{background:#f5f6f7;padding:15px 22px;border-radius:12px;min-width:260px}.aaoc-total-big small{display:block;color:#737b84}.aaoc-total-big strong{display:block;font-size:29px;color:#bd1832;white-space:nowrap;margin-top:7px}.aaoc-snapshot-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.aaoc-cabinet-head{padding:28px 0}.aaoc-cabinet-head p{color:#6f7780}.aaoc-cabinet-row{background:#fff;border:1px solid #e1e3e7;border-radius:12px;margin-bottom:12px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.aaoc-cabinet-row h3{margin:8px 0}.aaoc-cabinet-row small{color:#888}.aaoc-cabinet-row span{color:#bc1832;font-weight:800}.aaoc-cabinet-actions{display:flex;gap:10px;flex-wrap:wrap}.aaoc-alert{padding:17px;border-radius:9px;margin:15px 0;background:#fff;border-left:5px solid #bb1832}.aaoc-alert-ok{border-left-color:#2c8d4d}.aaoc-alert-error{border-left-color:#bd1832}
.aaoc-global-share{position:fixed;bottom:21px;left:21px;z-index:999970;font-family:Arial,Helvetica,sans-serif;color:#333;line-height:1.4}.aaoc-global-share .aaoc-share-toggle{display:flex;align-items:center;gap:9px;background:#bd1832;color:#fff;font-size:14px;font-weight:800;border:1px solid #ad1932;border-radius:32px;padding:12px 17px;cursor:pointer;box-shadow:0 6px 18px #0003}.aaoc-global-share .aaoc-share-panel{position:absolute;left:0;bottom:56px;width:min(370px,calc(100vw - 34px));max-height:min(70vh,540px);overflow:auto;border:1px solid #dadde2;border-radius:14px;background:#fff;box-shadow:0 10px 40px #0003;padding:16px}.aaoc-global-share .aaoc-share-panel[hidden]{display:none}.aaoc-global-share .aaoc-share-header{font-weight:800;padding:4px 5px 13px;font-size:17px;border-bottom:1px solid #eee}.aaoc-global-share .aaoc-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.aaoc-global-share .aaoc-share-options a,.aaoc-global-share .aaoc-share-options button{background:#f6f7f9;color:#424851;border:1px solid #e3e5e9;border-radius:8px;text-align:left;cursor:pointer;font-size:13px;font-weight:700;padding:11px;text-decoration:none}.aaoc-global-share .aaoc-share-options a:hover,.aaoc-global-share .aaoc-share-options button:hover{background:#f9e9ec;color:#b71a33}.aaoc-global-share .aaoc-share-hint{font-size:12px;color:#78808b;margin-top:11px}
.aaoc-wow-save{margin:13px 0 0;padding:14px;background:#f7f7f8;border:1px solid #e0e3e7;border-radius:11px;color:#444;font:inherit}.aaoc-wow-save>button{width:100%;border-radius:8px;padding:12px;background:#be1932;color:#fff;border:0;font:inherit;font-weight:800;cursor:pointer}.aaoc-wow-save>button:disabled{background:#959ba3;cursor:not-allowed}.aaoc-wow-save .aaoc-wow-save-fields{padding:14px 0 0}.aaoc-wow-save label{display:block;font-weight:700;font-size:13px;margin:9px 0}.aaoc-wow-save input[type=email],.aaoc-wow-save input[type=text]{display:block;padding:10px;width:100%;border:1px solid #aeb7c0;border-radius:7px;background:#fff;color:#282c32;font:inherit;margin-top:4px}.aaoc-wow-save .aaoc-wow-save-fields .aaoc-primary{margin-top:8px;width:100%;background:#bd1832;color:#fff}.aaoc-wow-save small{display:block;color:#757c84;font-size:11px;line-height:1.4}.aaoc-wow-save .aaoc-wow-consent{font-weight:400;font-size:12px;line-height:1.4}.aaoc-wow-save .aaoc-wow-consent input{vertical-align:middle}
@media(max-width:800px){.aaoc-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aaoc-snapshot-head,.aaoc-result-total{display:block}.aaoc-result-total strong{display:block;margin-top:12px}}
@media(max-width:520px){.aaoc-input-grid{grid-template-columns:1fr}.aaoc-public-card,.aaoc-snapshot{padding:17px}.aaoc-save-row{display:block}.aaoc-save-row .aaoc-primary{margin-top:11px;width:100%}.aaoc-global-share{bottom:14px;left:14px}.aaoc-global-share .aaoc-share-toggle{padding:10px 13px}.aaoc-cabinet-row{display:block}.aaoc-cabinet-actions{margin-top:17px}}
@media print{.aaoc-global-share,.aaoc-topbar,.aaoc-snapshot-actions{display:none}.aaoc-standalone{background:white}.aaoc-snapshot{border:none;box-shadow:none}}
/* 1.4.0 — exact costs, no placeholders pretending to be quoted tariffs. */
.aaoc-cost-entry{margin:22px 0 5px;padding:22px;border:1px solid #d8dce1;border-left:5px solid #bd1832;border-radius:12px;background:#fafbfc;color:#343941}
.aaoc-cost-entry h3{font-size:20px;margin:0 0 8px;color:#343941}
.aaoc-cost-entry>p{font-size:13px;line-height:1.55;color:#676f78;margin:0 0 16px}
.aaoc-cost-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aaoc-cost-entry-grid label{font-size:13px;font-weight:700;color:#343941;display:block}
.aaoc-cost-entry-grid input,.aaoc-cost-entry-grid select{display:block;width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #aeb7c1;border-radius:8px;margin-top:6px;background:#fff;color:#343941;font:inherit}
.aaoc-cost-entry .aaoc-cost-note{margin:17px 0 0;color:#6b3441}
.aaoc-fiscal-breakdown{margin:15px 0 22px;border:1px solid #e1e3e7;border-radius:14px;overflow:hidden;background:#fff}
.aaoc-fiscal-heading{margin:0;padding:13px 19px;background:#515a64;color:#fff;font-size:16px;font-weight:800;letter-spacing:.035em}
.aaoc-fiscal-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}
.aaoc-fiscal-table th,.aaoc-fiscal-table td{padding:14px 19px;border-bottom:1px solid #e7e9ec;vertical-align:middle}
.aaoc-fiscal-table th{text-align:left;font-weight:650;color:#3b424b;width:70%}
.aaoc-fiscal-table th small{display:block;margin-top:4px;font-size:12px;font-weight:450;color:#7a828b;line-height:1.4}
.aaoc-fiscal-table td{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:#353d46}
.aaoc-fiscal-table .aaoc-fiscal-missing{background:#fff1f3}
.aaoc-fiscal-missing th,.aaoc-fiscal-missing th small,.aaoc-fiscal-missing td{color:#b51831}
.aaoc-fiscal-subtotals{padding:17px 20px;background:#f7f8f9;display:grid;gap:9px}
.aaoc-fiscal-subtotals div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#59626b}
.aaoc-fiscal-subtotals strong{font-variant-numeric:tabular-nums;color:#3b424b}
.aaoc-fiscal-total{padding:20px;background:#bb1832;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.aaoc-fiscal-total span{font-size:17px;line-height:1.35;font-weight:800}.aaoc-fiscal-total strong{font-size:32px;letter-spacing:-.035em;white-space:nowrap}
.aaoc-fiscal-incomplete{padding:19px;background:#fff1f3;color:#a21229;border-top:4px solid #bb1832;font-size:14px;line-height:1.5}
.aaoc-fiscal-incomplete strong{font-size:17px}.aaoc-fiscal-incomplete ul{margin:10px 0 10px 23px}.aaoc-fiscal-incomplete p{margin:0}
@media(max-width:900px){.aaoc-cost-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.aaoc-cost-entry{padding:16px}.aaoc-cost-entry-grid{grid-template-columns:1fr}.aaoc-fiscal-table th,.aaoc-fiscal-table td{padding:11px 10px}.aaoc-fiscal-table th{width:64%}.aaoc-fiscal-table td{font-size:13px}.aaoc-fiscal-total strong{font-size:25px}.aaoc-fiscal-total span{font-size:14px}.aaoc-fiscal-subtotals div{display:block}.aaoc-fiscal-subtotals strong{display:block;margin-top:3px}}
.aaoc-manual-country-title{font-size:17px;font-weight:800;color:#3b424b;margin:22px 0 12px}
.aaoc-country-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.aaoc-country-rate-card{background:#fff;border:1px solid #dce1e5;border-radius:10px;padding:15px;min-width:0}
.aaoc-country-rate-card h5{margin:0 0 11px;color:#bd1832;font-weight:850;font-size:15px}
.aaoc-country-rate-card label{display:block;font-size:12px;font-weight:700;color:#3b424b;margin-bottom:10px}
.aaoc-country-rate-card input{width:100%;min-width:0;max-width:100%;padding:9px 11px;margin-top:5px;border:1px solid #b7bfc7;background:#fff;border-radius:7px;font:inherit}
@media(max-width:900px){.aaoc-country-rate-grid{grid-template-columns:1fr}}

/* 1.5.0: visible verified base quote and explicit choice of price source. */
.aaoc-cost-entry .aaoc-price-source-field{padding:12px 0;border-top:1px solid #e4e7eb;margin-bottom:4px}
.aaoc-cost-entry .aaoc-price-source-field>label:first-child{display:block;font-size:13px;color:#3f4650;font-weight:800;margin-bottom:5px}
.aaoc-cost-entry .aaoc-source-select{width:100%;min-height:40px;border:1px solid #b6bec8;border-radius:7px;padding:8px 11px;background:#fff;color:#333c46;margin:5px 0 10px;font:inherit;font-weight:650}
.aaoc-cost-entry .aaoc-base-preview{background:#f5f7f9;border-left:3px solid #bf1832;padding:10px 12px;border-radius:6px;line-height:1.45}
.aaoc-cost-entry .aaoc-base-preview strong{color:#bd1732;font-size:16px;font-variant-numeric:tabular-nums}
.aaoc-cost-entry .aaoc-base-preview small{display:block;color:#616b75;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.aaoc-cost-entry .aaoc-rate-missing{background:#fff0f2}
.aaoc-cost-entry .aaoc-override-label{display:block;font-size:12px;font-weight:700;margin:10px 0}
.aaoc-cost-entry .aaoc-override-label[hidden],.aaoc-admin .aaoc-override-label[hidden]{display:none}
