@media screen{.nk-app{--surface-raised:#222426;--surface-tonal:#302a23;--control-border:#77736c;--elevation-1:0 2px 3px #00000040, 0 7px 20px #0000001f;--elevation-2:0 4px 8px #00000040, 0 12px 28px #0003;background:radial-gradient(ellipse 80% 520px at 50% 0, #28221a55, transparent), var(--background)}.nk-app .button,.nk-app [data-slot=alert-dialog-action],.nk-app [data-slot=alert-dialog-cancel]{border:1px solid var(--control-border);white-space:normal;min-height:52px;box-shadow:var(--elevation-1);-webkit-tap-highlight-color:#d8b48430;border-radius:14px;gap:10px;padding:13px 20px;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.nk-app .button.primary,.nk-app [data-slot=alert-dialog-action]{color:#21180e;background:linear-gradient(#e9c99f,#d8b484);border-color:#f2d4ae;box-shadow:0 2px #8c6944,0 5px 14px #0006,inset 0 1px #fff3}.nk-app .button.secondary,.nk-app [data-slot=alert-dialog-cancel]{background:var(--surface-tonal);color:#f4e4cf;border-color:#8c775c}.nk-app .button.subtle{color:#edeeed;background:#242628;border-color:#64676b;min-height:48px;padding:11px 16px;font-size:.9rem;box-shadow:0 2px 4px #00000026}.nk-app .button.danger{color:#ffd4d4;background:#402627;border-color:#be8083}.nk-app .button:disabled,.nk-app .button[aria-disabled=true]{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}.nk-app .button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:0 1px 2px #00000040}.nk-app :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #f2ce9f}.nk-app .panel{box-shadow:var(--elevation-1), inset 0 1px 0 #ffffff05;border-color:#4b4d50;border-radius:22px}.nk-app .page-title{font-weight:550}.nk-app .form-label{font-weight:600}.nk-app .field{background:#151719;border-color:#777b80;border-radius:12px;min-height:54px;transition:border-color .16s,box-shadow .16s}.nk-app .field:focus{border-color:var(--bronze);box-shadow:0 0 0 1px var(--bronze)}.nk-app .check-label{cursor:pointer;background:#202224;border:1px solid #585b5e;border-radius:14px;gap:13px;padding:15px}.nk-app .check-label:has([data-state=checked]){background:#2b2721;border-color:#b39a78}.nk-app [data-slot=checkbox],.nk-app [data-slot=radio-group-item]{border-color:#b3aca1;flex-shrink:0;width:22px;height:22px}.nk-app .answer-option{background:#222426;border-color:#71757a;border-radius:16px;min-height:68px;padding:18px;transition:background-color .16s,border-color .16s;box-shadow:0 2px 4px #0003}.nk-app .answer-option[data-checked=true]{color:#fff5e8;background:#383024;border-color:#e4c095;box-shadow:inset 0 0 0 1px #e4c095}.nk-app .answer-option:has(:focus-visible){outline-offset:4px;outline:3px solid #f2ce9f}.nk-app .answer-option:has(:disabled){cursor:not-allowed}.nk-app .answer-option:not([data-checked=true]):has(:disabled){opacity:.65}.nk-app [data-slot=progress]{background:#414348;height:10px}.nk-app [data-slot=progress-indicator]{background:#dfbd90}.nk-app .save-status{color:#c7d7cc}.nk-app .question-footer{gap:14px;padding-top:20px}.nk-app .answer-review{text-align:left;justify-content:space-between;align-items:flex-start;width:100%;padding:18px}.nk-app .answer-review-copy{gap:10px;min-width:0;display:grid}.nk-app .answer-review-copy strong{color:#faf2e7;font-weight:600}.nk-app .answer-review-value{color:#d4c6b4;font-size:.92rem;font-weight:400;line-height:1.55}.nk-app .answer-review-edit{color:#f2ce9f;flex-shrink:0;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.nk-app .enrollment-start>.panel{border-color:#9a805e}.nk-app .notice{border-radius:14px;padding:18px 20px}.nk-app .notice .button{margin-top:12px}.nk-app .nk-progress{box-shadow:var(--elevation-1);background:#1b1d1f;border-color:#505155}.nk-app .nk-progress li.current{box-shadow:inset 4px 0 0 var(--bronze);background:#30291f}.nk-app .nk-step-number{background:#272a2d;border-color:#68645c;flex-basis:38px;width:38px;height:38px}.nk-app .current .nk-step-number{background:var(--bronze);color:#21180e;font-weight:700}.nk-app .current .nk-step-state{color:#f5d6ad;background:#4b3c29;border-radius:8px;padding:5px 9px}.nk-app .portal-header{background:#141516}.nk-app .header-actions{gap:12px}.nk-app :is(.header-account,.header-link){color:#efd5b2;background:#30291f;border:1px solid #867255;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-weight:600;display:inline-flex}.nk-app .header-account[aria-current=page]{background:var(--bronze);color:#21180e}.nk-app .portal-nav{gap:10px;padding-block:4px 16px}.nk-app .portal-nav a{color:#dbdddf;background:#202224;border:1px solid #55585c;border-radius:16px;gap:10px;min-height:56px;padding:8px 16px 8px 10px;font-weight:600;transition:background-color .16s,border-color .16s}.nk-app .nav-icon{background:#303336;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.nk-app .portal-nav a[aria-current=page]{color:#f5d7b1;background:#362d22;border-color:#b99c75}.nk-app .portal-nav a[aria-current=page] .nav-icon{background:var(--bronze);color:#21180e;box-shadow:0 2px 5px #0004}.nk-app :is(.section-nav button,.filter-nav a){color:#eeece8;background:#272a2d;border:1px solid #727579;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-weight:600;display:inline-flex}.nk-app .section-nav button[aria-pressed=true],.nk-app .filter-nav a[aria-current=page]{background:var(--bronze);color:#21180e;box-shadow:var(--elevation-1);border-color:#f0cfa7}.nk-app .dashboard-prompt{color:#d5c8b7;margin-top:12px;font-size:1.1rem}.nk-app .diary-card{border-color:#71767b}.nk-app .emotion-choices button{color:#f6f1e9;min-height:50px;box-shadow:var(--elevation-1);background:#292c2f;border-color:#83817a;border-radius:14px;padding:12px 18px;font-weight:600}.nk-app .emotion-choices button[aria-pressed=true]{background:var(--bronze);color:#21180e;border-color:#f2d2a8}.nk-app .emotion-choices button[aria-pressed=true]:before{content:"✓ "}.nk-app .check-label input[type=checkbox]{width:22px;height:22px;accent-color:var(--bronze);flex-shrink:0}.nk-app .account-menu{box-shadow:var(--elevation-1);background:#1d1f21;border-color:#56585b}.nk-app .account-section{padding:10px}.nk-app .account-link{background:#2e281f;border-color:#8f7859;padding:20px}.nk-app details:not(.key-peek)>summary{color:#f0e8dc;background:#292b2d;border:1px solid #656565;border-radius:12px;min-height:54px;padding:14px 48px 14px 16px;font-weight:600;list-style:none;position:relative}.nk-app details:not(.key-peek)>summary::-webkit-details-marker{display:none}.nk-app details:not(.key-peek)>summary:after{content:"";border-bottom:2px solid #e2bc8c;border-right:2px solid #e2bc8c;width:9px;height:9px;position:absolute;top:21px;right:20px;transform:rotate(45deg)}.nk-app details[open]:not(.key-peek)>summary{background:#352d23;border-color:#b5966d}.nk-app details[open]:not(.key-peek)>summary:after{top:25px;transform:rotate(225deg)}.nk-app .key-peek summary{min-height:72px}.nk-app .key-expand{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.nk-app .lab-overview{box-shadow:var(--elevation-1);border-color:#857153}.nk-app .lab-methods label{border-color:#888078;border-radius:14px;min-height:60px}.nk-app .lab-event-settings{padding:10px}.nk-app .lab-dialog{box-shadow:0 24px 80px #000a}.nk-app [data-slot=alert-dialog-content]{background:#222426;border-color:#968066;border-radius:24px;box-shadow:0 24px 80px #000a}.nk-app [data-slot=alert-dialog-overlay]{z-index:50;background:#000b}.nk-app [data-slot=skeleton]{background:#25282b;border:1px solid #343638;border-radius:16px}.nk-app .welcome-actions{align-items:stretch;gap:14px}.nk-app .welcome-actions .button{padding-inline:24px}.nk-app .journey{box-shadow:var(--elevation-2);border-color:#6d5e4b}@media (hover:hover){.nk-app .button:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--elevation-2);transform:translateY(-1px)}.nk-app .button.primary:hover:not(:disabled){background:#f1d5ae;border-color:#ffead0}.nk-app .button.secondary:hover:not(:disabled){background:#493b2a;border-color:#d5b286}.nk-app .button.subtle:hover:not(:disabled){background:#36393d;border-color:#aaacae}.nk-app .button.danger:hover:not(:disabled){background:#573234}.nk-app .portal-nav a:hover{background:#34312b;border-color:#bba485}.nk-app .answer-option:hover:not(:has(:disabled)){border-color:#d0b18a}.nk-app :is(.diary-shortcut,.account-link):hover{background:#373025;border-color:#e1b981}.nk-app details:not(.key-peek)>summary:hover{border-color:#c0a27c}}@media (max-width:767px){:is(.nk-app:has(.patient-header),.nk-app:has(.studio-header)){padding-bottom:calc(100px + env(safe-area-inset-bottom))}.nk-app .portal-header{padding-inline:max(16px, env(safe-area-inset-left))}.nk-app .header-top{gap:12px}.nk-app .header-actions{gap:8px}.nk-app .header-actions .button,.nk-app :is(.header-account,.header-link){min-height:44px;padding:10px 12px;font-size:.8rem}.nk-app .studio-header .wordmark small{letter-spacing:.06em;font-size:8px}.nk-app :is(.patient-header,.studio-header) .portal-nav{z-index:40;padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#1b1d1f;border-top:1px solid #716657;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -6px 24px #0006}.nk-app .studio-header .portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nk-app :is(.patient-header,.studio-header) .portal-nav a{white-space:normal;text-align:center;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:68px;padding:5px 2px;font-size:11px;line-height:1.25;display:flex}.nk-app :is(.patient-header,.studio-header) .portal-nav a[aria-current=page]{background:#3c3124;border-color:#8e7655}.nk-app .portal-nav .nav-icon{border-radius:10px;width:40px;height:30px}.nk-app .studio-header .portal-nav a svg{display:block}.nk-app .panel{padding:22px 18px}.nk-app .question-footer .button{min-height:54px}.nk-app .answer-review{flex-direction:column;gap:14px}.nk-app .answer-review-edit{align-self:flex-end}.nk-app .resource-actions .button{min-height:52px}.nk-app .welcome-actions{flex-direction:column}.nk-app .welcome-actions .button{width:100%}.nk-app .section-nav{gap:8px}.nk-app .section-nav button{flex:auto}}@media (max-width:359px){.nk-app .header-actions{gap:5px}.nk-app .header-actions .button,.nk-app .header-account{padding:9px}}@media (prefers-reduced-motion:reduce){.nk-app *,.nk-app :before,.nk-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nk-app .button:hover,.nk-app .button:active{transform:none}}@media (forced-colors:active){.nk-app .button,.nk-app .panel,.nk-app .portal-nav a,.nk-app .answer-option{border:1px solid buttontext}.nk-app .portal-nav a[aria-current=page],.nk-app .answer-option[data-checked=true]{outline-offset:-3px;outline:2px solid highlight}}}
.nk-app .library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nk-app .library-heading :is(h2,h3,p){margin:0}.nk-app .library-heading p{margin-top:8px}.nk-app :is(.library-upload,.library-assignment){background:#d8b48409;border:1px solid #d8b48466;border-radius:16px;padding:24px}.nk-app .library-assignment{scroll-margin-top:150px}.nk-app .library-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.nk-app .library-search label{flex:240px;min-width:0}.nk-app .library-recipients{border:0;min-width:0;max-height:360px;margin:0;padding:0;overflow-y:auto}.nk-app .library-recipients legend{padding-bottom:12px;font-weight:600}.nk-app .library-recipients label,.nk-app .library-enable{cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:12px 4px;display:flex}.nk-app .library-recipients label{border-bottom:1px solid #ffffff20}.nk-app :is(.library-recipients,.library-enable) input{width:24px;height:24px;accent-color:var(--bronze);flex:0 0 24px}.nk-app :is(.library-recipients,.library-enable) span{overflow-wrap:anywhere;min-width:0}.nk-app :is(.library-recipients,.library-enable) small{color:#b9bdc2;margin-top:4px;font-size:13px;display:block}.nk-app .library-selected{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nk-app .library-selected li{background:#ffffff06;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:flex}.nk-app .library-selected span{overflow-wrap:anywhere;flex:1;min-width:0}.nk-app .library-selected button{min-height:44px;color:var(--bronze);flex:0 0 44px;place-items:center;display:grid}.nk-app .material-library :is(button,input,a):focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.nk-app .material-library [hidden]{display:none}.nk-app .material-library button:disabled{opacity:.6;cursor:default}@media (max-width:560px){.nk-app :is(.library-upload,.library-assignment){padding:16px}.nk-app .library-heading>.button{width:100%}}
@media screen{.nk-app .action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.nk-app .action-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.nk-app .action-tile,.nk-app details>summary.action-tile{appearance:none;color:#23190d;width:100%;min-width:0;max-width:100%;height:auto;min-height:175px;font:inherit;text-align:left;white-space:normal;cursor:pointer;-webkit-tap-highlight-color:#d8b48430;background:linear-gradient(145deg,#ebce97,#d1a65f);border:1px solid #f1d4a0;border-radius:17px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;margin:0;padding:24px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 3px #87612f,0 6px 18px #0003,inset 0 1px #fff6}.nk-app .action-tile-content{text-align:left;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.nk-app .action-tile-icon{color:#4b3417;flex:none;width:28px;height:28px;margin:0;display:flex}.nk-app .action-tile-icon svg{width:28px;height:28px}.nk-app .action-tile-copy{gap:8px;min-width:0;max-width:100%;margin:0;display:grid}.nk-app .action-tile-copy strong{color:#23190d;overflow-wrap:anywhere;font-size:1.25rem;font-weight:650;line-height:1.3}.nk-app .action-tile-copy small{color:#3f2e18;overflow-wrap:anywhere;font-size:.95rem;font-weight:400;line-height:1.5}.nk-app button.action-tile :is(strong,small){-webkit-text-fill-color:currentColor}.nk-app .action-tile .action-tile-arrow{color:#4b3417;width:18px;height:18px;transition:transform .15s;position:absolute;top:23px;right:22px}.nk-app .action-tile:focus-visible{outline-offset:4px;outline:3px solid #f0c995}.nk-app .action-tile:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 5px #0005}.nk-app .action-tile:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;background:#bcb4a3;border-color:#d0c6b2}.nk-app .action-tile[aria-pressed=true]{background:linear-gradient(145deg,#f8e0b1,#e4bb75);border-color:#f9e3ba;box-shadow:inset 0 0 0 3px #674718,0 3px 12px #0004}.nk-app .action-tile[aria-pressed=true] .action-tile-arrow{transform:rotate(90deg)}.nk-app .action-tile-row,.nk-app details>summary.action-tile-row{flex-direction:row;align-items:center;min-height:108px;padding-right:52px}.nk-app .action-tile-row>.action-tile-content{grid-template-columns:28px minmax(0,1fr);align-items:center}.nk-app .action-tile .quiet{color:#3f2e18}.nk-app .action-tile-row .action-tile-arrow{top:calc(50% - 9px)}.nk-app .home-shortcuts{gap:16px}.nk-app .home-shortcuts .action-tile{height:100%}.nk-app .tile-disclosure{min-width:0}.nk-app .tile-disclosure>summary.action-tile:after{content:none}.nk-app .tile-disclosure>summary.action-tile{list-style:none}.nk-app .tile-disclosure>summary.action-tile::-webkit-details-marker{display:none}.nk-app .tile-disclosure[open]>summary .action-tile-arrow{transform:rotate(90deg)}.nk-app .tile-disclosure[open]>summary.action-tile{border-color:#4b3417}.nk-app .tile-disclosure-content{padding:24px 4px 4px}.nk-app .key-peek{background:0 0;border:0;min-width:0}.nk-app .key-blue{--key-fill-start:#9fc9f2;--key-fill-end:#68a2db;--key-tile-ink:#101c2f;--key-tile-border:#b8daf9;--key-tile-base:#365b83}.nk-app .key-green{--key-fill-start:#add6b5;--key-fill-end:#77b88b;--key-tile-ink:#10261a;--key-tile-border:#c5e7cb;--key-tile-base:#3b6849}.nk-app .key-red{--key-fill-start:#efb1af;--key-fill-end:#dc817e;--key-tile-ink:#331817;--key-tile-border:#f6c8c6;--key-tile-base:#864641}.nk-app .key-peek>summary.action-tile{border-color:var(--key-tile-border);background:linear-gradient(145deg, var(--key-fill-start), var(--key-fill-end));color:var(--key-tile-ink);box-shadow:0 3px 0 var(--key-tile-base), 0 6px 18px #0003, inset 0 1px 0 #fff6}.nk-app .key-peek>summary.action-tile :is(.action-tile-icon,.action-tile-arrow,strong,small){color:var(--key-tile-ink)}.nk-app .key-peek>summary.action-tile .action-tile-icon{flex:0 0 28px}.nk-app .key-peek[open]>summary.action-tile{border-color:var(--key-tile-ink)}.nk-app .key-peek>summary.action-tile:focus-visible{outline-color:var(--key-fill-start)}.nk-app .key-peek>summary.action-tile:active{box-shadow:inset 0 2px 5px #0005}.nk-app .key-peek .key-content{border:1px solid var(--key-tone);background:color-mix(in srgb, var(--key-tone) 10%, var(--background));overflow-wrap:anywhere;border-radius:17px;margin:16px 0 0;padding:20px}@media (hover:hover){.nk-app .key-peek>summary.action-tile:hover{border-color:var(--key-tile-ink);background:linear-gradient(145deg, var(--key-fill-start), var(--key-fill-end));box-shadow:0 3px 0 var(--key-tile-base), 0 10px 24px #0005, inset 0 1px 0 #fff6}.nk-app .key-peek>summary.action-tile:hover:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0005}}.nk-app .account-tiles{align-items:start}.nk-app .account-tiles .tile-disclosure[open]{grid-column:1/-1}.nk-app .resource-grid>.resource-tile-group{border:0;grid-template-rows:minmax(min-content,1fr) auto;align-content:start;gap:12px;min-width:0;max-width:100%;padding:0;display:grid}.nk-app .resource-tile-group>.action-tile{flex:none;min-width:0;height:auto}.nk-app .resource-tile-group>.download-control{flex:none;width:100%;min-width:0}.nk-app .resource-tile-group .download-control>.action-tile{min-height:92px}.nk-app .resource-tile-group .download-control strong{font-size:1rem}.nk-app .resource-tile-group .download-control small{font-size:.88rem}.nk-app .download-control{min-width:0}.nk-app .materials-page,.nk-app #material-workspace,.nk-app #material-workspace>*,.nk-app #material-workspace :is(form,label,.field){min-width:0;max-width:100%}.nk-app #material-workspace :is(h2,p,strong,label,.button){overflow-wrap:anywhere}.nk-app .material-list-item{border-top:1px solid var(--border);gap:16px;min-width:0;padding:22px 0;display:grid}.nk-app .material-list-copy{gap:8px;min-width:0;display:grid}.nk-app .material-list-copy p{margin:0}.nk-app .material-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.nk-app .material-list-actions .button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto}.nk-app .material-list-item>.button{justify-self:start}.nk-app .lab-section-links.action-grid{margin:0 0 8px;display:grid}.nk-app .lab-date-tile{height:100%}.nk-app .lab-tile-meta{overflow-wrap:anywhere;color:#4b3417;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px 16px;width:100%;margin-top:auto;font-size:.95rem;display:flex}.nk-app .lab-tile-meta small{color:#3f2e18;font-size:.88rem}.nk-app .booking-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.nk-app .diary-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.nk-app .diary-actions>.button{align-self:center}.nk-app .report-download-tile{width:100%}.nk-app .lab-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.nk-app .payment-service>h2{margin:0 0 12px}.nk-app .welcome-actions.action-grid{display:grid}.nk-app .tile-disclosure>summary:focus-visible{outline-offset:4px;outline:3px solid #f0c995}@media (hover:hover){.nk-app .action-tile:hover:not(:disabled){background:linear-gradient(145deg,#f6dfb0,#dfb572);border-color:#fff0cf;transform:translateY(-2px);box-shadow:0 3px #87612f,0 10px 24px #0005}}@media (max-width:767px){.nk-app .action-grid,.nk-app .home-shortcuts{gap:12px}.nk-app .action-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-app .action-grid-three>:last-child:nth-child(odd){grid-column:1/-1}.nk-app .action-tile,.nk-app details>summary.action-tile{gap:16px;min-height:158px;padding:20px 16px}.nk-app .action-tile-copy strong{font-size:1.12rem}.nk-app .action-tile-copy small{font-size:.9rem}.nk-app .action-tile-content{gap:16px}.nk-app .action-tile .action-tile-arrow{top:22px;right:16px}.nk-app .action-tile-row,.nk-app details>summary.action-tile-row{gap:14px;min-height:108px;padding-right:43px}.nk-app .action-tile-row>.action-tile-content{gap:14px}.nk-app .action-tile-row .action-tile-arrow{top:calc(50% - 9px)}.nk-app .account-tiles,.nk-app .diary-actions{grid-template-columns:1fr}.nk-app .diary-actions>.action-tile{grid-row:1}.nk-app .diary-actions>.button{justify-self:start}}@media (max-width:359px){.nk-app .action-grid,.nk-app .home-shortcuts{grid-template-columns:1fr}.nk-app .action-tile{min-height:150px}.nk-app .action-tile-row{min-height:108px}}@media (prefers-reduced-motion:reduce){.nk-app .action-tile,.nk-app .action-tile-arrow{transition:none}.nk-app .action-tile:hover:not(:disabled),.nk-app .action-tile:active:not(:disabled),.nk-app .key-peek>summary.action-tile:hover:active{transform:none}}@media (forced-colors:active){.nk-app .action-tile,.nk-app .key-peek>summary.action-tile{border:2px solid buttontext}.nk-app .action-tile[aria-pressed=true]{outline:2px solid highlight}.nk-app .action-tile:disabled{color:graytext}}}
.nk-app .install-heading{align-items:center;gap:18px;display:flex}.nk-app .install-heading>div{min-width:0}.nk-app .install-heading .install-icon{flex:0 0 72px}.nk-app .install-heading .page-title{margin:0;font-size:clamp(1.75rem,5vw,2.6rem)}.nk-app .install-page>p{margin:0}.nk-app .install-phone-transfer{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;display:grid}.nk-app .install-qr{background:#fff;border-radius:16px;width:200px;max-width:100%;height:200px;padding:8px}.nk-app .install-steps-direct{padding-left:24px}.nk-app .install-steps-direct li{margin-block:14px;padding-left:8px}.nk-app .install-steps-direct li::marker{color:var(--primary);font-weight:700}.nk-app .install-steps-direct li>span{color:var(--foreground);align-items:center;gap:10px;display:flex}.nk-app .install-steps-direct p{margin:8px 0 0}.nk-app :is(.install-manual,.install-help)>summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:600}.nk-app .install-help>div{padding-top:16px}.nk-app .install-status:empty{display:none}.nk-app .install-device-choice{border:0;min-width:0;margin:0;padding:0}.nk-app .install-device-choice legend{margin-bottom:12px}.nk-app .install-phone-options{flex-wrap:wrap;gap:10px;display:flex}.nk-app .install-device-choice [aria-pressed=true]{background:var(--primary);color:#23190d;border-color:var(--primary)}.nk-app .install-continue{justify-content:center;min-height:52px}@media (max-width:560px){.nk-app .install-phone-transfer{grid-template-columns:minmax(0,1fr)}.nk-app .install-qr{justify-self:center}}body:has(.install-page) .site-header{padding-block:16px}body:has(.install-page) .header-top{padding-bottom:0}body:has(.install-page) .wordmark small{display:none}.nk-app .install-page{gap:20px;max-width:660px;padding-block:28px}.nk-app .install-heading .install-icon{border-radius:12px;flex-basis:56px;width:56px;height:56px}.nk-app .install-flow{gap:18px}.nk-app .install-phone-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nk-app #install-device-options[hidden]{display:none}.nk-app .install-device-summary{width:100%;min-height:44px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.nk-app .install-device-summary>span:last-child{color:var(--bronze);text-underline-offset:4px;flex-shrink:0;align-items:center;gap:6px;text-decoration:underline;display:flex}.nk-app .install-device-summary[aria-expanded=true] svg{transform:rotate(180deg)}.nk-app .install-device-choice button:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.nk-app .install-device-choice button:disabled{opacity:.65}.nk-app .install-copy .install-status{color:var(--bronze);margin:0;font-size:14px;line-height:1.5}.nk-app .install-device-choice .button{justify-content:center;gap:8px;min-height:54px;padding:12px 10px}.nk-app .install-computer-choice{min-height:44px;color:var(--muted-foreground);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:8px 0;font-size:14px;text-decoration:underline;display:block}.nk-app .install-computer-choice[aria-pressed=true]{color:var(--bronze);background:0 0}.nk-app .install-guide{border-color:#b08c5c80;gap:12px;padding:22px}.nk-app .install-guide>:is(h2,p){margin:0}.nk-app .install-guide h2{font-size:clamp(20px,4.5vw,25px);line-height:1.3}.nk-app .install-visual-steps{margin:0;padding:0;list-style:none}.nk-app .install-visual-steps li{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.nk-app .install-step-icon{width:44px;height:44px;color:var(--bronze);background:#b08c5c14;border:1px solid #b08c5c80;border-radius:12px;place-items:center;display:grid}.nk-app .install-visual-steps strong{font-size:16px;line-height:1.4;display:block}.nk-app .install-step-number{color:var(--bronze)}.nk-app .install-visual-steps p{color:var(--muted-foreground);margin:6px 0 0;font-size:15px;line-height:1.5}.nk-app .install-finish{align-items:center;gap:12px;padding-top:12px;display:flex}.nk-app .install-finish img{border-radius:10px;flex:0 0 44px}.nk-app .install-finish p,.nk-app .install-browser-note{margin:0;font-size:14px;line-height:1.5}.nk-app .install-browser-note{text-align:center;margin-top:-8px}.nk-app .install-browser-help h2{margin:0;font-size:22px}@media (max-width:380px){.nk-app .install-device-choice .button{font-size:14px}.nk-app .install-guide{padding:18px}}
.notification-bell{color:#21180e;background:linear-gradient(#e9c99f,#d8b484);border:1px solid #d8b484;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 2px #8c6944,0 4px 12px #0004}.notification-bell:focus-visible{outline-offset:4px;outline:3px solid #fff}.notification-badge{color:#fff;background:#9a2525;border:2px solid #101112;border-radius:20px;place-items:center;min-width:21px;min-height:21px;padding:2px 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-7px;right:-6px}.notification-center .panel{padding:24px}.notification-section-title{align-items:flex-start;gap:12px;display:flex}.notification-section-title svg{color:var(--bronze);flex-shrink:0;margin-top:4px}.notification-section-title h2{margin:0}.notification-device{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-device strong{color:#e9c99f}.notification-preferences{border-top:1px solid #ffffff26;padding-top:14px}.notification-preferences summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-weight:600;display:flex}.notification-preferences summary:after{content:"+";margin-left:auto}.notification-preferences[open] summary:after{content:"−"}.notification-switch{cursor:pointer;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 0;display:flex}.notification-switch input{accent-color:#d8b484;flex-shrink:0;width:24px;height:24px;margin:8px}.notification-all-devices{margin-top:20px}.notification-feedback:empty{display:none}.notification-toolbar,.notification-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-toolbar h2{margin:0}.notification-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.notification-item{background:#ffffff05;border:1px solid #ffffff24;border-radius:20px;min-width:0;overflow:hidden}.notification-item.is-unread{background:linear-gradient(115deg,#c69c6920,#c69c6908);border-color:#bd9868;box-shadow:0 4px 16px #0003}.notification-open{color:inherit;align-items:center;gap:14px;min-width:0;padding:20px;text-decoration:none;display:flex}.notification-open>svg{flex-shrink:0}.notification-item-icon{color:#21180e;background:#d8b484;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.notification-item-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.notification-item-copy time{color:#bbc0c4;font-size:13px}.notification-new{color:#e9c99f;font-size:12px;font-weight:600}.notification-read{color:#ebd2b3;background:#25221e;border:1px solid #b88f60;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0 16px 12px auto;padding:8px 14px;font-size:13px;display:flex}.notification-center button:disabled{opacity:.55;cursor:wait}.notification-center :where(a,button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #e9c99f}.notification-center .action-tile{text-align:left;width:100%}@media (max-width:767px){.nk-app .patient-header .header-top{flex-wrap:wrap;gap:12px}.nk-app .patient-header .header-actions{margin-left:auto}.notification-center .panel{padding:18px}.notification-open{gap:10px;padding:16px}.notification-toolbar-actions{width:100%}.notification-toolbar-actions button{flex:1}.notification-item-icon{width:36px;height:36px}.notification-section-title h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.notification-center *{scroll-behavior:auto}}
.nk-app :is(.share-app-trigger,.share-app-close){width:44px;height:44px;color:var(--bronze);cursor:pointer;background:0 0;border:1px solid #d8b48466;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nk-app :is(.share-app-trigger,.share-app-close):hover{border-color:var(--bronze);background:#d8b48418}.nk-app .share-app-dialog{overscroll-behavior:contain;width:min(440px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);text-align:left;background:#191b1e;border:1px solid #d8b48480;border-radius:22px;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #0009}.nk-app .share-app-dialog::backdrop{background:#000b}body:has(.share-app-dialog[open]){overflow:hidden}.nk-app .share-app-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.nk-app .share-app-heading h2{margin:0;font-size:clamp(1.3rem,5vw,1.6rem);line-height:1.2}.nk-app .share-app-dialog>p{margin:12px 0 20px;font-size:15px;line-height:1.55}.nk-app .share-app-qr{background:#fff;border-radius:14px;width:220px;max-width:100%;height:auto;margin:0 auto 20px;padding:8px;display:block}.nk-app .share-app-link{gap:8px;font-size:14px;display:grid}.nk-app .share-app-link input{color:#f1ece5;background:#101112;border:1px solid #ffffff38;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:12px;font-size:16px}.nk-app .share-app-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.nk-app .share-app-actions .button{flex:140px;padding-inline:12px}.nk-app .share-app-actions button:disabled{opacity:.65}.nk-app .share-app-dialog .share-app-status{color:#ebd2b3;margin:12px 0 0;font-size:14px}.nk-app .share-app-status:empty{margin:0}.nk-app .session-recovery[open]{gap:16px;display:grid}.nk-app .session-recovery>p{margin:0}.nk-app .share-app-trigger:focus-visible,.nk-app .share-app-dialog :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #e9c99f}@media (max-width:380px){.nk-app .share-app-dialog{padding:18px}}.nk-app .patient-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nk-app .patient-qr-card{border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:20px;display:flex}.nk-app .patient-qr-grid.patient-qr-single{grid-template-columns:minmax(0,1fr)}.nk-app .patient-qr-single .patient-qr-card{border:0;padding:0}.nk-app .patient-qr-single .patient-qr-preview img{width:min(260px,100%)}.nk-app .patient-qr-card :is(h3,p){margin:0}.nk-app .patient-qr-card>p{max-width:30ch;min-height:3em;font-size:14px}.nk-app .patient-qr-preview{color:var(--bronze);font:inherit;background:0 0;border:0;justify-items:center;gap:8px;padding:0;font-size:14px;display:grid}.nk-app button.patient-qr-preview{cursor:pointer}.nk-app .patient-qr-preview img,.nk-app .patient-qr-large{background:#fff;max-width:100%;height:auto;display:block}.nk-app .patient-qr-preview img{width:200px}.nk-app .patient-qr-large{margin-inline:auto}.nk-app .patient-qr-actions{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:auto;display:flex}.nk-app .patient-qr-actions>:is(a,button){justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.nk-app .patient-qr-card .share-app-link{text-align:left;width:100%}.nk-app .patient-qr-codes .share-app-status:not(:empty){margin-top:12px}.nk-app .share-app-optional-qr>.patient-qr-codes{margin-top:16px}.nk-app .patient-qr-codes :is(a,button):focus-visible{outline:3px solid var(--bronze);outline-offset:4px}@media (max-width:600px){.nk-app .patient-qr-grid{grid-template-columns:1fr}.nk-app .patient-qr-card{padding:16px}.nk-app .patient-qr-card>p{min-height:0}}
.report-metadata{max-width:none}.report-profile-title{margin:10px 0 20px}.report-part-title{margin:12px 0;font-size:28px}.report-highlights h3{color:var(--bronze)}.report-highlights,.report-contexts{gap:20px;display:grid}.report-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.report-contexts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-score-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.report-preview-content{margin-top:24px}@media screen{.report-toolbar{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:24px;display:grid}.report-toolbar-copy{gap:8px;min-width:0;display:grid}.report-toolbar>.download-control{width:100%;min-width:0}.report-view{min-width:0;container:report/inline-size}.report-view .report-card{border-radius:22px;min-width:0;max-width:100%;padding:32px}.report-view :is(h1,h2,h3,p,li,.score){overflow-wrap:anywhere}.report-view .report-name{margin:12px 0;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.2}.report-view .report-heading{margin-bottom:24px;padding:0 0 22px}.report-view .report-metadata{font-size:.85rem}.report-view .report-profile-title{font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.3}.report-view .report-part-title{font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.3}.report-view .score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-view .score{min-width:0}.report-view .report-score-label strong{font-variant-numeric:tabular-nums;flex-shrink:0}.report-view .score-bar{height:9px}.report-highlights>.panel{min-width:0;padding:20px}.report-highlights h3{font-size:1.1rem;line-height:1.4}.report-view .report-section{margin-block:26px}.report-view .report-section h2{font-size:1.2rem;line-height:1.4}.report-view .report-list{padding-left:20px}.report-view .report-callout{padding:20px;line-height:1.7}.report-unlock{min-width:0}.report-unlock-heading{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:18px;display:grid}.report-unlock-heading>svg{margin-top:6px}.report-unlock-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.report-unlock-option{min-width:0}.report-unlock-option :is(h2,p){overflow-wrap:anywhere}.nk-app .report-unlock-option>.action-tile{flex:none;width:100%}.report-unlock>.button{align-self:flex-start}@container report (max-width:720px){.report-highlights,.report-contexts{grid-template-columns:minmax(0,1fr)}}@container report (max-width:480px){.report-view .score-row{grid-template-columns:minmax(0,1fr);gap:18px}.report-view .report-card{padding:20px 18px}}@media (max-width:850px){.report-toolbar,.report-unlock-options{grid-template-columns:minmax(0,1fr);gap:20px}.report-highlights,.report-contexts{grid-template-columns:minmax(0,1fr)}.report-preview-content{margin-top:16px}}@media (max-width:600px){.report-view .report-card{padding:20px 18px}.report-view .score-row{grid-template-columns:minmax(0,1fr);gap:18px}.nk-app .report-highlights>.panel{padding:18px 16px}.nk-app .report-preview{box-shadow:none;background:0 0;border:0;padding:0}.report-preview>summary{border:1px solid var(--border);border-radius:16px;padding:16px}}}
.patient-dossier{max-width:1180px}.patient-dossier :is(section,header,nav,div,details,dl,dt,dd,li){min-width:0}.patient-dossier :is(h1,h2,h3,p,a,strong,span,dt,dd,summary){overflow-wrap:anywhere}.patient-dossier .dossier-header .page-title{font-size:clamp(1.8rem,4vw,2.8rem)}.dossier-contacts{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.dossier-nav{flex-wrap:wrap;gap:10px;display:flex}.dossier-nav a{border:1px solid var(--bronze);color:#edcea9;background:#322b23;border-radius:12px;align-items:center;min-height:48px;padding:10px 18px;font-weight:600;display:flex}.dossier-nav a:hover{background:#483925}.dossier-section{scroll-margin-top:110px}.dossier-test-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.dossier-signature{border-top:3px solid var(--bronze)}.dossier-signature h2{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.35}.dossier-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dossier-score{background:#101112;border:1px solid;border-radius:12px;gap:8px;padding:14px;display:grid}.dossier-score strong{font-size:1.8rem;line-height:1.2}.dossier-facts{margin:0;display:grid}.dossier-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;padding:12px 0;display:grid}.dossier-facts>div+div{border-top:1px solid var(--border)}.dossier-facts dt{color:var(--muted-foreground)}.dossier-facts dd{margin:0;font-weight:600}.dossier-facts small{color:var(--muted-foreground);margin-top:4px;font-weight:400;display:block}.dossier-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dossier-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.patient-dossier .dossier-actions{align-items:start}.dossier-disclosure>summary{cursor:pointer;min-height:48px;color:var(--bronze);padding-block:10px;font-weight:600}.dossier-disclosure>summary:focus-visible{outline:2px solid var(--bronze);outline-offset:4px;border-radius:4px}.dossier-details-content{margin-top:18px}.dossier-records{gap:0;margin-bottom:0;padding:0;list-style:none;display:grid}.dossier-records>li{padding:14px 0}.dossier-records>li+li{border-top:1px solid var(--border)}.dossier-answers{margin:0;padding-left:24px}.dossier-answers li{padding:14px 0 14px 8px}.dossier-answers li+li{border-top:1px solid var(--border)}.dossier-answers li p+p{margin-top:8px}.dossier-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.dossier-filters label{flex:180px;min-width:0}.dossier-filters .field{min-width:0;max-width:100%}@media (max-width:900px){.dossier-test-grid,.dossier-highlights{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.dossier-secondary-grid{grid-template-columns:minmax(0,1fr)}.patient-dossier .panel{padding:20px 16px}.dossier-score{padding:12px 8px}.dossier-scores{gap:8px}.dossier-scores span{font-size:.9rem}.dossier-nav a{flex:auto;justify-content:center}}@media (max-width:380px){.dossier-scores{grid-template-columns:minmax(0,1fr)}.dossier-score{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dossier-score .score-bar{grid-column:1/-1}.dossier-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}
.care-page{--care-line:#57564e;--care-accent:#e5c391}.care-fieldset{border:1px solid var(--care-line,#57564e);min-width:0;margin:0}.care-grant-fields{border:0;min-width:0;margin:0;padding:0}#attiva-percorso,#psiconutrizione{scroll-margin-top:140px}.care-grid,.care-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.care-grid label,.care-question{gap:8px;display:grid}.care-subpanel,.care-callout{background:#d8b4840b;border:1px solid #595548;border-radius:16px;padding:22px}.care-subpanel h3{margin-bottom:10px}.care-choice,.care-check{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.55;display:flex!important}.care-choice{border:1px solid #625d51;border-radius:14px;padding:18px}.care-check input,.care-choice input{accent-color:#dab98e;width:22px;min-width:22px;height:22px;margin:2px 0 0}.care-steps{scrollbar-width:thin;gap:8px;padding:8px 0 14px;display:flex;overflow-x:auto}.care-steps button{color:#ddd8ce;text-align:left;background:#232526;border:1px solid #777065;border-radius:30px;flex:none;align-items:center;gap:8px;max-width:245px;min-height:48px;padding:10px 15px;font-size:.86rem;display:flex}.care-steps button>span:first-child{font-weight:700}.care-steps button[aria-current=step]{color:#21180e;background:#d8b484;border-color:#edd0a8}.care-actions{border-top:1px solid #57564e;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.care-legal{border-bottom:1px solid #494740;padding:18px 0}.care-legal p{line-height:1.75}.care-signature canvas{aspect-ratio:760/220;touch-action:none;cursor:crosshair;background:#f9f8f3;border:1px solid #a6a394;border-radius:12px;width:100%;height:auto}.care-upload{background:#d8b48408;border:1px dashed #9e917b;border-radius:14px;gap:10px;padding:20px;font-weight:650;display:grid}.care-upload input{max-width:100%;font-size:.9rem}.care-upload small{color:#c1bcb1;font-weight:400}.care-files{gap:12px;padding:0;list-style:none;display:grid}.care-files li{overflow-wrap:anywhere;border:1px solid #54524a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:14px;display:flex}.care-files small{color:#c1bcb1;margin-top:4px;display:block}.care-record{overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;color:inherit;background:#242526;border:1px solid #625b4e;border-radius:16px;gap:7px;padding:21px;text-decoration:none;display:grid}.care-record:hover{background:#2d2b26;border-color:#d8b484}.care-record span{color:#c6c0b5;font-size:.93rem}.care-record strong{font-size:1.12rem}.care-price{background:#d8b4840e;border:1px solid #99836a;border-radius:18px;grid-template-columns:1fr 1.4fr;align-items:center;gap:22px;padding:24px;display:grid}.care-price strong{color:#edcc9f;margin-top:10px;font-size:2.7rem;line-height:1.2;display:block}.care-flow{gap:18px;padding-left:24px;display:grid}.care-flow li{padding-left:8px}.care-flow span{color:#c9c3b8;margin-top:4px;line-height:1.6;display:block}.care-review{border-bottom:1px solid #54524a;padding:16px 0}.care-review summary{cursor:pointer;padding:4px 0;font-weight:650}.care-review dl,.care-answers{gap:18px;margin:20px 0;display:grid}.care-review dt,.care-answers dt{color:#d6c5ad;font-weight:650}.care-review dd,.care-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.care-page .notice{overflow-wrap:anywhere}.care-page .inline-link{text-align:left;align-items:center;min-height:44px;display:inline-flex}.care-page button:focus-visible,.care-page input:focus-visible,.care-page summary:focus-visible{outline-offset:4px;outline:3px solid #f0d4ad}.studio-header .portal-nav{overflow-x:auto}.studio-header .portal-nav a{flex:1 0 auto}.care-page fieldset:disabled{opacity:.75}.care-page .field{min-width:0;max-width:100%}.care-page h2:focus{outline:none}@media (max-width:640px){.care-grid,.care-choice-grid,.care-price{grid-template-columns:1fr}.care-actions{grid-template-columns:1fr;width:100%;display:grid}.care-actions .button.primary{grid-row:1}.care-price{padding:21px}.care-subpanel{padding:18px}.care-steps{margin-right:-12px}.care-steps button{max-width:185px}.care-files li{display:grid}.care-signature canvas{min-height:145px}.care-record{padding:19px}.care-page .panel{padding:22px 18px}}.workspace-switch{background:#191a1b;border:1px solid #625b4e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:520px;margin-bottom:18px;padding:5px;display:grid}.workspace-switch a{text-align:center;color:#d2cec5;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.9rem;line-height:1.35;display:flex}.workspace-switch svg{flex-shrink:0}.workspace-switch a[aria-current]{color:#21180e;background:#d8b484;font-weight:650}.workspace-switch a:focus-visible{outline-offset:3px;outline:3px solid #f0d4ad}.care-quick-actions{flex-wrap:wrap;gap:12px;display:flex}.care-quick-actions a{flex:200px}@media print{.workspace-switch,.care-quick-actions{display:none}}.nutrition-editor fieldset{border:0;min-width:0;margin:0;padding:0}.nutrition-editor label:not(.row):not(.care-upload){gap:.5rem;display:grid}.nutrition-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.nutrition-new-entry>summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.nutrition-new-entry[open]>summary{margin-bottom:20px}.care-review dd{white-space:pre-wrap;overflow-wrap:anywhere}.nutrition-files{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:1rem;display:grid}.nutrition-files a{overflow-wrap:anywhere}.nutrition-photo{object-fit:contain;border-radius:10px;width:100%;max-width:280px;height:200px;margin-bottom:.5rem;display:block}.nutrition-nav{border:1px solid #625b4e;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.nutrition-nav a{overflow-wrap:anywhere;text-align:center;color:#d2cec5;border-radius:9px;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:8px;font-size:.88rem;line-height:1.25;display:flex}.nutrition-nav a[aria-current]{color:#21180e;background:#d8b484;font-weight:650}.nutrition-nav a:focus-visible,.nutrition-quick-answer:focus-visible{outline-offset:3px;outline:3px solid #f0d4ad}.nutrition-editor-heading{justify-content:space-between}.nutrition-editor-heading h2{margin:0}.nutrition-progress{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.nutrition-progress li{color:#b9b4aa;border-top:2px solid #59534a;flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;font-size:.8rem;line-height:1.35;display:flex}.nutrition-progress li[aria-current]{color:#efd1a0;border-color:#dfb777;font-weight:650}.nutrition-progress li span{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.nutrition-step-title{scroll-margin-top:100px}.nutrition-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition-choice{cursor:pointer;border:1px solid #635b4b;border-radius:12px;min-height:52px;padding:12px;font-size:.92rem}.nutrition-choice:has(input:checked){background:#322b20;border-color:#e2bf89}.nutrition-choice input{flex-shrink:0}.nutrition-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.nutrition-editor-actions .button{flex:150px}.nutrition-quick-answer{color:#efd1a0;cursor:pointer;background:#27231d;border:1px solid #75664e;border-radius:24px;place-self:start;width:fit-content;min-height:44px;padding:8px 14px}.nutrition-attachment,.nutrition-question-preview{overflow-wrap:anywhere}.nutrition-path-details summary{cursor:pointer;color:#e6c394;min-height:44px}.nutrition-path-details[open] summary{margin-bottom:18px}.nutrition-editor .care-subpanel dd{margin-left:0}@media (max-width:480px){.nutrition-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-needs{grid-template-columns:1fr}.nutrition-progress{gap:8px}}.service-summary{gap:.75rem;padding-left:1.25rem;list-style:outside;display:grid}.service-consent details>.stack{margin-top:1rem}.service-consent .care-fieldset>.row{align-items:flex-start}.service-consent .care-fieldset{border:0;padding:0}.service-consent input[type=checkbox]{flex-shrink:0;margin-top:.3rem}.nutrition-workspace{gap:24px}.nutrition-inbox-shortcut{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-inbox-shortcut div{gap:6px;display:grid}.nutrition-inbox-shortcut svg{flex-shrink:0}.nutrition-search{align-items:end;gap:12px;display:flex}.nutrition-search label{flex:1;min-width:0}.nutrition-search button{min-height:48px}.nutrition-work-filters{flex-wrap:wrap;gap:8px;display:flex}.nutrition-work-filters a{border:1px solid var(--border);border-radius:999px;padding:11px 16px;font-size:.9rem;line-height:1.3;text-decoration:none}.nutrition-work-filters a[aria-current]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.nutrition-work-filters a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.nutrition-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.nutrition-record-heading .tag{margin:0;font-size:.78rem}.nutrition-record-status{color:var(--bronze);font-weight:600}.nutrition-workspace h2{margin:0}.nutrition-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.care-page #risposta,.care-page #dati-inviati{scroll-margin-top:24px}@media (max-width:480px){.nutrition-search{flex-wrap:wrap}.nutrition-search label{flex-basis:100%}.nutrition-search button{width:100%}.nutrition-work-filters a{text-align:center;flex:auto}}
.supplement-workspace{--supplement-accent:#9a7b44}.supplement-patient{border-bottom:1px solid #d9cebb;justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:.4rem 1rem;display:flex}.supplement-patient .page-title{margin-block:.4rem;font-size:clamp(1.8rem,5vw,2.6rem)}.supplement-product{border:1px solid var(--line,#ddd);background:var(--panel,#fff);border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.supplement-product p{overflow-wrap:anywhere;margin:.35rem 0 0}.supplement-product>div:first-child{flex:1;min-width:0}.supplement-product strong{font-size:1.05rem}.supplement-product details{margin-top:.7rem;font-size:.93rem}.supplement-grow{flex:1;min-width:200px}.supplement-catalog-toolbar{align-items:flex-end}.supplement-fieldset{border:0;min-width:0;margin:0;padding:0}.supplement-fieldset .field,.supplement-catalog .field{width:100%;min-width:0}.supplement-fieldset label{font-weight:500}.supplement-fieldset label .quiet{font-size:.85rem;font-weight:400}.supplement-fieldset textarea{resize:vertical;min-height:80px}.supplement-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.supplement-item{border-left:3px solid #b39768}.supplement-item-title{justify-content:space-between}.supplement-item-title h3{overflow-wrap:anywhere;flex:1;min-width:160px}.supplement-icon-button{border:1px solid var(--line,#ccc);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;font-size:1.4rem}.supplement-icon-button:disabled{opacity:.4;cursor:default}.supplement-empty{color:#4b463d;background:#faf8f4;border:1px dashed #c6b99e;border-radius:16px;padding:1.5rem}.supplement-empty p{margin-top:.5rem}.supplement-confirm{border:1px solid #d9cebb;border-radius:12px;align-items:flex-start;gap:.8rem;padding:1rem;line-height:1.5;display:flex}.supplement-confirm input{flex-shrink:0;width:22px;height:22px;margin-top:.2rem}.supplement-savebar{bottom:max(10px, env(safe-area-inset-bottom));z-index:15;background:var(--panel,#fff);border:1px solid #d9cebb;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:sticky;box-shadow:0 5px 24px #00000010}.supplement-savebar>span{color:var(--muted,#666);font-size:.85rem}.supplement-editor summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}.supplement-editor details[open]>.stack{margin-top:.7rem}.supplement-editor .error{overflow-wrap:anywhere}.supplement-editor .field:disabled{opacity:1;color:inherit}@media (max-width:600px){.supplement-product,.supplement-patient{flex-direction:column;align-items:stretch}.supplement-product .button{text-align:center;flex:1}.supplement-two{grid-template-columns:1fr}.supplement-savebar{flex-direction:column;align-items:stretch}.supplement-savebar .row .button{flex:1}.supplement-item-title{align-items:flex-start}.supplement-catalog-toolbar{align-items:stretch}}
.onboarding-compact{gap:14px;display:grid}.onboarding-compact>div:empty{display:none}.onboarding-feedback{top:calc(112px + env(safe-area-inset-top));z-index:20;position:sticky;box-shadow:0 8px 24px #0006}.onboarding-body{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.onboarding-section{border:1px solid var(--care-line);background:#d8b48405;border-radius:16px;min-width:0;padding:20px}.onboarding-section h2{margin:0 0 12px;font-size:1.15rem;line-height:1.35}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-grid label,.compact-fields>label:not(.consent-choice){gap:6px;min-width:0;display:grid}.contact-grid>label:last-child{grid-column:1/-1}.compact-help{overflow-wrap:anywhere;margin:8px 0 0;font-size:.94rem;line-height:1.5}.compact-help p{margin:0}.compact-help details{margin-top:6px}.onboarding-compact summary{cursor:pointer;min-height:44px;padding:8px 0}.contact-details summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-details summary span{color:var(--care-accent);font-size:.94rem;text-decoration:underline}.contact-details[open] .compact-grid{margin-top:10px}.onboarding-services{gap:8px;margin-top:14px;display:grid}.onboarding-compact .onboarding-option{background:0 0;border:1px solid #605b51;border-radius:10px;gap:12px;padding:12px}.onboarding-compact .onboarding-option.is-selected{border-color:var(--care-accent);background:#e5c39112}.onboarding-compact .onboarding-option>span{gap:3px;display:grid}.onboarding-compact .onboarding-option .quiet{font-size:.94rem;line-height:1.4}.onboarding-acquired{opacity:.8}.compact-fields{gap:12px;display:grid}.compact-fields h2{margin-bottom:0}.compact-fields .compact-help{margin-top:0}.consent-disclosure{border-block:1px solid var(--care-line)}.consent-disclosure>summary{color:var(--care-accent);font-weight:650}.consent-full-text{gap:18px;padding:12px 0;display:grid}.consent-full-text h3{margin-bottom:8px;font-size:1rem}.consent-full-text p{font-size:1rem;line-height:1.65}.consent-choice{align-items:flex-start;gap:12px;padding-block:4px;line-height:1.5;display:flex}.consent-choice input{width:20px;height:20px;accent-color:var(--care-accent);flex-shrink:0;margin-top:3px}.onboarding-compact .field{width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.onboarding-compact .field:focus-visible,.birthplace-results button:focus-visible{outline:2px solid var(--care-accent);outline-offset:3px}.onboarding-compact [data-field=signature]{scroll-margin:130px}.signature-compact canvas{aspect-ratio:auto;height:150px}.signature-compact>.quiet{margin:0}.signature-compact>button{justify-self:start;min-height:44px}.onboarding-submit{width:100%;min-height:50px}.onboarding-footer{flex-wrap:wrap;gap:8px 18px;font-size:.94rem;display:flex}.onboarding-footer a{padding-block:10px}.birthplace-picker{gap:6px;min-width:0;display:grid;position:relative}.birthplace-results{z-index:10;top:75px;border:1px solid var(--care-accent);background:#222322;border-radius:10px;max-height:265px;margin:0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 12px 28px #0007}.birthplace-results button{text-align:left;color:#f6f1e7;overflow-wrap:anywhere;border-radius:6px;width:100%;min-height:44px;padding:10px;font-size:16px;display:block}.birthplace-results button:hover,.birthplace-results button[aria-selected=true]{background:#e5c39126}.tax-code-input{letter-spacing:.06em}.birth-date-field{align-content:start;gap:6px;min-width:0;display:grid}.birth-date-field .field{font-variant-numeric:tabular-nums;width:100%;min-width:0}.birth-date-help,.birth-date-error{margin:0;font-size:.875rem;line-height:1.45}.birth-date-error{color:#ffd0c8}.birth-date-field .field[aria-invalid=true]{border-color:#e0a8a0}@media (max-width:480px){.tax-demographics{grid-template-columns:minmax(0,1fr)}.birthplace-results{max-height:min(265px,38dvh)}}@media (max-width:420px){.onboarding-section{padding:14px}.compact-grid{gap:10px}.onboarding-compact .onboarding-option{padding:10px}}@media (max-width:340px){.compact-grid{grid-template-columns:minmax(0,1fr)}}@media print{.birthplace-results{display:none}}
.nk-app .admin-header .portal-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.nk-app .admin-header .portal-nav a{white-space:normal;text-align:center;border-radius:10px;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:10px 6px;font-size:13px;display:flex}.nk-app .admin-header .portal-nav svg{flex-shrink:0;width:18px;height:18px;display:block}.nk-app .admin-page{max-width:1180px}.nk-app .admin-page :is(h1,h2,h3,p){margin-block:0}.nk-app .admin-page :is(div,section,header,label,nav,form){min-width:0}.nk-app .admin-page :is(h2,p,a,strong,span){overflow-wrap:anywhere}.nk-app .admin-home{gap:20px}.nk-app .admin-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.nk-app .admin-search label{flex:260px;gap:8px;min-width:0}.nk-app .admin-search>.inline-link{align-items:center;min-height:48px;display:inline-flex}.nk-app .admin-actions .action-tile{min-height:100px;padding:20px}.nk-app .admin-actions .action-tile-copy{padding-right:18px}.nk-app .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nk-app .admin-stat{align-items:center;gap:14px;padding:20px;text-decoration:none;display:flex}.nk-app .admin-stat>span:nth-child(2){flex:1;font-size:14px}.nk-app .admin-stat small{display:block}.nk-app .admin-stat-number{color:var(--bronze);font-size:26px;font-weight:650}.nk-app .admin-stat>svg{color:var(--bronze);flex-shrink:0}.nk-app .admin-stat:hover{border-color:var(--bronze);background:#24201b}.nk-app .admin-patient-list{gap:12px;display:grid}.nk-app .admin-patient-row{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.nk-app .admin-patient-info{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.nk-app .admin-patient-info h2{font-size:1.13rem;line-height:1.4}.nk-app .admin-patient-info p{margin-top:4px}.nk-app .admin-patient-info a:hover{text-decoration:underline}.nk-app .admin-avatar{color:var(--bronze);background:#d8b48414;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.nk-app .admin-patient-actions{justify-items:end;gap:4px;display:grid}.nk-app .admin-patient-actions .button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.nk-app .admin-shortcuts{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.nk-app .admin-shortcuts a{min-height:44px;color:var(--bronze);align-items:center;font-size:14px;display:inline-flex}.nk-app .admin-shortcuts a:hover{text-decoration:underline}.nk-app .admin-tools{padding-block:12px}.nk-app .admin-tools>summary{font-size:15px;font-weight:600}.nk-app .admin-page .care-record{margin:0}.nk-app .admin-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.nk-app .admin-filter-bar a{min-height:44px}.nk-app .admin-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.nk-app .patient-dossier .dossier-quick-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.nk-app .patient-dossier .dossier-quick-actions .button{min-height:48px}.nk-app .patient-dossier .dossier-nav{gap:8px}.nk-app .patient-dossier .dossier-nav a{min-height:44px;padding:8px 14px;font-size:14px}.nk-app .patient-dossier .dossier-section,.nk-app #attiva-percorso,.nk-app #gestione-servizio{scroll-margin-top:200px}@media (max-width:850px){.nk-app .admin-header .portal-nav a{flex-direction:column;gap:4px;font-size:12px}.nk-app .admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-app .admin-summary{grid-template-columns:minmax(0,1fr)}.nk-app .admin-stat{padding:14px 20px}}@media (max-width:600px){.nk-app .admin-patient-row{flex-direction:column;align-items:stretch;gap:12px;padding:18px}.nk-app .admin-patient-actions{justify-items:stretch}.nk-app .admin-patient-actions .admin-shortcuts{justify-content:center}.nk-app .admin-search .button{flex:100%}.nk-app .admin-actions .action-tile{min-height:114px;padding:16px 12px}.nk-app .admin-actions .action-tile-row>.action-tile-content{grid-template-columns:minmax(0,1fr);gap:10px}.nk-app .admin-actions .action-tile-copy{padding-right:0}.nk-app .admin-actions .action-tile-arrow{display:none}.nk-app .patient-dossier .dossier-quick-actions .button{flex:150px}}@media (max-width:360px){.nk-app .admin-actions{grid-template-columns:minmax(0,1fr)}}.nk-app .admin-header{padding-top:18px}.nk-app .admin-header .header-top{padding-bottom:12px}.nk-app .admin-home .admin-search{padding:18px 22px}.nk-app .admin-stat-pending{background:#29231c;border-color:#b99463}.nk-app .admin-stat{min-height:80px}.nk-app .admin-mobile-nav{display:none}.nk-app .admin-menu-links{gap:6px;margin-block:20px;display:grid}.nk-app .admin-menu-links a{color:#f4e4cf;border-radius:12px;align-items:center;gap:14px;min-height:52px;padding:12px;display:flex}.nk-app .admin-menu-links a:is(:hover,[aria-current=page]){background:#3a3024}.nk-app .admin-section-nav{flex-wrap:wrap;gap:8px;display:flex}.nk-app .admin-section-nav :is(a,button){color:#dfdfdd;cursor:pointer;background:#202224;border:1px solid #62605b;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.nk-app .admin-section-nav :is(a,button):hover{background:#302a23}.nk-app .admin-section-nav :is([aria-current=location],[aria-pressed=true]){color:#21180e;background:#d8b484;border-color:#f2d4ae}.nk-app .dossier-workspace{scroll-margin-top:20px}.nk-app .dossier-section-picker,.nk-app .dossier-pane[hidden],.nk-app #material-workspace [hidden]{display:none}.nk-app .patient-dossier .dossier-nav{z-index:10;background:#101112f7;border-bottom:1px solid #4b4d50;padding:10px 0;position:sticky;top:0}.nk-app .patient-dossier .dossier-quick-actions .button{min-height:44px;padding:10px 16px}.nk-app .material-recipient-picker{border:1px solid #8c775c;border-radius:14px;margin:0;padding:18px}.nk-app .material-recipient-picker legend{color:#edcea9;padding-inline:8px;font-weight:650}.nk-app .admin-nutrition-shortcut{width:44px;height:44px;color:var(--bronze);background:0 0;border:1px solid #d8b48466;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.nk-app .admin-nutrition-shortcut:is(:hover,[aria-current=location]){border-color:var(--bronze);background:#d8b48418}.nk-app .admin-nutrition-shortcut:focus-visible{outline-offset:3px;outline:3px solid #e9c99f}.nk-app .material-recipient-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.nk-app .material-recipient-summary>div{gap:6px;display:grid}.nk-app .material-section-nav svg{flex-shrink:0}@media (max-width:767px){.nk-app:has(.admin-header.studio-header){padding-bottom:calc(80px + env(safe-area-inset-bottom))}.nk-app .admin-header .portal-nav.admin-desktop-nav{display:none}.nk-app .admin-header{padding:12px 20px}.nk-app .admin-header .header-top{flex-wrap:nowrap;gap:8px;padding:0}.nk-app .admin-header .wordmark{font-size:20px}.nk-app .admin-header .wordmark small,.nk-app .admin-header .header-actions>.header-account,.nk-app .admin-header-logout{display:none}.nk-app .admin-header .header-actions{flex-shrink:0;gap:8px}.nk-app .admin-mobile-nav{z-index:40;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#17191bf7;border-top:1px solid #5b5144;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #0004}.nk-app .admin-mobile-nav :is(a,button){color:#c9c8c5;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:6px 2px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.nk-app .admin-mobile-nav :is([aria-current=page],.is-current){color:#f1cf9f;background:#342b21}.nk-app .admin-page{gap:20px}.nk-app .admin-home .admin-search{padding:16px}.nk-app .patient-dossier .dossier-nav{display:none}.nk-app .dossier-section-picker{z-index:10;color:#dfdfdd;background:#101112;gap:8px;padding-block:12px;font-size:.85rem;display:grid;position:sticky;top:0}.nk-app .dossier-section-picker .field{width:100%;min-height:48px;font-size:1rem}.nk-app .patient-dossier .dossier-nav a{padding:10px 8px}.nk-app .material-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nk-app .material-section-nav button{padding:10px 8px}.nk-app .material-recipient-summary{flex-direction:column;align-items:stretch}.nk-app .material-recipient-picker{padding:14px}.nk-app .patient-dossier .dossier-section{scroll-margin-top:16px}}@media print{.nk-app .admin-mobile-nav,.nk-app .dossier-section-picker{display:none}}.nk-app .access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.nk-app .access-card{min-width:0;scroll-margin-top:150px}.nk-app .access-card>.panel{box-shadow:none;background:0 0;border:0;padding:0}.nk-app .access-page .page-intro,.nk-app .access-page .admin-patient-info{overflow-wrap:anywhere}.nk-app .access-card .button{white-space:normal}@media (max-width:760px){.nk-app .access-grid{grid-template-columns:minmax(0,1fr)}.nk-app .access-card{scroll-margin-top:90px}}.nk-app .admin-header .portal-nav.admin-desktop-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.nk-app .workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nk-app .workspace-card{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:24px;text-decoration:none;display:flex}.nk-app .workspace-card h2,.nk-app .workspace-card h3{margin:0 0 8px;font-size:1.2rem}.nk-app .workspace-card p{margin:0;line-height:1.55}.nk-app .workspace-card svg{color:var(--bronze);flex-shrink:0}.nk-app .workspace-card:hover,.nk-app .workspace-card:focus-visible{border-color:var(--bronze);background:#29231c}.nk-app .workspace-card-primary{background:#29231c;border-color:#b99463}.nk-app .workspace-card-primary .eyebrow{margin-bottom:10px;font-size:11px}.nk-app .workspace-tabs{scrollbar-width:thin;gap:6px;max-width:100%;padding:12px 0;display:flex;overflow-x:auto}.nk-app .workspace-tabs a{color:#dad7d2;white-space:nowrap;border-radius:10px;flex:none;align-items:center;min-height:44px;padding:10px 15px;font-size:14px;text-decoration:none;display:flex}.nk-app .workspace-tabs a[aria-current=page]{color:#21180e;background:#d8b484;font-weight:650}.nk-app .workspace-tabs a:hover{box-shadow:inset 0 0 0 1px #d8b484}.nk-app .nutrition-workspace-tabs{border-bottom:1px solid #3c3b38;max-width:1180px;margin:0 auto;padding-inline:24px}.nk-app .nutrition-workspace-tabs+main{padding-top:28px}.nk-app .admin-context-nav{padding-bottom:0}@media (max-width:600px){.nk-app .workspace-card-grid{grid-template-columns:minmax(0,1fr)}.nk-app .workspace-card{padding:18px}.nk-app .nutrition-workspace-tabs{padding-inline:16px}.nk-app .workspace-tabs a{padding:10px 12px}}@media print{.nk-app .workspace-tabs{display:none}}.nk-app .admin-orientation{border-top:1px solid #353432;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-block:10px;display:flex}.nk-app .admin-breadcrumbs{flex:240px;min-width:0}.nk-app .admin-breadcrumbs ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.nk-app .admin-breadcrumbs li{align-items:center;gap:8px;display:flex}.nk-app .admin-breadcrumbs li+li:before{content:"›";color:#a69b8c}.nk-app .admin-breadcrumbs a{color:#d4c7b5;align-items:center;min-height:44px;padding-block:10px;display:inline-flex}.nk-app .admin-breadcrumbs [aria-current]{color:#f4eee4;font-weight:600}.nk-app .admin-function-menu{position:static}.nk-app .admin-function-menu summary{cursor:pointer;border:1px solid #64533d;border-radius:10px;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;display:flex}.nk-app .admin-function-menu[open]{flex-basis:100%}.nk-app .admin-function-menu[open] summary{background:#30281f;width:fit-content;margin-left:auto}.nk-app .admin-function-panel{overscroll-behavior:contain;max-height:65svh;padding:20px 0 10px;overflow-y:auto}.nk-app .admin-function-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.nk-app .admin-function-groups h2{color:#d8b484;margin:0 0 8px;font-size:13px}.nk-app .admin-function-groups a{color:#eee9e0;border-radius:8px;gap:4px;min-height:44px;padding:12px;text-decoration:none;display:grid}.nk-app .admin-function-groups a:hover,.nk-app .admin-function-groups a:focus-visible{background:#30281f;outline:1px solid #d8b484}.nk-app .admin-function-groups span{color:#c4beb5;font-size:13px;line-height:1.4}.nk-app .admin-next-action{border-color:#a98758;justify-content:space-between;align-items:center;gap:20px;display:flex}.nk-app .admin-next-action>div{gap:8px;display:grid}.nk-app .admin-next-action .button{flex-shrink:0}.nk-app .admin-home .admin-stat strong{margin-bottom:5px;display:block}.nk-app .patient-dossier .dossier-nav{grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:16px;display:grid}.nk-app .dossier-nav-group{flex-wrap:wrap;align-content:start;gap:4px;display:flex}.nk-app .dossier-nav-group>span{color:#c4beb5;flex-basis:100%;padding:0 8px 6px;font-size:12px}.nk-app .patient-dossier .dossier-nav a{min-height:44px;padding:10px}.nk-app .nutrition-workspace-tabs{flex-wrap:wrap;overflow:visible}.nk-app .nutrition-workspace-tabs a{white-space:normal}.nk-app .nutrition-type-card{align-items:stretch}.nk-app .nutrition-type-card>div{gap:10px;display:grid}.nk-app .nutrition-type-card .flow-label{color:#ddbd91;font-size:12px;font-weight:650}.nk-app .nutrition-secondary-links{flex-wrap:wrap;gap:8px 24px;display:flex}.nk-app .nutrition-secondary-links a{align-items:center;min-height:44px;display:inline-flex}.nk-app .admin-flow-hint{border-left:3px solid #b99463;padding:8px 16px;font-size:14px;line-height:1.6}.nk-app .admin-page :is(section[id],div[id]){scroll-margin-top:24px}@media (max-width:760px){.nk-app .admin-function-groups{grid-template-columns:minmax(0,1fr)}.nk-app .admin-next-action{flex-direction:column;align-items:stretch}.nk-app .admin-next-action .button{width:100%}.nk-app .patient-dossier .dossier-nav{display:none}.nk-app .admin-breadcrumbs{flex-basis:100%}.nk-app .admin-function-menu{margin-left:auto}.nk-app .admin-orientation{gap:0}.nk-app .nutrition-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.nk-app .nutrition-workspace-tabs a{text-align:center;justify-content:center;padding:10px 8px;font-size:13px}}@media print{.nk-app .admin-orientation{display:none}}
.connection-status:has(p){color:#f4f0e9;background:#30281e;border:1px solid #d8b484;border-radius:12px;max-width:1100px;margin:16px auto;padding:16px 24px}.question-index{border:1px solid #ffffff30;border-radius:16px;padding:16px}.question-index summary{cursor:pointer;align-content:center;min-height:44px}.question-index nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;margin-top:16px;display:grid}.question-index button{color:#f4f0e9;background:#202224;border:1px solid #8e887d;border-radius:10px;min-height:48px}.question-index button[data-complete=true]{color:#f0d5ae;border-color:#d8b484}.question-index button[aria-current=step]{color:#21180e;background:#dfb77c;font-weight:700}.question-index button:disabled{opacity:.55}.questionnaire .question-title,#care-step-title,#consent-step-title{scroll-margin-top:160px}@media (max-width:680px){.connection-status:has(p){margin:12px 16px;padding:14px}}.return-to-studio{color:#e9c99f;border:1px solid #d8b48466;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:inline-flex}.return-to-studio:hover{background:#d8b48418}.return-to-studio:focus-visible{outline-offset:3px;outline:3px solid #e9c99f}.account-logout{border-top:1px solid #ffffff26;padding-top:16px}#contenuto:focus{outline:none}.emotion-intensity{border:0;min-width:0;padding:0}.emotion-intensity legend{width:100%;padding:0}.emotion-intensity legend strong{color:#e9c99f;margin-top:4px;font-size:14px;display:block}.emotion-intensity>p{margin:8px 0 12px}.intensity-options{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;display:grid}.intensity-option{color:#f4f0e9;cursor:pointer;background:#202224;border:1px solid #868177;border-radius:12px;place-items:center;min-width:44px;min-height:48px;font-size:17px;font-weight:650;display:grid;position:relative}.intensity-option input,.document-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.intensity-option[data-selected=true]{color:#21180e;background:#dfb77c;border-color:#f0d5ae;box-shadow:inset 0 0 0 2px #21180e}:is(.intensity-option:has(:focus-visible),.document-picker:has(:focus-visible)){outline-offset:3px;outline:3px solid #f0d5ae}.document-picker{color:#2b2114;cursor:pointer;background:linear-gradient(125deg,#edcd98,#d8ad68);border:1px solid #edc992;border-radius:16px;align-items:center;gap:14px;min-width:0;min-height:76px;padding:18px;display:flex;position:relative;box-shadow:0 2px #8c6944}.document-picker>svg{flex-shrink:0}.document-picker-copy{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.document-picker-copy strong{font-size:17px}.document-picker .document-picker-copy small{color:#3e3020;font-size:14px;font-weight:400;line-height:1.45}.document-picker:has(input:disabled){opacity:.6;cursor:default}.document-picker input:disabled{cursor:default}.analysis-shortcut{background:#24231f;border:1px solid #a88a58;border-radius:16px;overflow:hidden}.analysis-shortcut-main{color:#f5eddf;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.analysis-shortcut-main>svg{color:#e0bc87;flex-shrink:0;margin-top:3px}.analysis-shortcut-copy{gap:6px;min-width:0;font-size:15px;line-height:1.45;display:grid}.analysis-shortcut-copy>strong{font-size:20px;line-height:1.25}.analysis-shortcut-kicker{letter-spacing:.06em;color:#e0bc87;font-size:11px;font-weight:700}.analysis-shortcut-action{color:#edcd98;align-items:center;gap:8px;min-height:32px;font-weight:700;display:flex}.analysis-shortcut-more{color:#edcd98;border-top:1px solid #605039;min-height:44px;padding:11px 18px;font-size:14px;display:block}.analysis-shortcut a:focus-visible{outline-offset:-4px;outline:3px solid #f0d5ae}.document-picker.document-camera{color:#edcd98;min-height:48px;box-shadow:none;background:#272521;padding:12px 16px;font-size:16px}.analysis-note>summary{cursor:pointer;min-height:44px;padding-block:10px}.analysis-note label{gap:6px;display:grid}.analysis-submit-actions{z-index:3;background:var(--panel,#222);border-top:1px solid #61513b;padding:12px 0;position:sticky;bottom:12px}.analysis-submit-hint{flex:1 0 100%;margin:0;font-size:14px}@media (max-width:767px){.analysis-submit-actions{bottom:calc(82px + env(safe-area-inset-bottom))}.analysis-shortcut-main{padding:16px}}.push-settings{scroll-margin-top:20px}.push-settings>summary{cursor:pointer;color:#e9c99f;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.push-settings>summary::-webkit-details-marker{display:none}.push-settings>summary>svg{flex-shrink:0}.push-settings>summary span{gap:4px;display:grid}.push-settings>summary small{color:#c1bcb1;font-size:14px;font-weight:400}.push-settings>summary:after{content:"+";margin-left:auto;font-size:24px}.push-settings[open]>summary:after{content:"−"}.push-settings-content{padding-top:20px}.notification-center .notification-toolbar{align-items:flex-start}.notification-center .notification-toolbar h2{flex:240px}.notification-center .notification-toolbar-actions{justify-content:flex-start}@media (max-width:767px){.personal-header-logout{display:none}.nk-app .patient-header .header-top,.nk-app .patient-header .header-actions{gap:8px}.patient-header .header-account span{display:none}.patient-header .header-account{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.patient-header .wordmark{letter-spacing:1px;font-size:20px}.patient-header .brand-symbol{width:23px;height:auto}.notification-center .notification-toolbar-actions{gap:8px}.notification-center .notification-toolbar-actions button{flex:auto}.document-picker{padding:16px}}.access-divider{color:var(--muted);align-items:center;gap:14px;font-size:.85rem;display:flex}.access-divider:before,.access-divider:after{content:"";opacity:.3;background:currentColor;flex:1;height:1px}.nk-app .google-sign-in{color:#e3e3e3;background:#131314;border:1px solid #8e918f;gap:12px}.quick-access h2{font-size:1.2rem}.patient-nav a,.portal-nav a,.admin-mobile-nav a,.admin-menu-links a{position:relative}.navigation-pending{opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.navigation-pending.is-pending{animation:1s ease-in-out .15s infinite navigation-pulse}@keyframes navigation-pulse{0%,to{opacity:.35}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.navigation-pending.is-pending{opacity:.7;animation:none}}
@media screen{.nk-app .patient-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(100%,620px);margin-top:12px;display:grid}.nk-app .patient-nav-item{appearance:none;color:#d6d5d0;min-width:0;min-height:48px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:#d8b48430;background:#202224;border:1px solid #4b4d50;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:15px;font-weight:550;line-height:1.3;text-decoration:none;display:flex}.nk-app .patient-nav-icon{flex-shrink:0;place-items:center;display:grid}.nk-app .patient-nav-item:is([aria-current=page],[data-active=true]){color:#f2d4ae;background:#30281e;border-color:#aa8d66;font-weight:700}.nk-app .patient-nav-item:focus-visible,.nk-app .patient-more-list a:focus-visible{outline-offset:3px;outline:3px solid #f2d4ae}.nk-app .patient-more-menu{padding:20px}.nk-app .patient-more-menu .share-app-heading{margin-bottom:16px}.nk-app .patient-more-list{gap:8px;display:grid}.nk-app .patient-more-list+.patient-more-list{border-top:1px solid #48433a;margin-top:16px;padding-top:16px}.nk-app .patient-more-list a{color:#f1e8dc;background:#242628;border:1px solid #515150;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:68px;padding:12px;text-decoration:none;display:grid}.nk-app .patient-more-list a>svg{color:#e9c99f}.nk-app .patient-more-list a span{gap:4px;min-width:0;display:grid}.nk-app .patient-more-list strong{font-size:16px;font-weight:650;line-height:1.3}.nk-app .patient-more-list small{color:#c6c2ba;font-size:13px;line-height:1.4}.nk-app .patient-more-list a[aria-current=page]{background:#332b21;border-color:#c4a477;box-shadow:inset 3px 0 #e9c99f}.nk-app .patient-page-heading{gap:8px;min-width:0;margin-bottom:4px;display:grid}.nk-app .patient-page-heading>p{margin:0}.nk-app .patient-page-heading .page-title{overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.3rem)}.nk-app .patient-page-heading>p:last-child{color:#c6c2ba;font-size:1rem;line-height:1.5}.nk-app .patient-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nk-app .patient-service-list .action-tile,.nk-app .patient-work-link,.nk-app .patient-utilities .action-tile{border-radius:14px;flex-direction:row;align-items:center;min-height:108px;padding:18px 40px 18px 18px}.nk-app :is(.patient-service-list,.patient-utilities) .action-tile-content,.nk-app .patient-work-link .action-tile-content{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:14px}.nk-app :is(.patient-service-list,.patient-utilities,.patient-work-link) .action-tile-icon{width:26px}.nk-app :is(.patient-service-list,.patient-utilities,.patient-work-link) .action-tile-icon svg{width:26px;height:26px}.nk-app :is(.patient-service-list,.patient-utilities,.patient-work-link) .action-tile-arrow{top:calc(50% - 9px);right:16px}.nk-app .patient-service-list .action-tile-copy strong{font-size:1.12rem;line-height:1.3}.nk-app :is(.patient-service-list,.patient-utilities,.patient-work-link) .action-tile-copy{gap:4px}.nk-app :is(.patient-service-list,.patient-utilities,.patient-work-link) .action-tile-copy small{margin-top:0;font-size:.875rem;line-height:1.45}.nk-app .patient-home .patient-service-list>:last-child:nth-child(odd){grid-column:1/-1}.nk-app .patient-utilities{border-top:1px solid #4b4439;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;padding-top:20px;display:grid}.nk-app .patient-utilities .action-tile,.nk-app .patient-work-link{min-height:88px;box-shadow:none;color:#f0ddc3;background:#27231e;border-color:#78674f}.nk-app :is(.patient-utilities,.patient-work-link) .action-tile-copy strong{color:#f0ddc3;font-size:1rem}.nk-app :is(.patient-utilities,.patient-work-link) .action-tile-copy small{color:#cbc1b3}.nk-app :is(.patient-utilities,.patient-work-link) :is(.action-tile-icon,.action-tile-arrow){color:#e9c99f}@media (hover:hover){.nk-app .patient-nav-item:hover,.nk-app .patient-more-list a:hover{background:#332b21;border-color:#c4a477}.nk-app .patient-utilities .action-tile:hover,.nk-app .patient-work-link:hover{box-shadow:none;background:#342b20;border-color:#d8b484;transform:none}}@media (max-width:767px){html:has(.patient-header){scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}body:has(.patient-header){padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.nk-app .patient-nav{z-index:40;width:100%;padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#191a1b;border-top:1px solid #514638;gap:4px;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #0003}.nk-app .patient-nav-item{text-align:center;background:0 0;border-color:#0000;border-radius:10px;flex-direction:column;gap:4px;min-height:56px;padding:4px 2px;font-size:.75rem;line-height:1.25}.nk-app .patient-nav-icon{border-radius:9px;width:44px;height:28px}.nk-app .patient-nav-item:is([aria-current=page],[data-active=true]){background:0 0;border-color:#0000}.nk-app .patient-nav-item:is([aria-current=page],[data-active=true]) .patient-nav-icon{color:#21180e;background:#e0bc87}.nk-app .patient-more-menu{width:min(100%,480px);max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;margin:0 auto;inset:auto 0 0}.nk-app :is(.patient-home,.patient-services-page){gap:18px}.nk-app .patient-service-list,.nk-app .patient-utilities{grid-template-columns:minmax(0,1fr);gap:10px}.nk-app .patient-service-list .action-tile,.nk-app .patient-utilities .action-tile,.nk-app .patient-work-link{min-height:84px;padding:14px 38px 14px 16px}.nk-app .patient-utilities{padding-top:16px}}@media (forced-colors:active){.nk-app .patient-nav-item:is([aria-current=page],[data-active=true]),.nk-app .patient-more-list a[aria-current=page]{outline-offset:-3px;outline:2px solid highlight}}}@media print{.patient-nav,.patient-more-menu{display:none!important}}
@media screen{.nk-app .patient-section-page{gap:20px}.nk-app .patient-section-page .diary-editor .page-title{font-size:clamp(1.8rem,4vw,2.3rem)}.nk-app .patient-section-page:is(.materials-page,.laboratory-page){max-width:1040px}.nk-app .patient-back-link{justify-self:start;align-items:center;min-height:44px;margin-top:-10px;display:inline-flex}.nk-app .action-tile.patient-compact-action,.nk-app .patient-section-page .key-peek>summary.action-tile{border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-height:84px;padding:16px 42px 16px 18px}.nk-app .patient-compact-action .action-tile-content,.nk-app .patient-section-page .key-peek .action-tile-content{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:14px}.nk-app .patient-compact-action .action-tile-copy,.nk-app .patient-section-page .key-peek .action-tile-copy{gap:4px}.nk-app .patient-compact-action .action-tile-copy strong{font-size:1.1rem}.nk-app .patient-compact-action .action-tile-copy small{margin-top:0;font-size:.875rem;line-height:1.45}.nk-app .patient-compact-action :is(.action-tile-icon,.action-tile-icon svg){width:26px;height:26px}.nk-app .patient-compact-action .action-tile-arrow,.nk-app .patient-section-page .key-peek .action-tile-arrow{top:calc(50% - 9px);right:16px}.nk-app .patient-compact-action>.lab-tile-meta{margin:0 0 0 40px;font-size:.75rem}.nk-app .patient-account-actions{gap:12px;display:grid}.nk-app .patient-section-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.nk-app .patient-section-page .resource-tile-group{flex-direction:column;gap:10px;min-width:0;display:flex}.nk-app .patient-section-page .resource-tile-group>.action-tile{flex:1}.nk-app .patient-section-page .resource-tile-group>.download-control{margin:0}.nk-app .patient-section-page .resource-tile-group .download-control>.button{width:auto;min-height:44px;margin:0;padding:10px 14px;font-size:.875rem}.nk-app .diary-edit-link{justify-self:start}.nk-app .patient-section-links{flex-wrap:wrap;gap:8px;display:flex}.nk-app .patient-section-links a{color:#f0ddc3;background:#27231e;border:1px solid #78674f;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.9rem;line-height:1.4;text-decoration:none;display:inline-flex}.nk-app .patient-section-links svg{flex-shrink:0}.nk-app .nutrition-section-menu{background:#242321;border:1px solid #78674f;border-radius:12px}.nk-app .nutrition-section-menu>summary{color:#f0ddc3;cursor:pointer;min-height:48px;padding:12px 16px;font-size:.95rem;line-height:1.5}.nk-app .nutrition-section-menu .nutrition-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 12px 12px}.nk-app .nutrition-section-menu .nutrition-nav a{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:48px;display:flex}.nk-app .nutrition-current{font-size:.75rem;font-weight:400}.nk-app .patient-history{border-top:1px solid #4b4439;padding-top:20px}.nk-app .nutrition-reply-preview{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.nk-app .patient-section-page .resource-grid{grid-template-columns:minmax(0,1fr)}.nk-app .patient-section-page{gap:16px}.nk-app .patient-section-page .nutrition-editor,.nk-app .patient-section-page .tile-disclosure-content{padding:18px}}@media (max-width:360px){.nk-app .nutrition-section-menu .nutrition-nav{grid-template-columns:minmax(0,1fr)}}}.diary-writing{border:0;min-width:0;margin:0;padding:0}.diary-optional>summary{cursor:pointer;padding:14px 0}.diary-optional[open]>summary{margin-bottom:12px}.share-app-optional-qr{margin-top:16px}.pathway-card>details>summary{cursor:pointer;padding:10px 0}#esercizi{scroll-margin-top:2rem}.nk-app .clinical-questionnaire .question-title{margin:0;font-size:clamp(1.2rem,3.5vw,1.5rem);line-height:1.4}.nk-app .clinical-questionnaire .clinical-instruction{margin:0;font-size:.875rem}.nk-app .clinical-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.nk-app .clinical-options .answer-option{min-height:54px;padding:12px 14px}.nk-app .clinical-options input{width:20px;height:20px;accent-color:var(--bronze);flex-shrink:0}.nk-app .clinical-questionnaire .question-footer{margin-top:0;padding-top:4px}.nk-app .clinical-pause{text-align:center}.nk-app .clinical-pause .quiet{margin:6px 0 0;font-size:.8rem}.nk-app .clinical-answer-review>.stack{margin-top:16px}
@media screen{.nk-app .nutritionist-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.nk-app .nutritionist-nav a{color:#deddd8;background:#202224;border:1px solid #4b4d50;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px;font-size:.9rem;line-height:1.3;text-decoration:none;display:flex;position:relative}.nk-app .nutritionist-nav a svg{flex-shrink:0}.nk-app .nutritionist-nav a[aria-current],.nk-app .patient-nutrition-nav a[aria-current]{color:#f2d4ae;background:#30281e;border-color:#aa8d66;font-weight:700}.nk-app .nutritionist-personal-switch{color:#e0c39e;align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:inline-flex}.nk-app .nutritionist-location{color:#d0cec8;flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:8px;font-size:.8rem;display:flex}.nk-app .nutritionist-location a{align-items:center;min-height:44px;display:inline-flex}.nk-app .nutritionist-location>:not(:last-child):after{content:"/";color:#999;margin-left:8px}.nk-app .patient-nutrition-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nk-app .patient-nutrition-nav a{color:#deddd8;text-align:center;overflow-wrap:anywhere;background:#202224;border:1px solid #514638;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:10px;font-size:.875rem;line-height:1.4;text-decoration:none;display:flex}.nk-app :is(.nutritionist-nav,.patient-nutrition-nav,.nutritionist-location) a:focus-visible,.nk-app .nutritionist-personal-switch:focus-visible{outline-offset:3px;outline:3px solid #f2d4ae}.nk-app .nutrition-request-status{background:#202224;border:1px solid #514638;border-radius:12px;padding:16px}.nk-app .nutrition-request-status ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.nk-app .nutrition-request-status li{color:#d0cec8;align-items:center;gap:8px;font-size:.875rem;display:flex}.nk-app .nutrition-request-status li>span{border:1px solid #7d7569;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.nk-app .nutrition-request-status li[aria-current]{color:#f2d4ae;font-weight:700}.nk-app .nutrition-request-status li[aria-current]>span{color:#21180e;background:#e0bc87;border-color:#e0bc87}.nk-app .nutrition-request-status li[data-complete]>span{border-color:#e0bc87}.nk-app .nutrition-request-status p{margin:0;font-size:.9rem}.nk-app .patient-sent-details>summary{cursor:pointer;min-height:44px;padding:10px 0}.nk-app .patient-sent-details[open]>summary{margin-bottom:16px}.nk-app .patient-document-row{overflow-wrap:anywhere;border-top:1px solid #514638;padding-top:16px}.nk-app .patient-document-row .button{justify-self:start}.nk-app .patient-section-page :is(#il-mio-percorso,#materiali,#interattivi,#neurokey,#questionari,#sedute,#esperienze,#abbonamento,#alimentare,#integrazione){scroll-margin-top:2rem}@media (max-width:767px){body:has(.nutritionist-header.studio-header){padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}html:has(.nutritionist-header.studio-header){scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.nk-app .nutritionist-nav{z-index:40;width:100%;padding:8px max(6px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#191a1b;border-top:1px solid #514638;gap:4px;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #0003}.nk-app .nutritionist-nav a{text-align:center;overflow-wrap:anywhere;background:0 0;border-color:#0000;flex-direction:column;gap:5px;min-height:68px;padding:6px 2px;font-size:.6875rem}.nk-app .nutritionist-location{margin-top:0}.nk-app .patient-nutrition-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.nk-app .nutrition-request-status ol{grid-template-columns:minmax(0,1fr);gap:8px}}}@media print{.nutritionist-nav,.nutritionist-location,.nutritionist-personal-switch,.patient-nutrition-nav{display:none}}@media screen{.nk-app .private-document{background:#202224;border:1px solid #6d5c46;border-radius:12px;width:100%;min-width:0;padding:16px}.nk-app .private-document-heading{color:#f4eee6;overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;display:flex}.nk-app .private-document-heading .tag{flex-shrink:0}.nk-app .private-document-actions{flex-wrap:wrap;gap:8px;display:flex}.nk-app .private-document-actions .button{min-height:44px}.nk-app .private-document-preview{min-width:0}.nk-app .private-document-pdf{background:#f5f3ef;border:0;border-radius:8px;width:100%;height:70vh;min-height:320px;max-height:900px}.nk-app .private-document-image{object-fit:contain;background:#f5f3ef;border-radius:8px;width:100%;height:auto;max-height:80vh}.nk-app .care-files li:has(.private-document){min-width:0;display:block}.nk-app .care-files li:has(.private-document)>div{min-width:0}.nk-app .nutrition-document-list{width:100%;min-width:0}@media (max-width:480px){.nk-app .private-document{padding:12px}.nk-app .private-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nk-app .private-document-actions>button{grid-column:1/-1}}}
.relation-fields{border:0;min-width:0;margin:0;padding:0}.relation-fields>label{gap:.45rem;font-weight:600;display:grid}.relation-fields .field{width:100%;min-width:0;font-weight:400}.relation-step-top,.relation-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.relation-progress{width:100%;height:6px;accent-color:var(--gold,#c2a16b);appearance:none;background:#3b3b3b;border:0;border-radius:6px;overflow:hidden}.relation-progress::-webkit-progress-bar{background:#3b3b3b}.relation-progress::-webkit-progress-value{background:#e2bc8c}.relation-progress::-moz-progress-bar{background:#e2bc8c}.relation-step-heading{outline:none;scroll-margin-top:130px}.relation-question{border:1px solid var(--line,#343434);border-radius:16px;min-width:0;margin:0;padding:1rem}.relation-question legend{padding:0 .3rem;font-weight:600;line-height:1.5}.relation-options{gap:.5rem;display:grid}.relation-option{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.7rem;min-height:48px;padding:.65rem .75rem;display:flex}.relation-option:has(input:checked){border-color:var(--gold,#c2a16b);background:#c2a16b24}.relation-option:has(input:focus-visible){outline:2px solid var(--gold,#c2a16b);outline-offset:2px}.relation-option input{width:19px;height:19px;accent-color:var(--gold,#c2a16b);flex-shrink:0;margin:.15rem 0 0}.relation-option span{line-height:1.5}.relation-editor-actions{border-top:1px solid var(--line,#343434);padding:1rem 0 .25rem}.relation-person-card{border:1px solid var(--line,#343434);border-radius:16px;align-items:center;gap:.85rem;min-width:0;padding:1.1rem;text-decoration:none;display:flex}.relation-person-card>span{flex:1;gap:.25rem;min-width:0;display:grid}.relation-person-card strong{overflow-wrap:anywhere;color:var(--gold,#c2a16b)}.relation-person-card small{color:var(--muted-foreground,#bbb);line-height:1.5}.relation-person-card>svg{flex-shrink:0}.relation-guide summary,.relation-answers summary,.relation-history summary{cursor:pointer;min-height:44px;padding:.25rem 0;font-weight:600}.relation-guide[open]>div,.relation-answers[open]>div,.relation-history[open]>div{margin-top:1rem}.relation-key{border-left:3px solid var(--gold,#c2a16b);padding:.4rem 0 .4rem 1rem}.relation-key.key-blu{border-color:#71afff}.relation-key.key-verde{border-color:#77c4a0}.relation-key.key-rosso{border-color:#f19688}.relation-key ul{padding-left:1.2rem}.relation-key li{margin:.5rem 0}.relation-meta{color:var(--muted-foreground,#bbb);flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;display:flex}.relation-report h4{margin:.4rem 0;font-size:1rem}.relation-report p{overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.relation-help{max-width:68ch}@media (max-width:480px){.relation-question{padding:.8rem .5rem}.relation-option{padding:.65rem .5rem}.relation-editor-actions>.row{gap:.5rem}.relation-editor-actions .button{padding:.75rem .9rem}.relation-person-card{padding:.9rem}}.relation-focus-editor{width:100%;min-width:0;scroll-margin-top:24px}.relation-editor-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.relation-kicker{color:#e2bc8c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.73rem;font-weight:700;line-height:1.5}.relation-step-count{margin:0;font-size:1.05rem;font-weight:600}.relation-count{color:var(--muted-foreground);flex-shrink:0;font-size:.85rem}.nk-app .relation-question-card{background:linear-gradient(145deg,#28251f,#1e2022 55%);padding:clamp(1rem,3vw,1.65rem)}.relation-question-card .relation-step-heading,.relation-intro-card .relation-step-heading{margin:0 0 .8rem;scroll-margin-top:24px;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.35}.relation-question-card .relation-question{border:0;padding:0}.relation-question-card .relation-options{gap:.6rem;margin-top:1rem}.relation-question-card .relation-option{background:#191b1d;border:1px solid #44474a;border-radius:12px;align-items:center;padding:.85rem;transition:border-color .12s,background .12s}.relation-question-card .relation-option:has(input:checked){background:#3c3226;border-color:#e2bc8c}.relation-question-card .relation-option:has(input:disabled){opacity:.55;cursor:default}.relation-option input{margin-top:0}.relation-question-card .relation-option-uncertain{color:#c7c9cb;background:0 0;border-style:dashed}.relation-intro-card label,.relation-question-index label,.relation-final-note label{gap:.55rem;min-width:0;display:grid}.relation-intro-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.relation-focus-editor .field{width:100%;min-width:0;min-height:48px;font-size:16px}.relation-focus-actions{z-index:3;background:#191b1df5;border:1px solid #444;border-radius:16px;gap:.65rem;padding:.65rem;display:flex;position:sticky;bottom:16px;box-shadow:0 -6px 24px #0003}.relation-focus-actions .button{min-height:48px;margin:0}.relation-focus-actions .relation-next{flex:1}.relation-save-hint{text-align:center;font-size:.85rem}.relation-question-index,.relation-final-note{margin-top:.75rem}.relation-question-index[open] label,.relation-final-note[open] label,.relation-intro-card details[open] label{margin-top:.8rem}.relation-report-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.relation-report-nav a{text-align:center;color:#e8cda8;border:1px solid #544735;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.65rem .5rem;font-size:.9rem;line-height:1.3;text-decoration:none;display:flex}.relation-report-nav a:focus-visible{outline-offset:3px;outline:2px solid #e2bc8c}.nk-app .relation-result-hero{background:linear-gradient(135deg,#30291f,#202123 72%);border-color:#6d5940}.relation-report h3{margin:0;font-size:clamp(1.2rem,3.4vw,1.5rem);line-height:1.35}.relation-strengths{gap:1.25rem;display:grid}.relation-report .relation-strengths h4{font-size:1.18rem;line-height:1.35}.relation-report .relation-key-tag{color:#f0f0f0;background:#12141699;border:1px solid #535456;border-radius:100px;align-items:center;gap:.45rem;width:fit-content;padding:.45rem .7rem;font-size:.83rem;line-height:1.3;display:inline-flex}.relation-key-tag>span{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:block}.relation-key-tag.key-blu>span{background:#71afff}.relation-key-tag.key-verde>span{background:#77c4a0}.relation-key-tag.key-rosso>span{background:#f19688}.relation-action+.relation-action{border-top:1px solid #454545;padding-top:1.25rem}.relation-say{background:#382f24;border-left:3px solid #d8b384;border-radius:0 12px 12px 0;margin-top:.9rem;padding:1rem 1.1rem}.relation-say>span{color:#e2c6a2;font-size:.78rem;font-weight:600}.relation-say blockquote{color:#fff1de;margin:.45rem 0 0;padding:0;font-size:1.06rem;line-height:1.55}.relation-small-tip,.relation-takeaway{border-top:1px solid #454545;margin:.25rem 0 0;padding-top:1rem}.relation-takeaway{color:#d8c8b2;font-size:.93rem}.relation-caution{color:#e0d4c4;border-left:3px solid #b8a181;padding-left:.85rem;font-size:.93rem}.relation-support-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.7rem;display:grid}.relation-own-profile{color:var(--muted-foreground);font-size:.9rem}.relation-own-profile strong{color:#e7e2dc}.relation-perspective-card{border:1px solid #4c4b48;border-radius:12px;padding:.4rem 1rem}.relation-perspective-card summary{cursor:pointer;color:#e8d2b5;min-height:48px;padding:.7rem 0;font-weight:600}.relation-perspective-card summary small{color:var(--muted-foreground);margin:.3rem 0 0 1rem;font-weight:400;display:block}.relation-perspective-card[open]>div{padding:.25rem 0 .7rem}.relation-practical,.relation-perspective,.relation-detail-heading{scroll-margin-top:24px}.relation-detail-heading{padding-top:1rem}@media (max-width:767px){.relation-focus-actions{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width:600px){.relation-intro-grid,.relation-support-grid{grid-template-columns:1fr}.relation-focus-actions{gap:.4rem;padding:.5rem}.relation-focus-actions .button{padding:.75rem .65rem;font-size:.9rem}.relation-question-card .relation-option{min-height:52px;padding:.7rem}.relation-editor-top{gap:.5rem}.relation-step-count{font-size:1rem}.relation-kicker{font-size:.68rem}.relation-report-nav a{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.relation-question-card .relation-option{transition:none}}.nk-app .relation-history-current,.nk-app .relation-report-light{gap:12px}.nk-app .relation-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 16px;display:flex}.nk-app .relation-history-heading h2{margin:0;font-size:1.1rem}.nk-app .relation-history-heading p,.nk-app .relation-report-light .relation-observation-meta{color:#b6b7b9;margin:0;font-size:.8rem}.nk-app .relation-report-light .relation-brief{background:radial-gradient(at 100% 0,#65503955,#0000 65%),#222221;border:1px solid #756044;border-radius:22px;padding:clamp(18px,4vw,26px);box-shadow:0 8px 24px #0002}.nk-app .relation-report-light .relation-brief>.relation-kicker{letter-spacing:.07em;margin:0 0 14px;font-size:.7rem}.nk-app .relation-report-light .relation-brief h3{letter-spacing:-.025em;text-wrap:balance;margin:10px 0 16px;font-size:clamp(1.45rem,4.8vw,1.85rem);font-weight:600;line-height:1.2}.nk-app .relation-report-light .relation-brief-key>p{margin:0 0 14px;line-height:1.55}.nk-app .relation-report-light .relation-brief-action strong,.nk-app .relation-report-light .relation-brief-quote>span{color:#d9bc97;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.nk-app .relation-report-light .relation-brief-quote{color:#fff0dc;background:#12141480;border:1px solid #5a4c3c;border-radius:12px;margin:0;padding:14px 16px;font-size:1.05rem;line-height:1.5}.nk-app .relation-report-light .relation-brief .relation-brief-footnote{color:#c1bcb5;margin:14px 0 0;font-size:.78rem;line-height:1.5}.nk-app .relation-report-light .relation-brief .relation-brief-tie{color:#e4cdb1;margin:0 0 14px;font-size:.88rem}.nk-app .relation-report-light .relation-brief-key+.relation-brief-key{border-top:1px solid #584c3d;margin-top:18px;padding-top:18px}.nk-app .relation-report-light .relation-more-tips{margin-top:4px}.nk-app .relation-report-light .relation-more-tips>summary{cursor:pointer;min-height:44px;box-shadow:none;color:#e2c19a;background:0 0;border:0;border-radius:0;margin:0;padding:12px 32px 12px 0;font-size:.83rem}.nk-app .relation-report-light .relation-more-tips p{margin:6px 0}.nk-app .relation-report-light .relation-signals{border-left:2px solid #ae9471;padding:0 12px}.nk-app .relation-report-light .relation-signals p{color:#d2c4b3;margin:4px 0;font-size:.85rem;line-height:1.5}.nk-app .relation-report-light .relation-fold{background:#202123;border:1px solid #41413e;border-radius:16px;min-width:0}.nk-app .relation-report-light .relation-fold>summary{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;min-height:80px;margin:0;padding:16px;list-style:none;display:flex}.nk-app .relation-report-light .relation-fold>summary:after{display:none}.nk-app .relation-report-light .relation-fold>summary::-webkit-details-marker{display:none}.nk-app .relation-report-light .relation-fold>summary:hover{background:#c9a5750b}.nk-app .relation-report-light .relation-fold>summary:focus-visible,.nk-app .relation-report-light .relation-more-tips>summary:focus-visible{outline-offset:3px;outline:2px solid #e2bc8c}.nk-app .relation-report-light .relation-fold-icon{color:#e2bc8c;background:#3a3228;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.nk-app .relation-report-light .relation-fold-label{flex:1;gap:5px;min-width:0;display:grid}.nk-app .relation-report-light .relation-fold-label strong{color:#f0eeeb;font-size:.96rem;font-weight:600;line-height:1.35}.nk-app .relation-report-light .relation-fold-label>span{color:#b9b8b5;font-size:.8rem;line-height:1.45}.nk-app .relation-report-light .relation-fold-chevron{color:#c5ad8e;flex-shrink:0;transition:transform .14s}.nk-app .relation-report-light .relation-fold[open]>summary .relation-fold-chevron{transform:rotate(180deg)}.nk-app .relation-report-light .relation-fold[open]>summary{border-radius:16px 16px 0 0}.nk-app .relation-report-light .relation-fold-body{border-top:1px solid #41413e;padding:18px}.nk-app .relation-report-light .relation-fold-body p{margin:0;line-height:1.55}.nk-app .relation-report-light .relation-fold-body .panel{box-shadow:none;background:0 0;padding:12px 14px}@media (max-width:600px){.nk-app .relation-report-light .relation-fold>summary{gap:10px;padding:14px 12px}.nk-app .relation-report-light .relation-fold-icon{flex-basis:32px;width:32px;height:32px}.nk-app .relation-report-light .relation-fold-body{padding:16px 12px}}@media (prefers-reduced-motion:reduce){.nk-app .relation-report-light .relation-fold-chevron{transition:none}}
