.gbu21{--orange:#f58b32;--dark:#707070;--line:#c7c7c7;--ink:#222;--bg:#f2f2f2;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);min-height:700px}.gbu21 *{box-sizing:border-box}.gbu21 button,.gbu21 input,.gbu21 textarea{font:inherit}.top{height:70px;background:#fff;border-bottom:5px solid var(--orange);padding:0 25px;display:flex;align-items:center;gap:12px}.top>b{font-size:18px}.top>span{color:#666;font-size:11px}.top>button{margin-left:auto;border:0;background:none;color:#666;cursor:pointer}.layout{max-width:1130px;margin:auto;padding:35px 20px 60px;display:grid;grid-template-columns:210px 1fr;gap:35px}.layout>aside{position:sticky;top:20px;align-self:start}.progress{width:68px;height:68px;border:7px solid var(--orange);border-radius:50%;display:grid;place-items:center;font-weight:bold;margin-bottom:12px}.layout>aside>b,.layout>aside>small{display:block}.layout>aside>small{color:#666;margin:3px 0 15px}.layout nav{display:flex;flex-direction:column;border-left:2px solid #ccc}.layout nav button{border:0;background:none;text-align:left;padding:7px 12px;font-size:10px;color:#555;cursor:pointer}.layout nav button:hover{background:#fff3e9;color:#111}.panel{background:#fff;border:1px solid #bbb;padding:45px 50px;box-shadow:0 15px 40px rgba(0,0,0,.08)}.panel h1{font-size:38px;line-height:1.08;margin:0 0 15px;letter-spacing:-1.2px}.panel h2{font-size:18px;margin:32px 0 13px;padding-top:25px;border-top:1px solid #ccc}.panel h2 i{display:inline-grid;place-items:center;width:25px;height:25px;background:var(--orange);font-style:normal;font-size:12px;margin-right:7px}.orange{font-size:10px;font-weight:bold;color:var(--orange);letter-spacing:1.5px}.lead{font-size:15px;color:#666;line-height:1.6}.notice,.stop{padding:14px;border-left:7px solid var(--orange);background:#fff4ea;margin:25px 0;font-size:12px}.stop{border-color:#a8322b;background:#fbe8e6;color:#8b2923;font-weight:bold}.formgrid,.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gbu21 label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:bold}.gbu21 input,.gbu21 textarea{border:1px solid #bbb;padding:10px;background:#fafafa;min-height:40px}.gbu21 textarea{min-height:75px}.question{display:flex;gap:14px;background:var(--dark);border-left:7px solid var(--orange);color:#fff;padding:18px;margin:22px 0}.question>b{width:28px;height:28px;background:var(--orange);color:#111;display:grid;place-items:center}.question>span{font-size:14px;line-height:1.5}.goal{padding:12px;border:1px solid #bbb;background:#f4f4f4;font-size:12px}.help{font-size:11px;color:#666}.rblock{border:2px solid #bbb;border-top:8px solid var(--dark);padding:12px;background:#fafafa}.rblock.after{border-top-color:var(--orange)}.rblock>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px}.rblock>header>span{background:#e4e4e4;padding:5px 8px;font-weight:bold}.risks{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.risk{position:relative;text-align:left;min-height:75px;border:2px solid #bbb;background:#fff;padding:10px;cursor:pointer}.risk i{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;margin-right:5px}.risk b,.risk small{display:block}.risk b{font-size:11px}.risk small{font-size:8px;color:#666;margin-top:4px}.risk.sel{background:var(--dark);color:#fff;border:4px solid var(--orange);padding:8px;box-shadow:0 6px 15px #999;transform:scale(1.03)}.risk.sel small{color:#fff}.risk em,.effects em{position:absolute;right:-8px;top:-10px;width:24px;height:24px;border-radius:50%;background:var(--orange);color:#111;border:3px solid #fff;display:grid;place-items:center;font-style:normal}.measures{display:flex;flex-direction:column;gap:10px}.measure{border:1px solid #bbb;border-left:7px solid #999}.measure>b{display:block;padding:13px;font-size:11px}.measure>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc}.measure button{border:0;border-right:1px solid #ccc;padding:8px;background:#eee;font-size:9px;cursor:pointer}.measure button.sel{background:var(--dark);color:#fff}.measure.done{border-left-color:#27734f}.measure.todo{border-left-color:var(--orange);background:#fff5ec}.measure.todo button.sel{background:var(--orange);color:#111}.measure.done button.sel{background:#27734f}.twocol{margin-top:15px}.effects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.effects button{position:relative;min-height:60px;border:2px solid #bbb;background:#fff;font-weight:bold;cursor:pointer}.effects button.sel{border:4px solid var(--orange);color:#fff}.effects button.yes{background:#27734f}.effects button.no{background:#9a302a}.effects button.pending{background:var(--dark)}.factorcount{padding:12px;border-left:7px solid var(--orange);background:#eee;margin:20px 0}.factorcount b{font-size:22px;margin-right:5px}.factors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.factors button{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid #bbb;background:#eee;padding:10px;font-size:10px;cursor:pointer}.factors button i{width:21px;height:21px;border:2px solid #999;background:#fff;display:grid;place-items:center;font-style:normal}.factors button.sel{background:#fff;color:#111}.factors button.sel i{background:var(--orange);border-color:var(--orange)}.overall{float:right;width:150px;padding:15px;background:var(--dark);color:#fff;border-top:8px solid var(--orange)}.overall span,.overall b{display:block}.overall span{font-size:8px;text-transform:uppercase}.overall b{font-size:17px;margin-top:5px}.resultlist{clear:both;margin-top:25px;display:flex;flex-direction:column}.resultlist button{text-align:left;padding:12px;border:1px solid #bbb;border-bottom:0;background:#fff;cursor:pointer}.resultlist button:last-child{border-bottom:1px solid #bbb}.resultlist b,.resultlist span{display:block}.resultlist b{font-size:11px}.resultlist span{font-size:9px;color:#666;margin-top:3px}.layout footer{display:flex;justify-content:space-between;margin-top:15px}.layout footer button{padding:11px 16px;border:1px solid #bbb;background:#fff;font-weight:bold;cursor:pointer}.layout footer button:last-child{background:var(--orange);border-color:var(--orange)}.layout footer button:disabled{opacity:.35;cursor:not-allowed}.required{text-align:right;font-size:9px;color:#a8322b}.printdoc{display:none}
@media(max-width:800px){.layout{grid-template-columns:1fr}.layout>aside{position:static}.layout nav{display:none}.panel{padding:30px 22px}.risks{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.factors{grid-template-columns:1fr}}
@media(max-width:520px){.top>span{display:none}.panel h1{font-size:30px}.risks,.effects,.twocol{grid-template-columns:1fr}.measure>div{grid-template-columns:1fr}.risk.sel{transform:none}}

@media print{
 @page{size:A4 landscape;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}body.gbu21-print *{visibility:hidden!important}body.gbu21-print .gbu21,body.gbu21-print .printdoc,body.gbu21-print .printdoc *{visibility:visible!important}body.gbu21-print .screen{display:none!important}body.gbu21-print .gbu21{position:absolute!important;left:0;top:0;width:297mm;min-height:0;background:#fff}.printdoc{display:block!important;position:absolute;left:0;top:0;width:297mm;background:#fff;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ppage{position:relative;width:297mm;height:210mm;padding:11mm 10mm 10mm;overflow:hidden;background:#fff;page-break-after:always;break-after:page;color:#111;font-family:Arial,Helvetica,sans-serif}.ppage:last-child{page-break-after:auto;break-after:auto}.phead{height:22mm;position:relative}.phead>b{font-size:22pt;color:#f58b32}.phead>span{position:absolute;right:0;top:178mm;font-size:9pt}.plogo{position:absolute;right:0;top:-5mm;width:30mm;text-align:center;color:#777}.plogo>i{font-size:22pt;font-style:normal;position:absolute;left:0;top:0}.plogo>strong{display:block;color:#f58b32;font-size:10pt;line-height:.95;margin-left:5mm}.plogo>small{display:block;font-size:6.5pt;margin-top:2mm}.ppage h1{font-size:16pt!important;line-height:1.35!important;margin:0 0 4mm!important;letter-spacing:0!important}.ppage h2{font-size:16pt!important;margin:3mm 0 5mm!important;border:0!important;padding:0!important}.pmeta,.plegend,.ptable{width:100%;border-collapse:collapse;table-layout:fixed}.pmeta{height:35mm;margin-left:10mm;width:calc(100% - 20mm);font-size:9pt}.pmeta th,.pmeta td{border:.25mm solid #aaa;padding:2mm;text-align:left}.pmeta th{width:14%;background:#ededed;color:#555}.pmeta td{width:36%}.pintro{margin:0 10mm 13mm;width:calc(100% - 20mm);height:55mm;padding:3mm;border:.45mm solid #f58b32;background:#fff8f2;font-size:9.2pt;line-height:1.35}.pintro p{margin:0 0 4mm}.p1>h2{margin:0 0 4mm!important}.plegend{height:28mm;text-align:center;font-size:9pt;font-weight:600}.plegend td{border:.25mm solid #aaa;background:#f2f2f2;padding:2mm;line-height:1.45}.ptable{font-size:7.2pt;line-height:1.3}.ptable .c1{width:4%}.ptable .c2{width:21%}.ptable .c3{width:8%}.ptable .c4{width:16%}.ptable .c5{width:26%}.ptable .c6{width:8%}.ptable .c7{width:8%}.ptable .c8{width:9%}.ptable th,.ptable td{border:.25mm solid #aaa;padding:1.4mm;vertical-align:middle;text-align:left;overflow-wrap:anywhere}.ptable th{height:19mm;background:#707070;color:#fff;text-align:center;font-size:7.6pt}.ptable th.or{background:#f58b32;color:#111}.ppage:nth-child(2) .ptable tbody tr,.ppage:nth-child(3) .ptable tbody tr{height:44mm}.ppage:nth-child(4) .ptable tbody tr{height:43mm}.ptable td.nr{text-align:center}.prisk{vertical-align:top!important}.prisk>b{display:block;margin-bottom:1mm}.prisk>div{display:grid;grid-template-columns:1fr 1fr;gap:.5mm;margin-bottom:3mm}.prisk span{white-space:nowrap}.ptable ul{list-style:none;margin:0;padding:0}.ptable li{margin-bottom:1.3mm}.ptable li>b,.ptable li>span{display:block}.ptable li>b{font-size:6.2pt;text-transform:uppercase}.ptable .done{color:#216341}.ptable .todo{color:#c85e09}.ptable .not{color:#666}.ptable .open{color:#a22f29}.ptable td>small{display:block;margin-top:1mm;font-size:6.2pt}.nt{font-size:13pt!important;margin:6mm 0 2mm!important}.pnotes{height:31mm;border:.25mm solid #aaa;padding:2mm;font-size:8pt;white-space:pre-wrap}.pfactors{display:grid;grid-template-columns:repeat(3,1fr);margin:4mm 10mm 0;border-top:.25mm solid #aaa;border-left:.25mm solid #aaa}.pfactors>div{min-height:15mm;padding:2mm;border-right:.25mm solid #aaa;border-bottom:.25mm solid #aaa;background:#f1f1f1;font-size:8pt;line-height:1.35;display:flex;align-items:center}.psigns{display:grid;grid-template-columns:1fr 1fr;gap:17mm 18mm;margin-top:28mm}.psigns>div{display:grid;grid-template-columns:43mm 1fr;gap:3mm;align-items:end;font-size:10pt}.psigns span{min-height:7mm;border-bottom:.25mm solid #777;padding-bottom:1mm}
}
