/* Darkenz Finanse: Professional calculator grid. Isolated to .dfh235-suite */
.dfh235-suite{--dark:#142a31;--green:#13745d;--green-2:#0e5648;--gold:#ba8850;--mute:#637482;--stroke:#dce6e6;color:var(--dark);font-family:inherit;max-width:100%;font-size:16px;line-height:1.5;}
.dfh235-suite *{box-sizing:border-box}
.dfh235-suite button,.dfh235-suite input,.dfh235-suite select{font:inherit}
.dfh235-suite button{cursor:pointer}
.dfh235-head{display:flex;gap:24px;justify-content:space-between;align-items:center;border-radius:22px;background:linear-gradient(122deg,#112b30 10%,#195342 68%,#417960 100%);color:#fff;padding:34px 32px 32px;margin:14px 0 24px;position:relative;overflow:hidden;box-shadow:0 16px 38px rgba(14,54,50,.16)}
.dfh235-head:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-70px;top:-116px;box-shadow:0 0 0 40px rgba(255,255,255,.027),0 0 0 84px rgba(255,255,255,.024);pointer-events:none}
.dfh235-head>div{position:relative;z-index:1}
.dfh235-overline{font-size:11px;color:#cce7d7;letter-spacing:.16em;font-weight:800}
.dfh235-head h2{font-size:clamp(25px,3.3vw,38px);color:#fff!important;line-height:1.14;letter-spacing:-.025em;margin:11px 0 12px!important;max-width:730px}
.dfh235-head p{color:#def0e8!important;max-width:760px;margin:0;font-size:15px;line-height:1.6}
.dfh235-counter{display:flex;align-items:center;flex-direction:column;padding:14px 20px;border:1px solid rgba(255,255,255,.26);border-radius:15px;min-width:110px;flex-shrink:0;backdrop-filter:blur(8px);background:rgba(255,255,255,.07)}
.dfh235-counter strong{font-variant-numeric:tabular-nums;font-size:44px;line-height:1;font-weight:800;color:#fff}
.dfh235-counter span{font-size:12px;opacity:.9;margin-top:6px}
.dfh235-searchrow{display:flex;align-items:center;gap:12px;border:1px solid var(--stroke);background:#fff;border-radius:14px;padding:8px 10px 8px 18px;box-shadow:0 6px 20px rgba(23,46,48,.045)}
.dfh235-searchrow label{font-size:13px;font-weight:800;white-space:nowrap;color:#284e4d}
.dfh235-searchrow input[type="search"]{width:100%;min-width:100px;flex:1;font-size:15px;border:none;background:transparent;color:var(--dark);padding:10px;outline:none;box-shadow:none}
.dfh235-searchrow:focus-within{outline:2px solid #60ad92;outline-offset:1px}
.dfh235-searchrow button,.dfh235-formbuttons button,.dfh235-results-actions button{border:1px solid #c9dbd5;border-radius:9px;padding:11px 14px;background:#f3f7f5;color:#205343;font-weight:750;font-size:13px;white-space:nowrap}
.dfh235-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 13px}
.dfh235-chip{border:1px solid #d3e0db!important;border-radius:99px!important;padding:9px 14px!important;background:white!important;color:#234b49!important;font-weight:700!important;font-size:13px!important;line-height:1.2!important;transition:.15s ease}
.dfh235-chip[aria-pressed="true"]{color:#fff!important;background:#1b6353!important;border-color:#1b6353!important}
.dfh235-amount{margin-bottom:14px;font-size:13px;color:var(--mute);font-weight:600}
.dfh235-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dfh235-tile{appearance:none;display:flex;flex-direction:column;text-align:left!important;align-items:stretch;min-width:0;min-height:195px;padding:20px!important;background:#fff!important;border:1px solid #dbe6e4!important;border-radius:16px!important;color:var(--dark)!important;box-shadow:0 4px 19px rgba(14,38,37,.045);transition:transform .17s,box-shadow .17s,border-color .17s;position:relative;white-space:normal!important;line-height:1.3!important}
.dfh235-tile:hover,.dfh235-tile:focus-visible{border-color:#79ab95!important;transform:translateY(-3px);box-shadow:0 15px 30px rgba(16,56,50,.12);outline:none}
.dfh235-tile.dfh235-current{border-color:#287c60!important;box-shadow:0 0 0 2px #287c6030}
.dfh235-tiletop{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}
.dfh235-emoji{width:45px;height:45px;border-radius:12px;background:#e8f3ec;display:grid;place-items:center;font-size:23px}
.dfh235-number{font-size:12px;color:#8e9f9e;font-weight:800;letter-spacing:.08em}
.dfh235-tile strong{display:block;font-weight:850;font-size:16px;letter-spacing:-.01em;color:#153b39;margin:0 0 7px;line-height:1.3}
.dfh235-tile p{font-size:12.5px!important;line-height:1.5!important;color:#667b7a!important;flex:1;margin:0 0 12px!important}
.dfh235-tilebottom{border-top:1px solid #e8eeee;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;gap:8px}
.dfh235-tilebottom span:first-child{font-size:11px;color:#758b87;font-weight:700}
.dfh235-tilearrow{color:#156950;font-weight:850;font-size:12px}
.dfh235-tag{position:absolute;right:55px;top:27px;padding:4px 7px;background:#fff2e3;color:#8b541a;border-radius:6px;font-size:10px;font-weight:850}
.dfh235-empty{padding:22px;text-align:center;color:#61716e;border:1px dashed #c2d4ce;border-radius:12px}
.dfh235-workspace{margin:30px 0 20px;border:1px solid #cadfd5;border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(11,48,43,.1);overflow:hidden;scroll-margin-top:90px}
.dfh235-workspace[hidden],.dfh235-empty[hidden]{display:none!important}
.dfh235-workhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:#edf5f1;border-bottom:1px solid #d3e5dc;padding:23px 26px}
.dfh235-openlabel{font-size:10px;letter-spacing:.12em;font-weight:800;color:#41735d}
.dfh235-workhead h3{font-size:25px;color:#164438;margin:5px 0 7px!important;font-weight:850}
.dfh235-workhead p{font-size:14px;color:#526f69;max-width:640px;margin:0}
.dfh235-close{width:38px;height:38px;border:1px solid #d4e3db;border-radius:50%;background:white;color:#375548;font-weight:800;flex:0 0 38px}
.dfh235-workgrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:0}
.dfh235-inputpanel{padding:25px;border-right:1px solid #e1eae7}
.dfh235-inputpanel h4{font-size:16px;color:#173f37;margin:0 0 18px!important}
.dfh235-inputpanel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.dfh235-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#355451}
.dfh235-field span{font-weight:740;font-size:12px;line-height:1.35;min-height:30px}
.dfh235-field input,.dfh235-field select{width:100%;min-width:0;max-width:100%;padding:11px 10px;border:1px solid #c9d9d4;border-radius:9px;background:#fff;color:#152f2a;font-size:14px;min-height:44px}
.dfh235-field input:focus,.dfh235-field select:focus{outline:2px solid #92cbb1;outline-offset:1px;border-color:#397d61}
.dfh235-formbuttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.dfh235-formbuttons .dfh235-primary{background:#167456!important;color:white!important;border-color:#167456!important;padding:11px 24px;font-size:14px}
.dfh235-outputpanel{padding:25px;min-width:0;background:linear-gradient(180deg,#fff 0%,#fafcfb 100%)}
.dfh235-result-hero{background:#174c3d;border-radius:14px;color:white;padding:21px 20px;margin-bottom:19px;display:flex;flex-direction:column;gap:7px;min-width:0}
.dfh235-result-hero span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#c6ead8}
.dfh235-result-hero strong{font-size:clamp(20px,2.4vw,28px);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:white}
.dfh235-result-table{width:100%;border-collapse:collapse;font-size:13px}
.dfh235-result-table td{padding:11px 4px;border-bottom:1px solid #e3ebe7;vertical-align:top;color:#3b5550}
.dfh235-result-table td:first-child{padding-right:14px}
.dfh235-result-table td.dfh235-value{text-align:right;font-variant-numeric:tabular-nums;color:#122f28;font-weight:790;white-space:nowrap}
.dfh235-table-wrap{overflow-x:auto;max-width:100%;margin-top:18px;border:1px solid #d8e5dd;border-radius:8px}
.dfh235-payroll-table{border-collapse:collapse;min-width:610px;width:100%;font-variant-numeric:tabular-nums;font-size:12px}
.dfh235-payroll-table th,.dfh235-payroll-table td{border-bottom:1px solid #e2e9e5;padding:9px;white-space:nowrap;text-align:right}
.dfh235-payroll-table th{background:#e7f2ed;color:#285043}
.dfh235-payroll-table th:first-child,.dfh235-payroll-table td:first-child{text-align:left}
.dfh235-notes{margin:18px 0 0!important;padding:13px 14px;border-radius:10px;background:#fff8e9;color:#725e2a!important;border:1px solid #f1e3ba;font-size:12px!important;line-height:1.6}
.dfh235-results-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.dfh235-results-actions button{padding:10px 12px;font-size:12px}
.dfh235-feedback{font-size:12px;color:#146f4a;min-height:1em;margin:8px 0 0}
.dfh235-error{color:#ab3434;font-weight:750;background:#fff0ed;padding:18px;border-radius:9px}
.dfh235-methodology{background:#f6faf8;border:1px solid #dbe7df;border-radius:12px;margin-top:24px;padding:15px 20px;font-size:13px;color:#435954}
.dfh235-methodology summary{font-weight:850;cursor:pointer;color:#255845}
.dfh235-methodology p{font-size:13px;line-height:1.65;margin:12px 0 0}
.dfh235-methodology a{color:#156f54;text-decoration:underline;font-weight:730}
@media(max-width:1080px){.dfh235-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dfh235-workgrid{grid-template-columns:1fr}.dfh235-inputpanel{border-right:0;border-bottom:1px solid #e1eae7}}
@media(max-width:620px){.dfh235-tiles{grid-template-columns:1fr}.dfh235-head{padding:25px 20px;align-items:flex-start;flex-wrap:wrap;gap:14px}.dfh235-counter{flex-direction:row;gap:8px;padding:9px 14px}.dfh235-counter strong{font-size:24px}.dfh235-searchrow{flex-wrap:wrap;gap:4px}.dfh235-searchrow label{width:100%}.dfh235-searchrow input{width:calc(100% - 98px);flex:1}.dfh235-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px}.dfh235-chip{flex-shrink:0}.dfh235-workhead{padding:18px}.dfh235-workhead h3{font-size:22px}.dfh235-inputpanel,.dfh235-outputpanel{padding:17px}.dfh235-inputpanel form{grid-template-columns:1fr}.dfh235-field span{min-height:0}.dfh235-tile{min-height:150px}}
@media print{body *{visibility:hidden!important}.dfh235-workspace,.dfh235-workspace *{visibility:visible!important}.dfh235-workspace{position:absolute;top:0;left:0;width:100%;border:none!important;box-shadow:none!important;margin:0!important}.dfh235-workhead .dfh235-close,.dfh235-inputpanel,.dfh235-results-actions{display:none!important}.dfh235-workgrid{display:block!important}.dfh235-outputpanel{width:100%!important}.dfh235-result-hero{background:#fff!important;color:#000!important;border:1px solid #999!important}.dfh235-result-hero *{color:#000!important}}
