/* Shared compact widgets for public entry points and the cooperation workspace. */
:root{--uw-dark:#073b3e;--uw-mint:#bbf5df;--uw-line:#d7e5df;--uw-gap:20px}
[hidden]{display:none!important}
.uw-widget{border:1px solid #205b5b;border-radius:26px;overflow:hidden;background:#f5faf7;box-shadow:0 18px 42px #174d3c12;padding:0 22px 18px;color:#183f3d}
.uw-widget>.ri-heading{margin:0 -22px 18px;padding:24px 22px 20px;color:#f4fffb;background:linear-gradient(110deg,#073b3ef7 30%,#063b3ecc),url('/assets/generator-finansowania-v1/widget-assets/ribbon.webp') right center/cover;gap:16px;align-items:center;text-align:left}
.uw-widget>.ri-heading h1{font-size:clamp(24px,2.5vw,32px);line-height:1.15;margin:0;letter-spacing:-.8px;color:inherit}
.uw-widget>.ri-heading p{font-size:12px;margin:8px 0 0;color:#bddbd1}
.uw-widget>.ri-heading .ri-eyebrow{font-size:9px;margin:0 0 8px;color:#a9d0c4}
.uw-widget>.ri-back{display:block;margin:0 -22px;padding:14px 22px 0;background:#073b3e;color:#b9e5d9;font-size:11px}
.uw-widget>.np-notice{margin:16px 0}
.uw-widget .ri-filters{display:flex;gap:12px;margin:0 0 16px;align-items:end}
.uw-widget .ri-filters label{margin:0;flex:1;min-width:0;font-size:11px;gap:6px}
.uw-widget .ri-filters label:first-child{flex:2}
.uw-widget input,.uw-widget select{min-height:42px;padding:10px 12px}
.uw-widget .ri-button{min-height:42px;font-size:12px;padding:10px 15px;border-radius:10px}
.uw-widget .ri-table-wrap{max-height:400px;overflow:auto;border-radius:14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#84b9a8 #e8f2ed}
.uw-widget .ri-table{min-width:0;width:100%;table-layout:fixed;background:white}
.uw-widget .ri-table th{position:sticky;top:0;background:#e7f1ec;z-index:1;font-size:9px;padding:12px 10px}
.uw-widget .ri-table td{padding:14px 10px;font-size:12px;overflow-wrap:anywhere}
.uw-widget .ri-table td small{font-size:10px;line-height:1.6;margin-top:5px}
.uw-widget .ri-table td:last-child{width:85px}
.uw-widget .ri-tag{padding:6px 8px;font-size:10px;max-width:100%;white-space:normal}
.uw-widget .ri-pagination{margin:14px 0 0;font-size:11px}
.uw-widget .ri-pagination nav{display:flex;justify-content:center;gap:12px}
.uw-widget .ri-pagination svg{width:18px;height:18px}
.uw-widget .ri-card{padding:18px;box-shadow:none;margin-bottom:0}
.uw-widget h2{font-size:17px;margin:0 0 16px}
.uw-widget .np-empty,.uw-widget .ri-empty{padding:26px 18px}
.uw-widget .np-empty h2,.uw-widget .ri-empty h2{font-size:18px}
.uw-widget .np-empty p,.uw-widget .ri-empty p{font-size:12px}
.uw-dashboard .np-metrics{gap:12px;margin:0 0 16px}
.uw-dashboard .uw-view-switch{height:320px}
.uw-dashboard .np-metric{padding:16px;min-height:0;border-radius:14px;box-shadow:none}
.uw-dashboard .np-metric strong{font-size:30px;margin:6px 0}
.uw-dashboard .np-metric small{display:none}
.uw-dashboard .np-metric span{font-size:11px}
.uw-dashboard .np-notice{font-size:12px;margin:12px 0}
.uw-widget .np-case-row{padding:13px 0;gap:12px}
.uw-widget .np-case-name strong{font-size:13px}
.uw-widget .np-case-name small{font-size:10px}
.uw-widget .np-calendar-date{font-size:12px;min-width:0}
.uw-widget .np-call-state{font-size:10px}
.uw-widget .np-tabs{margin-bottom:14px}
.uw-view-switch{display:flex!important;flex-direction:column;gap:12px;height:380px;min-width:0}
.uw-view-tabs{display:flex;gap:6px;padding:4px;background:#dcece4;border-radius:12px;flex:none}
.uw-view-tabs button{font:inherit;font-size:12px;flex:1;border:0;background:transparent;color:#355d53;border-radius:8px;padding:10px;cursor:pointer}
.uw-view-tabs button[aria-selected=true]{background:#073b3e;color:#effff8}
.uw-view-switch>[role=tabpanel]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#84b9a8 #e8f2ed;margin:0;overscroll-behavior:contain}
.uw-view-switch>.np-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.uw-view-switch .co-admin-handling{display:block}
.uw-view-switch .np-no-calls{margin:0 0 18px;padding:10px 0;line-height:1.7}
.uw-view-switch .np-bottom-link{margin:15px 0 0;padding-top:12px}
.uw-widget blockquote{font-size:12px;margin:12px 0;padding:12px;border-left:3px solid #80b4a4}
.uw-widget .co-identity-data{display:grid;grid-template-columns:1fr;gap:14px}
.uw-widget .co-identity-data dt,.uw-widget .ri-muted{font-size:11px}
.uw-widget .co-identity-data dd{font-size:13px;overflow-wrap:anywhere}
.uw-widget form label{font-size:12px}
.uw-widget textarea{min-height:100px}
.uw-stepped{height:420px;display:flex;flex-direction:column;gap:12px}
.uw-stepped [data-step-stage]{display:block;flex:1;min-height:0;position:relative}
.uw-stepped [data-step]{height:100%;overflow:auto;scrollbar-width:thin;margin:0;padding:18px;border:1px solid var(--uw-line);background:#fff;border-radius:14px}
.uw-stepped [data-step]>label{margin-bottom:12px}
.uw-stepped [data-step]>.np-two-fields{margin-top:10px}
.uw-stepped [data-step] h2{font-size:16px;margin-bottom:14px}
.uw-step-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none}
.uw-step-controls span{font-size:11px;color:#54796e}
.uw-step-controls [data-step-back]:disabled{visibility:hidden}
.uw-stepped .np-notice{font-size:11px;padding:10px;margin:10px 0}
.uw-stepped input,.uw-stepped select{min-height:40px;padding:8px 10px}
.uw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:12px}
.uw-calculator iframe{display:block;width:100%;height:590px;border:0;border-radius:26px;background:#073b3e}
.uw-receipt{padding:14px;border:1px solid #94cbb6;border-radius:12px;background:#dff4e8;font-size:12px}
.uw-offer-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.uw-offer-pager button{border:1px solid #a8cabc;border-radius:8px;background:#fff;color:#175747;min-width:40px;min-height:34px;cursor:pointer;font-size:17px}
.uw-offer-pager button:disabled{opacity:.4;cursor:default}
.uw-offer-pager span{font-size:11px;color:#53746c}
.cw-pane .uw-view-switch{height:100%}
.cc-toolbar{margin-bottom:12px}
#cc-case .cw-back{display:none}
#cc-case .cw-reference{grid-column:1/-1;text-align:right}
.uw-scroll-list{max-height:400px;overflow:auto;scrollbar-width:thin}
.uw-widget [data-view-switch]>.np-account-grid:has(>section:only-child){grid-template-columns:1fr}
.cw-header:has(.cw-back[hidden]){gap:8px}
.cw-footer [data-scroll-hint]{color:#d7f5e8;font-size:10px}
.co-page .co-main{max-width:900px;padding:24px 20px;margin:auto}
.co-page .co-header{max-width:900px;padding:20px;margin:auto;background:transparent;border:0}
.co-page .co-brand img{object-fit:contain}
.co-page .co-preview{font-size:10px;background:transparent}
.uw-registration{width:min(100%,420px);margin:0 auto}
.uw-registration iframe{display:block;width:100%;height:416px;border:0;background:transparent}
.co-page .co-footer{font-size:11px;padding:16px;justify-content:center}
.np-login{background:#f3f7f4;padding:32px 20px;display:grid;place-items:center;min-height:100dvh}
.np-login .np-login-grid{width:100%;max-width:850px;min-height:0;border:1px solid #26645f;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px #12433716;grid-template-columns:.9fr 1fr}
.np-login .np-login-story{padding:30px;background:linear-gradient(145deg,#073b3eee,#033439d9),url('/assets/generator-finansowania-v1/widget-assets/ribbon.webp') center/cover;min-height:0;gap:28px}
.np-login .np-logo{display:inline-flex;width:fit-content;background:#fff;padding:10px 12px;border-radius:11px}
.np-login .np-logo img{width:160px;height:40px;object-fit:contain}
.np-login .np-login-story h1{font-size:34px;line-height:1.12;margin:10px 0 16px}
.np-login .np-login-story p{font-size:13px;line-height:1.7}
.np-login .np-login-story:after{display:none}
.np-login .np-login-box label{margin-bottom:14px}
.np-login .np-login-box>h2{margin:12px 0}
.np-login .np-login-box>p{margin:0 0 16px}
.np-login .np-login-box .np-notice{padding:10px;font-size:11px;margin-bottom:16px}
.np-login .np-login-story small{font-size:10px}
.np-login .np-login-form{padding:30px;background:#f9fcfa;min-height:0}
.np-login .np-login-box{width:100%;max-width:none}
.np-login .np-login-box h2{font-size:26px}
.np-login .np-login-box>p{font-size:12px}
.np-login .np-login-box .ri-eyebrow{font-size:9px}
.np-login .np-login-box label{font-size:12px}
.np-login .np-login-box input{min-height:46px}
.np-login .np-login-help{font-size:11px;margin-top:22px;padding-top:16px}
.np-login .np-login-help p{font-size:11px;line-height:1.7}
.uw-unlock{max-width:500px;border-radius:26px;border:1px solid #24615b;background:linear-gradient(145deg,#073b3ef5,#053337df),url('/assets/generator-finansowania-v1/widget-assets/ribbon.webp') center/cover;color:#effff8;padding:28px}
.uw-unlock h1{font-size:30px;color:white}.uw-unlock p,.uw-unlock label{color:#bfddd2;font-size:12px}.uw-unlock .ri-eyebrow{color:#b9f4dc}
@media(max-width:1050px){.uw-widget .ri-table,.uw-widget .ri-table tbody{display:block}.uw-widget .ri-table thead{display:none}.uw-widget .ri-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:16px;border-bottom:1px solid var(--uw-line)}.uw-widget .ri-table td{display:block;width:auto!important;border:0;padding:0;min-width:0}.uw-widget .ri-table td:before{content:attr(data-label);display:block;color:#6b8c80;text-transform:uppercase;font-size:8px;letter-spacing:.5px;margin-bottom:5px}.uw-widget .ri-table td[data-label=""]:before{display:none}.uw-widget .ri-table td:last-child{align-self:end}.uw-widget .ri-table td[colspan]{grid-column:1/-1}.uw-widget .ri-table-wrap{max-height:480px}}
@media(max-width:640px){.uw-widget{border-radius:22px;padding:0 16px 16px}.uw-widget>.ri-heading{margin:0 -16px 16px;padding:20px 16px;display:flex;flex-wrap:wrap}.uw-widget>.ri-heading h1{font-size:25px}.uw-widget>.ri-heading p{font-size:11px}.uw-widget>.ri-heading>.ri-button{width:100%;justify-content:center}.uw-widget>.ri-back{margin:0 -16px;padding:14px 16px 0}.uw-widget .ri-filters{display:grid;grid-template-columns:1fr auto;gap:10px}.uw-widget .ri-filters label:first-child{grid-column:1/-1}.uw-widget .ri-filters input,.uw-widget .ri-filters select{font-size:12px}.uw-widget .ri-table tr{padding:13px;gap:12px}.uw-widget .ri-table td{font-size:11px}.uw-widget .ri-table-wrap{max-height:480px}.uw-dashboard .np-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.uw-dashboard .np-metric{padding:12px 9px}.uw-dashboard .np-metric span{font-size:10px;line-height:1.4}.uw-dashboard .np-metric strong{font-size:27px}.uw-dashboard .np-metric b{display:none}.uw-widget .np-case-avatar{display:none}.uw-view-switch{height:410px}.uw-view-switch>.np-account-grid{display:block}.uw-view-switch>.np-account-grid>.ri-card{margin-bottom:12px}.uw-widget .np-case-row{flex-wrap:wrap}.uw-stepped{height:445px}.uw-stepped [data-step]{padding:14px}.uw-stepped .np-two-fields{grid-template-columns:1fr}.uw-step-controls{gap:6px}.uw-step-controls .ri-button{padding:10px 12px;font-size:11px}.uw-step-controls span{font-size:10px}.uw-calculator iframe{height:660px;border-radius:22px}.uw-toolbar{font-size:11px}.np-login{padding:16px}.np-login .np-login-grid{display:block;max-width:450px}.np-login .np-login-story{padding:22px;gap:18px}.np-login .np-login-story h1{font-size:26px;margin:0}.np-login .np-login-story>small,.np-login .np-login-story>div>p{display:none}.np-login .np-login-form{padding:22px}.np-login .np-login-box h2{font-size:24px}.co-page .co-header{padding:16px;gap:12px;font-size:11px}.co-page .co-brand img{width:135px;height:auto}.co-page .co-main{padding:8px 14px}.uw-registration iframe{height:520px}}
@media(prefers-reduced-motion:no-preference){.uw-view-switch>[role=tabpanel],.uw-stepped [data-step]{animation:uw-enter .24s ease-out}@keyframes uw-enter{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.uw-view-switch *, .uw-stepped *{animation:none!important;transition:none!important}}
.uw-registration iframe{height:416px}
@media(max-width:640px){.np-widget-layout .np-sidebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:20px;min-height:0}.np-widget-layout .np-sidebar .np-logo img{width:130px}.np-widget-layout .np-sidebar .np-role{display:none}.np-widget-layout .np-sidebar nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.np-widget-layout .np-sidebar .np-user{margin:0;padding:8px 0;flex:1}.np-widget-layout .np-sidebar .np-logout{margin:0;padding:8px 0}.uw-menu-toggle{border:1px solid #88b9a755;border-radius:9px;background:#ffffff0c;color:#e1f8ed;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.uw-widget>.ri-heading{gap:12px;padding:18px 16px}.uw-widget>.ri-heading .ri-eyebrow{display:none}.uw-widget>.ri-heading h1{font-size:24px}.uw-widget>.ri-heading p{margin-top:6px}.uw-widget>.ri-heading>.ri-button{min-height:38px}.np-login .np-login-box .ri-eyebrow{display:none}}
