.pr-page { color:#18181b; max-width:1600px; margin:auto; }
.pr-page .panel{margin:18px 0;padding:24px;background:#fff;border:1px solid #ddd;border-radius:14px;}
.pr-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.pr-head h1{margin:8px 0}.pr-head p,.pr-note{color:#52525b;font-size:14px;line-height:1.55}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.pr-page label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.pr-page input,.pr-page select,.pr-page textarea{color:#18181b;background:#fff;border:1px solid #bbb;border-radius:7px;padding:9px;max-width:100%;min-width:0;box-sizing:border-box}.pr-page textarea{width:100%;min-height:85px}.pr-page input[type=checkbox]{width:18px;height:18px}.pr-page td input[type=number]{width:125px}.pr-page td input:not([type=number]):not([type=checkbox]){min-width:170px}.pr-page table{width:100%;border-collapse:collapse;font-size:13px;margin:15px 0}.pr-page th,.pr-page td{padding:12px 9px;border-bottom:1px solid #e4e4e7;text-align:left;vertical-align:top}.pr-page th{background:#f4f4f5;color:#18181b}.pr-page .table-wrap{overflow:auto}.pr-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.pr-actions select{max-width:560px}.pr-check{flex-direction:row!important;align-items:center}.pr-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}.pr-variant{border:1px solid #ccc;border-radius:12px;padding:20px;background:#fafafa}.pr-variant.selected{border:2px solid #18181b;background:#fff}.pr-price{font-size:27px;font-weight:700}.pr-warn{background:#fff4db;color:#713f12;padding:12px;border-radius:8px;line-height:1.5}.pr-ok{color:#166534;background:#edf9f0;padding:12px}.pr-totals{margin:20px 0}.pr-totals div{display:flex;flex-direction:column;gap:8px}.pr-totals span{color:#52525b;font-size:13px}.pr-totals b{font-size:19px}.pr-page fieldset{border:1px solid #ddd;border-radius:8px;padding:18px;margin:18px 0}.pr-page fieldset button{margin-top:16px}.pr-page summary{cursor:pointer;font-weight:600}.pr-page a{color:#1d4ed8}.pr-page button{cursor:pointer}.pr-page button:disabled{opacity:.5;cursor:default}
