/* Scoped First90 content and review sheet. Existing templates remain unchanged. */
.f90-quick{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0 26px}.f90-quick a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #007e88;text-decoration:underline;font-weight:700;line-height:1.4;border-radius:4px}.f90-quick a:first-child{background:#007e88;color:#fff}.f90-quick a:focus-visible,.f90-sheet button:focus-visible,.f90-sheet input:focus-visible,.f90-sheet select:focus-visible,.f90-sheet textarea:focus-visible{outline:3px solid #082c38;outline-offset:3px}
.f90-figure{margin:28px 0 36px}.f90-figure picture,.f90-figure img{display:block;width:100%;height:auto}.f90-figure img{border:1px solid #cddfdf;box-sizing:border-box}.f90-figure figcaption{margin-top:14px;font-size:16px;line-height:1.6;color:#47616a}.f90-figure details{margin-top:14px}.f90-figure summary{cursor:pointer;font-weight:700;min-height:40px}.f90-figure .f90-original{display:inline-block;padding:10px 0;text-decoration:underline;min-height:28px}
.f90-table{margin:28px 0}.f90-table table{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:1.6}.f90-table caption{text-align:left;font-weight:700;margin-bottom:12px}.f90-table th,.f90-table td{padding:16px;border:1px solid #cddfdf;text-align:left;vertical-align:top;overflow-wrap:anywhere}.f90-table thead th{background:#edf6f4;color:#082c38;font-weight:700}.f90-table tbody th{font-weight:700;color:#082c38}
.f90-sheet{padding:28px;border:1px solid #cddfdf;border-top:5px solid #007e88;background:#f5faf9;margin:28px 0}.f90-sheet fieldset{min-width:0;margin:26px 0;padding:20px;border:1px solid #aac8cb;background:white}.f90-sheet legend{font-size:19px;font-weight:700;max-width:100%;padding:0 8px;color:#082c38}.f90-sheet label{display:block;font-weight:700;font-size:16px;line-height:1.5;color:#082c38}.f90-sheet select,.f90-sheet textarea{font:17px/1.5 Arial,Helvetica,sans-serif;width:100%;box-sizing:border-box;border:1px solid #78989c;border-radius:3px;color:#082c38;background:#fff;padding:10px;margin:8px 0 18px;min-height:46px}.f90-sheet textarea{min-height:110px;resize:vertical}.f90-sheet .f90-row-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.f90-sheet .f90-note{font-size:16px;line-height:1.6}.f90-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.f90-sheet button{font:700 16px/1.45 Arial,sans-serif;border:1px solid #007e88;padding:13px 18px;min-height:48px;border-radius:4px;color:#082c38;background:white;cursor:pointer;max-width:100%}.f90-sheet button:first-child{background:#007e88;color:white}.f90-sheet button:disabled{opacity:.65;cursor:not-allowed}.f90-sheet [role=status]{font-size:16px;line-height:1.6;min-height:26px}.f90-print{display:none}
@media(max-width:900px){.f90-figure picture{max-width:640px;margin-inline:auto}}
@media(max-width:760px){.f90-table table,.f90-table tbody,.f90-table tr,.f90-table th,.f90-table td{display:block;width:100%;box-sizing:border-box}.f90-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.f90-table caption{display:block;width:100%}.f90-table tbody tr{border:1px solid #cddfdf;margin-bottom:16px}.f90-table td,.f90-table tbody th{border:0;padding:12px 16px}.f90-table tbody th{background:#edf6f4}.f90-table td+td{border-top:1px solid #cddfdf}.f90-table td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:6px}.f90-sheet{padding:18px 14px}.f90-sheet fieldset{padding:16px 12px}.f90-sheet .f90-row-inputs{display:block}.f90-quick{display:block}.f90-quick a{display:flex;margin-bottom:10px}.f90-actions{display:grid;grid-template-columns:1fr}.f90-actions button{width:100%}.f90-sheet legend{font-size:18px}}
@media print{body.f90-printing>*{display:none!important}body.f90-printing>.f90-print{display:block!important;font:11pt/1.45 Arial,sans-serif;color:#000}body.f90-printing>.f90-print h1{font-size:20pt}body.f90-printing>.f90-print h2{font-size:14pt}body.f90-printing>.f90-print section{break-inside:avoid;border-top:1px solid #aaa;padding:10pt 0}body.f90-printing>.f90-print dt{font-weight:bold;margin-top:6pt}body.f90-printing>.f90-print dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}}
