.nice-document-panel{width:min(900px,94vw)!important;max-width:100%;max-height:88vh;overflow:auto;color:#223247;background:#fff}
.nice-document-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.nice-document-controls label{display:flex;flex-direction:column;gap:6px}.nice-document-controls input,.nice-document-controls select{width:100%;min-width:0;box-sizing:border-box;min-height:40px}
.nice-document-row{border:1px solid #dce5e0;border-radius:12px;padding:14px;margin:12px 0;background:#fafcfb;overflow-wrap:anywhere}.nice-document-row p{color:#4d6073;font-size:13px}.nice-document-actions{display:flex;gap:8px;flex-wrap:wrap}.nice-document-preview{width:100%;height:55vh;border:1px solid #dce5e0;margin-top:16px}
#companyInfoCompare details{margin:12px 0}#companyInfoCompare summary{font-weight:600;color:#244938;padding:8px;cursor:pointer}#companyInfoCompare table{min-width:480px}#financePdfReview input[data-finance-year]{min-width:80px}
@media(max-width:600px){.nice-document-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.nice-document-panel{padding:16px!important}.nice-document-actions button{flex:1 1 120px}.nice-document-row{padding:12px}}
.nice-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nice-snapshot-grid>div{padding:10px;border-bottom:1px solid #e2eae5;min-width:0}.nice-snapshot-grid dt{color:#526576;font-size:12px}.nice-snapshot-grid dd{margin:5px 0 0;color:#223247;overflow-wrap:anywhere}.nice-company-snapshot summary{cursor:pointer;font-weight:600;padding:10px}.nice-company-snapshot .section-actions{flex-wrap:wrap}
@media(max-width:600px){.nice-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nice-company-snapshot .section-actions button{width:100%}}
