.fp-diagnostics{margin:30px 0;padding:24px;background:#f0f5fa;border:1px solid #ccd8e5;border-radius:14px;color:#183249}.fp-diagnostics h3{margin-top:0}.pd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pd-fields label{display:block;min-width:0;font-weight:650}.pd-fields textarea,.pd-fields input,.pd-fields select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:12px;border:1px solid #879eb3;border-radius:7px;background:white;color:#152d41;font:16px/1.5 system-ui,sans-serif}.pd-fields textarea{font:15px/1.5 ui-monospace,monospace;resize:vertical}.pd-fields .pd-wide{grid-column:1/-1}.pd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pd-actions button{min-height:44px;padding:11px 17px;border:1px solid #3159b8;border-radius:7px;background:#234da3;color:white;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}.pd-actions button[type=reset],.pd-actions button[data-pd-download]{background:white;color:#24416c}.fp-diagnostics fieldset{border:0;margin:0;padding:0;min-width:0}.fp-diagnostics :focus-visible{outline:3px solid #e88c18;outline-offset:3px}.pd-result{margin-top:20px;overflow-wrap:anywhere}.pd-result:empty{margin:0}.pd-result h4{font-size:18px;margin:20px 0 8px}.pd-result ul{padding-left:20px}.pd-table{max-width:100%;overflow-x:auto;margin:18px 0}.pd-table table{width:100%;border-collapse:collapse;background:white}.pd-table th,.pd-table td{padding:12px;border-bottom:1px solid #ced9e6;text-align:left;vertical-align:top}.pd-table th{font-weight:650}.pd-note{font-size:16px;line-height:1.6}.pd-readiness{margin:20px 0}.pd-readiness summary{min-height:44px;font-weight:650;cursor:pointer}.fp-pd-diagram svg{display:block;min-width:760px;width:100%;height:auto}@media(max-width:650px){.fp-diagnostics{padding:18px 14px}.pd-fields{grid-template-columns:1fr}.pd-actions button{flex:1 1 auto}.pd-result{font-size:16px}}
