:is(.app:has(.written-lab) .heading,.app:has(.written-lab) .filterbar){display:none}.written-lab{--lab-blue:#214fc7;--lab-ink:#142341;--lab-line:#d9e2ef;padding-top:20px}.written-lab p,.written-lab li{font-size:1rem;line-height:1.7}.written-lab h2{margin:0 0 20px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.25}.written-lab h3{margin:18px 0 8px;font-size:1rem;font-weight:700;line-height:1.5}.written-lab .eyebrow{margin:0 0 12px;font-size:.75rem;line-height:1.5}.written-heading{justify-content:space-between;align-items:center;gap:25px;margin:10px 0 28px;display:flex}.written-heading h1{letter-spacing:-.7px;font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.18}.written-heading p:not(.eyebrow){color:#53657e;max-width:780px;margin:14px 0 0}.written-heading>.btn{flex-shrink:0}.written-panel{border:1px solid var(--lab-line);background:#fff;border-radius:12px;min-width:0;padding:28px}.written-setup-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;display:grid}.written-kind{background:#eaf0fa;width:100%;height:auto;margin-bottom:24px;padding:5px}.written-kind button{white-space:normal;min-height:48px;padding:12px;font-size:1rem;line-height:1.3}.written-kind button[data-state=active]{color:var(--lab-blue);background:#fff}.written-selects{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.written-selects>div{min-width:0}.written-selects label{color:#4a5e7c;margin-bottom:8px;font-size:.875rem;display:block}.written-selects [data-slot=select-trigger]{background:#fff;width:100%;height:46px;font-size:1rem}.written-modes{gap:12px;margin-bottom:24px;display:grid}.written-modes>label{cursor:pointer;border:1px solid #d5deeb;border-radius:8px;align-items:flex-start;gap:13px;padding:18px;display:flex}.written-modes>label.selected{border-color:var(--lab-blue);box-shadow:inset 3px 0 0 var(--lab-blue);background:#f2f6ff}.written-modes [role=radio]{flex-shrink:0;margin-top:3px}.written-modes b{margin-bottom:6px;font-size:1rem;display:block}.written-modes small{color:#566980;font-size:.875rem;line-height:1.65;display:block}.written-start{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.written-start>span{color:#5d708b;font-size:.875rem}.written-lab .written-note{color:#576b86;margin:16px 0 0;font-size:.875rem;line-height:1.7}.written-how{background:var(--lab-ink);color:#fff;border-color:var(--lab-ink)}.written-how .eyebrow{color:#a6bcdf}.written-how h2{max-width:320px;font-size:2rem}.written-how>ol{margin:28px 0 0;padding:0;list-style:none}.written-how li{border-top:1px solid #3c4c67;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.written-how li>span{color:#9db7e5;font-family:Georgia,serif;font-size:1.55rem}.written-how li b{font-size:1rem}.written-how li p{color:#c7d3e6;margin:5px 0 0;font-size:.9375rem}.written-ai-status{color:#203959;background:#edf2fb;border:1px solid #d5e0f2;border-radius:8px;align-items:flex-start;gap:12px;margin:24px 0 0;padding:18px;display:flex}.written-ai-status>svg{margin-top:3px}.written-ai-status b{font-size:.9375rem;display:block}.written-ai-status p{color:#4a607f;margin:6px 0 0;font-size:.875rem;line-height:1.65}.written-how .written-ai-status{color:#edf3ff;background:#21385c;border-color:#456084}.written-how .written-ai-status p{color:#c4d4ed}.written-alert{color:#2e4d75;background:#eef3fc;border:1px solid #cad8ef;border-radius:8px;margin:16px 0;padding:15px 18px;font-size:.9375rem;line-height:1.65}.written-alert.error{color:#8e2e26;background:#fff2f0;border-color:#edc6c0}.written-alert p{margin:0 0 10px}.written-recent{margin-top:24px}.written-recent h2{margin-bottom:5px}.written-recent>div{margin-top:18px}.written-recent-row{text-align:left;border-top:1px solid #e3e9f3;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:18px 0;display:flex}.written-recent-row b{font-size:1rem}.written-recent-row small{color:#5b6e88;margin-top:5px;font-size:.875rem;line-height:1.7;display:block}.written-status{color:#2150b3;background:#edf3ff;border-radius:5px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.written-status.submitted{color:#3a6256;background:#eef3f1}.written-toolbar{border:1px solid var(--lab-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 22px;display:flex}.written-proof{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.written-proof>.badge{font-size:.875rem}.written-proof>span:last-child{color:#556b87;font-size:.875rem}.written-clock{align-items:center;gap:12px;display:flex}.written-clock>span{color:#5a6c87;font-size:.875rem;display:block}.written-clock b{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#142341;font-size:1.65rem;line-height:1.25;display:block}.written-clock.overtime b{color:#a33b23}.written-workspace{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:22px;display:grid}.written-case{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.written-case-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.125rem;line-height:1.85}.written-editor-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.written-editor-top h2{margin-bottom:12px}.written-editor-top>.btn{padding:10px}.written-completion{margin:8px 0 24px}.written-completion>span{color:#5a6e89;margin-bottom:9px;font-size:.875rem;line-height:1.6;display:block}.written-completion [data-slot=progress]{height:5px}.written-field{margin:22px 0}.written-field>label{margin-bottom:8px;font-size:1rem;font-weight:700;line-height:1.5;display:block}.written-field>label>span{color:#6583b5;margin-right:5px;font-size:.875rem;font-weight:400}.written-field>p{color:#5f708a;margin:0 0 10px;font-size:.875rem;line-height:1.65}.written-field textarea{resize:vertical;min-height:105px;box-shadow:none;field-sizing:fixed;background:#fff;border:1px solid #bbcce3;border-radius:8px;padding:13px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.75}.written-field textarea:focus{border-color:#214fc7}.written-field #outline-free{min-height:580px}.written-editor-meta{color:#586b87;border-top:1px solid #e2e8f2;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:.875rem;line-height:1.6;display:flex}.written-editor-meta>span:last-child{align-items:center;gap:6px;display:inline-flex}.written-deliver{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 0;display:flex}.written-submitted{color:#204c40;background:#eaf2f0;border-radius:10px;align-items:center;gap:15px;margin-bottom:24px;padding:20px 24px;display:flex}.written-submitted h2{margin:0 0 3px;font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:700}.written-submitted p{margin:0;font-size:.875rem;line-height:1.65}.written-submitted .btn{color:#142341;flex-shrink:0;margin-left:auto}.written-result-tabs{border-bottom:1px solid var(--lab-line);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%;height:auto;margin-bottom:16px;padding:0 0 8px}.written-result-tabs button{white-space:normal;flex:0 auto;min-height:44px;padding:10px 15px;font-size:.9375rem}.written-result-tabs button[data-state=active]{color:#214fc7;background:#e8effd}.written-reference-grid{grid-template-columns:1.1fr 1fr;gap:22px;display:grid}.written-reference-links{gap:12px;margin-top:24px;display:grid}.written-reference-links a{color:#214fc7;overflow-wrap:anywhere;border:1px solid #d7e1f0;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:16px;font-size:1rem;line-height:1.5;display:flex}.written-reference-links a:hover{background:#f0f5ff;border-color:#9db3e0}.written-reference-links small{color:#667a99;margin-top:5px;font-size:.875rem;display:block}.written-preserve,.written-submitted-text{white-space:pre-wrap;overflow-wrap:anywhere}.written-submitted-text{max-width:900px;font-size:1rem;line-height:1.9}.written-lab ul,.written-lab ol:not(.written-how ol){padding-left:22px}.written-lab li{margin-bottom:7px}.written-lab .written-rubric{margin-top:24px}.written-rubric>summary{color:#203959;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.written-rubric>div{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.written-rubric h3 small{color:#627898;margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.written-rubric p{color:#53647c;font-size:.9375rem;line-height:1.7}.written-rubric a{color:#214fc7;align-items:center;gap:8px;font-size:.9375rem;text-decoration:underline;display:inline-flex}.written-consent{margin-top:25px}.written-consent>label{align-items:flex-start;gap:12px;max-width:800px;margin:0 0 18px;font-size:.9375rem;line-height:1.7;display:flex}.written-consent [role=checkbox]{flex-shrink:0;margin-top:5px}.written-evaluating{background:#f0f5fc;border-radius:8px;align-items:center;gap:14px;margin-top:24px;padding:20px;line-height:1.6;display:flex}.written-feedback-summary{margin-bottom:0;padding:20px 0}.written-feedback-grid{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.written-criterion{border:1px solid var(--lab-line);border-radius:8px;padding:20px}.written-criterion>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.written-criterion h3{flex:1;margin:0}.written-criterion .written-note{margin-top:7px;font-size:.8125rem}.written-criterion>p{font-size:.9375rem;line-height:1.75}.written-rating{white-space:nowrap;color:#526681;background:#edf1f7;border-radius:4px;padding:4px 8px;font-size:.8125rem;font-weight:700}.written-rating.solido{color:#216347;background:#e9f4ef}.written-rating.parziale{color:#765300;background:#fff3d8}.written-rating.da_rivedere{color:#963c22;background:#fff0eb}.written-criterion blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fc;border-left:3px solid #91a9d5;margin:18px 0;padding:12px 16px;font-size:.9375rem;line-height:1.7}.written-feedback-points{border-top:1px solid var(--lab-line);grid-template-columns:1fr 1fr;gap:25px;display:grid}.written-limitations{background:#f3f6fa;border-radius:8px;margin-top:25px;padding:18px}.written-privacy{color:#5e7089;align-items:flex-start;gap:9px;display:flex;margin:26px 0 5px!important;font-size:.875rem!important;line-height:1.65!important}.written-privacy svg{margin-top:3px}.written-spin{animation:1s linear infinite written-rotate}@keyframes written-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.written-spin{animation:none}}@media (width<=1000px){.written-workspace{grid-template-columns:1fr}.written-case{max-height:none;position:static}.written-case-text{font-size:1.0625rem}.written-heading{align-items:flex-start}.written-heading>.btn{max-width:180px}.written-toolbar{flex-wrap:wrap}.written-feedback-grid{grid-template-columns:1fr}}@media (width<=750px){.written-lab{padding-top:12px}.written-heading{display:block}.written-heading>.btn{max-width:none;margin-top:18px}.written-setup-grid,.written-reference-grid,.written-feedback-points{grid-template-columns:1fr}.written-panel{padding:22px}.written-kind button{font-size:.9375rem}.written-selects{gap:12px}.written-start{gap:13px}.written-start>.primary{width:100%}.written-how h2{max-width:none;font-size:1.8rem}.written-recent-row{flex-wrap:wrap}.written-status{padding:6px 10px}.written-toolbar{padding:18px}.written-clock{border-top:1px solid var(--lab-line);width:100%;padding-top:15px}.written-clock .btn{margin-left:auto}.written-clock b{font-size:1.5rem}.written-editor-meta{display:block}.written-editor-meta>span{margin-bottom:5px;display:block}.written-submitted{flex-wrap:wrap;padding:20px}.written-submitted .btn{margin-left:36px}.written-result-tabs{gap:4px}.written-result-tabs button{padding:9px 10px}.written-rubric>div{grid-template-columns:1fr}.written-field #outline-free{min-height:450px}}@media (width<=420px){.written-selects{grid-template-columns:1fr}.written-panel{padding:18px}.written-deliver .primary{width:100%}.written-clock{gap:9px}.written-clock .btn{padding:8px 10px;font-size:.875rem}}
