.aw-app .awb-abn{--awb-abn-ink:#243e44;--awb-abn-teal:#167c72;display:flex;flex-direction:column;gap:14px;height:100%;min-height:430px;padding:20px 28px;box-sizing:border-box;color:var(--awb-abn-ink);font:inherit;container-type:inline-size;isolation:isolate}
.aw-app .awb-abn *{box-sizing:border-box}
.aw-app .awb-abn button,.aw-app .awb-abn input,.aw-app .awb-abn select{font-family:inherit}
.aw-app .awb-abn-button{appearance:none;min-height:48px;padding:10px 17px;border:1px solid #d4e2dd;border-radius:12px;background:white;color:#35534f;font-size:15px;font-weight:650;line-height:1.2;cursor:pointer;touch-action:manipulation;white-space:nowrap}
.aw-app .awb-abn-button:hover{background:#f0f8f4;border-color:#70a899}
.aw-app .awb-abn-button:disabled{opacity:.4;cursor:default}
.aw-app .awb-abn-button.is-primary{color:white;background:#167c72;border-color:#167c72}
.aw-app .awb-abn-button.is-primary:hover{background:#11665f}
.aw-app .awb-abn button:focus-visible,.aw-app .awb-abn input:focus-visible,.aw-app .awb-abn select:focus-visible,.aw-app .awb-abn summary:focus-visible{outline:3px solid #159b87;outline-offset:3px}
.aw-app .awb-abn-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;position:relative;z-index:5}
.aw-app .awb-abn-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:16px;background:#eef4f1}
.aw-app .awb-abn-tabs .awb-abn-button{border-color:transparent;background:transparent}
.aw-app .awb-abn-tabs .is-active{background:white;color:#116b5e;box-shadow:0 2px 7px #21443814}
.aw-app .awb-abn-settings{position:relative;margin-left:auto;flex-shrink:0}
.aw-app .awb-abn-settings summary{display:block;padding:14px 20px;min-height:52px;border:1px solid #d4e2dd;border-radius:13px;background:white;cursor:pointer;font-size:15px;font-weight:650;list-style:none}
.aw-app .awb-abn-settings summary::after{content:'⌄';margin-left:12px}
.aw-app .awb-abn-settings summary::-webkit-details-marker{display:none}
.aw-app .awb-abn-config{position:absolute;top:calc(100% + 8px);right:0;width:310px;max-width:80vw;max-height:65vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:15px;border:1px solid #c8dcd1;border-radius:16px;box-shadow:0 15px 40px #274c3b29;background:white}
.aw-app .awb-abn-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#526b62}
.aw-app .awb-abn-number{min-width:0;width:100%;min-height:54px;border:2px solid #a8cfc2;border-radius:11px;background:white;font-size:26px;color:#264940;padding:8px 10px;line-height:1.1;font-variant-numeric:tabular-nums;text-align:center}
.aw-app .awb-abn-number::placeholder{font-size:.53em;color:#849b94;font-weight:500;opacity:1}
.aw-app .awb-abn-field .awb-abn-number{text-align:left}
.aw-app .awb-abn-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-width:0}
.aw-app .awb-abn-equation{font-size:clamp(30px,4.8cqw,68px);font-weight:720;line-height:1.15;letter-spacing:.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.aw-app .awb-abn-options{display:flex;gap:8px;flex-shrink:0}
.aw-app .awb-abn-select select{appearance:auto;border:1px solid #d4e2dd;background:white;border-radius:12px;min-height:46px;max-width:230px;padding:8px 12px;font-size:15px;font-weight:600;color:#536b61;cursor:pointer}
.aw-app .awb-abn-work{display:flex;gap:20px;flex:1;min-height:0;position:relative}
.aw-app .awb-abn-stepform{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:8px}
.aw-app .awb-abn-scroll{flex:1;min-height:160px;overflow:auto;border:1px solid #d3e3db;border-radius:18px;overscroll-behavior:contain;scrollbar-width:thin;background:#fff}
.aw-app .awb-abn-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center;font-variant-numeric:tabular-nums}
.aw-app .awb-abn-grid th{position:sticky;top:0;z-index:1;height:46px;padding:10px 7px;font-size:17px;line-height:1.15;font-weight:650;color:#4c6e60;background:#eff6f2;border-bottom:1px solid #ccdfd3;border-right:1px solid #dbe8e0;overflow-wrap:anywhere}
.aw-app .awb-abn-grid td{padding:8px 12px;height:calc(var(--awb-abn-size,64px) + 20px);font-size:var(--awb-abn-size,64px);line-height:1.1;font-weight:650;border-bottom:1px solid #e0ebe4;border-right:1px solid #e0ebe4;overflow-wrap:anywhere}
.aw-app .awb-abn-grid td:first-child{color:#81978b;font-size:calc(var(--awb-abn-size,64px) * .8)}
.aw-app .awb-abn-grid td:last-child,.aw-app .awb-abn-grid th:last-child{border-right:0}
.aw-app .awb-abn-grid tr:last-child td{border-bottom:0}
.aw-app .awb-abn-current td{background:#eff8f2;color:#167157}
.aw-app .awb-abn-current td:last-child{color:#387d9e}
.aw-app .awb-abn-grid .awb-abn-entry td{padding:8px 10px;vertical-align:middle;background:#fafdfa}
.aw-app .awb-abn-entry .awb-abn-number{font-size:calc(var(--awb-abn-size,64px) * .85);height:calc(var(--awb-abn-size,64px) + 12px);min-height:54px;padding:5px 8px}
.aw-app .awb-abn-entry .awb-abn-select{display:block;margin-bottom:6px}
.aw-app .awb-abn-entry .awb-abn-select select{width:100%;max-width:100%;min-height:40px;padding:6px 8px;font-size:13px}
.aw-app .awb-abn-arrow{color:#adc4b7;font-size:.6em;font-weight:400}
.aw-app .awb-abn-feedback{margin:0;min-height:0;font-size:17px;line-height:1.3;font-weight:550;color:#50715e}
.aw-app .awb-abn-feedback:empty{display:none}
.aw-app .awb-abn-feedback.is-error{color:#a74535;padding:9px 12px;background:#fff4ee;border-radius:10px}
.aw-app .awb-abn-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:5px}
.aw-app .awb-abn-actions,.aw-app .awb-abn-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.aw-app .awb-abn-tools .awb-abn-button{background:#f6faf7;color:#587165;font-size:14px}
.aw-app .awb-abn-tools [aria-pressed=true]{background:#e4f3eb;color:#126c56;border-color:#8cbda4}
.aw-app .awb-abn-result{font-size:clamp(27px,3.5cqw,48px);font-weight:750;color:#197452;text-align:center;padding:12px 5px;line-height:1.2}
.aw-app .awb-abn-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:228px;align-content:center;flex-shrink:0;padding:12px;border:1px solid #d6e4dc;border-radius:18px;background:#f4f9f5;align-self:center;box-shadow:0 8px 24px #2647360a}
.aw-app .awb-abn-keypad[hidden]{display:none}
.aw-app .awb-abn-keypad .awb-abn-button{font-size:30px;min-height:66px;padding:8px;touch-action:manipulation}
.aw-app .awb-abn-keypad .awb-abn-next{grid-column:1/-1;min-height:48px;font-size:16px;background:#e5f1e9}
@container(max-width:900px){.aw-app .awb-abn-meta{align-items:flex-start}.aw-app .awb-abn-options{flex-direction:column;gap:5px}.aw-app .awb-abn-keypad{width:184px;gap:5px;padding:8px}.aw-app .awb-abn-keypad .awb-abn-button{min-height:54px;font-size:25px}.aw-app .awb-abn-keypad .awb-abn-next{font-size:14px}.aw-app .awb-abn-grid th{font-size:15px}.aw-app .awb-abn-button{padding:10px 12px;font-size:14px}}
@container(max-width:620px){.aw-app .awb-abn-top{gap:6px}.aw-app .awb-abn-tabs{gap:2px}.aw-app .awb-abn-tabs .awb-abn-button{font-size:13px;padding:8px;min-height:42px}.aw-app .awb-abn-settings summary{padding:12px;font-size:13px}.aw-app .awb-abn-equation{font-size:33px}.aw-app .awb-abn-meta{flex-wrap:wrap;gap:7px}.aw-app .awb-abn-options{flex-direction:row;flex-wrap:wrap}.aw-app .awb-abn-select select{font-size:13px;min-height:42px}.aw-app .awb-abn-work{gap:8px}.aw-app .awb-abn-keypad{position:absolute;right:4px;bottom:67px;width:176px;z-index:3;box-shadow:0 10px 30px #243e4433}.aw-app .awb-abn-grid th{font-size:13px}.aw-app .awb-abn-grid td{padding:7px}.aw-app .awb-abn-grid .awb-abn-entry td{padding:7px 5px}}
.aw-app .awb-abn-compact{padding:16px;gap:10px}
@media(max-width:700px){.aw-app .awb-abn{padding:14px;min-height:460px}}
