.fmaster-widget{border:1px solid #ddd;padding:18px;border-radius:8px;background:#fff;max-width:980px}
.fmaster-title{font-size:22px;font-weight:700;margin-bottom:14px;color:#0E2335}
.fmaster-controls{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}
.fmaster-controls label{font-weight:600;color:#0E2335}
.fmaster-controls select{width:100%;margin-top:4px;padding:8px;border:1px solid #bbb;border-radius:4px}
.fmaster-controls button,.fmaster-print{background:#0E2335;color:#fff;border:0;border-radius:4px;padding:10px 14px;font-weight:700;cursor:pointer}
.fmaster-output{margin-top:18px}
.fmaster-message{padding:12px;background:#f5f7f9;border-left:4px solid #0E2335}
.fmaster-report{font-family:Arial,sans-serif}
.fmaster-report-head{display:flex;justify-content:space-between;gap:15px;border-bottom:3px solid #0E2335;margin-bottom:12px;padding-bottom:10px}
.fmaster-report h3{margin:0;color:#0E2335;font-size:20px}
.fmaster-meta{font-size:13px;color:#555;margin-top:5px}
.fmaster-can{font-size:26px;font-weight:700;color:#0E2335;white-space:nowrap}
.fmaster-table{width:100%;border-collapse:collapse;margin-top:8px}
.fmaster-table th{background:#0E2335;color:#fff;text-align:left;padding:8px;border:1px solid #0E2335}
.fmaster-table td{padding:8px;border:1px solid #ccc}
.fmaster-table td:nth-child(3),.fmaster-table td:nth-child(4),.fmaster-table td:nth-child(5),.fmaster-table td:nth-child(6),.fmaster-table td:nth-child(7){text-align:right}
.fmaster-base-row{background:#f2f5f7;font-weight:700}
.fmaster-shot-row{background:#fffaf2}
.fmaster-note{font-size:12px;color:#444;margin-top:10px}
.fmaster-print{margin-top:12px}
.fmaster-admin code{background:#f6f7f7;padding:3px 5px}
@media(max-width:760px){.fmaster-controls{grid-template-columns:1fr}.fmaster-report-head{display:block}.fmaster-table{font-size:13px}}
@media print{body *{visibility:hidden}.fmaster-report,.fmaster-report *{visibility:visible}.fmaster-report{position:absolute;left:0;top:0;width:100%}.fmaster-print,.fmaster-note{display:none}}

.fmaster-admin .fmaster-edit-table input.regular-text { max-width: 360px; width: 100%; }
.fmaster-admin .fmaster-edit-table input { max-width: 160px; }
.fmaster-admin .search-box { float: none; margin: 12px 0; }
.fmaster-admin .search-box input[type=search] { width: 320px; }
.fmaster-admin .form-table input.regular-text { width: 420px; max-width: 100%; }
.fmaster-search-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end}
.fmaster-search-controls label{font-weight:600;color:#0E2335}
.fmaster-search-controls input[type=search]{width:100%;margin-top:4px;padding:8px;border:1px solid #bbb;border-radius:4px}
.fmaster-search-controls button,.fmaster-view-from-search{background:#0E2335;color:#fff;border:0;border-radius:4px;padding:10px 14px;font-weight:700;cursor:pointer}
.fmaster-checkbox{white-space:nowrap;padding-bottom:9px}
.fmaster-search-table td:nth-child(3){text-align:left}
@media(max-width:760px){.fmaster-search-controls{grid-template-columns:1fr}.fmaster-checkbox{padding-bottom:0}}
.fmaster-combined{display:grid;gap:18px;max-width:980px}
.fmaster-colour-search-widget + .fmaster-formulation-widget{margin-top:0}
.fmaster-search-controls select{width:100%;margin-top:4px;padding:8px;border:1px solid #bbb;border-radius:4px}
@media(max-width:900px){.fmaster-search-controls{grid-template-columns:1fr 1fr}.fmaster-search-controls .fmaster-checkbox{padding-bottom:0}}

/* v6 Access-style formulation report */
.fmaster-access-report{font-family:Arial,Helvetica,sans-serif;color:#111;border:1px solid #999;background:#fff;padding:14px;max-width:980px}
.fmaster-access-topbar{display:grid;grid-template-columns:1fr 2fr;align-items:center;border:2px solid #111;border-bottom:0;background:#f1f1f1}
.fmaster-access-brand{font-weight:700;padding:8px 10px;border-right:2px solid #111;color:#0E2335}
.fmaster-access-title{text-align:center;font-size:20px;font-weight:700;padding:8px 10px;text-transform:uppercase;letter-spacing:.5px}
.fmaster-access-header{display:grid;grid-template-columns:1fr 1fr 160px 140px;border:2px solid #111;margin-bottom:12px}
.fmaster-access-field{padding:8px 10px;border-right:1px solid #111;min-height:48px}
.fmaster-access-field:last-child{border-right:0}.fmaster-access-field span{display:block;font-size:11px;text-transform:uppercase;color:#444;margin-bottom:3px}.fmaster-access-field strong{font-size:15px;color:#111}
.fmaster-access-section{margin-top:10px}.fmaster-section-title{background:#ddd;border:1px solid #111;border-bottom:0;font-weight:700;padding:6px 8px;text-transform:uppercase;letter-spacing:.2px}
.fmaster-access-table{width:100%;border-collapse:collapse;margin:0 0 8px 0;font-size:14px}.fmaster-access-table th{background:#0E2335;color:#fff;border:1px solid #111;text-align:left;padding:6px 8px;font-weight:700}.fmaster-access-table td{border:1px solid #111;padding:6px 8px;background:#fff}.fmaster-access-table th:nth-child(n+2),.fmaster-access-table td:nth-child(n+2){text-align:right}.fmaster-shots-table th:nth-child(2),.fmaster-shots-table td:nth-child(2){text-align:left}.fmaster-access-table .fmaster-base-row td{font-weight:700;background:#f7f7f7}.fmaster-access-table .fmaster-shot-row td{background:#fff}
.fmaster-access-footer{display:flex;justify-content:space-between;border-top:2px solid #111;margin-top:10px;padding-top:8px;font-size:13px}
@media(max-width:760px){.fmaster-access-header{grid-template-columns:1fr}.fmaster-access-field{border-right:0;border-bottom:1px solid #111}.fmaster-access-field:last-child{border-bottom:0}.fmaster-access-topbar{grid-template-columns:1fr}.fmaster-access-brand{border-right:0;border-bottom:1px solid #111}.fmaster-access-table{font-size:12px}}
@media print{body *{visibility:hidden!important}.fmaster-access-report,.fmaster-access-report *{visibility:visible!important}.fmaster-access-report{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;padding:0}.fmaster-print{display:none!important}.fmaster-access-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fmaster-access-footer{page-break-inside:avoid}}

/* v7.1 PDF/report branding */
.fmaster-pdf{background:#f58220;color:#fff;border:0;border-radius:4px;padding:10px 14px;font-weight:700;cursor:pointer;margin-top:12px;margin-left:8px}
.fmaster-access-topbar{background:#fff;border-color:#0E2335}
.fmaster-access-brand{color:#0E2335}
.fmaster-section-title{background:#0E2335!important;color:#fff;border-color:#0E2335!important}
.fmaster-access-table{table-layout:fixed}
.fmaster-access-table th:nth-child(1),.fmaster-access-table td:nth-child(1){width:48%}
.fmaster-access-table th:nth-child(2),.fmaster-access-table td:nth-child(2){width:12%}
.fmaster-access-table th:nth-child(3),.fmaster-access-table td:nth-child(3){width:20%}
.fmaster-access-table th:nth-child(4),.fmaster-access-table td:nth-child(4){width:20%}
@media print{.fmaster-pdf{display:none!important}}

.fmaster-close-formulation{background:#666;color:#fff;border:0;border-radius:4px;padding:9px 13px;margin-left:8px;cursor:pointer}
.fmaster-close-formulation:hover{background:#444}
@media print{.fmaster-close-formulation{display:none!important}}

.fmaster-cost-summary{display:flex;gap:20px;margin:14px 0;padding:10px 12px;border:1px solid #0E2335;background:#f7f9fb}
.fmaster-pricing-table{border-collapse:collapse;width:100%;max-width:900px;background:#fff}
.fmaster-pricing-table th,.fmaster-pricing-table td{border:1px solid #ccc;padding:7px}
.fmaster-pricing-table th{background:#0E2335;color:#fff}
.fmaster-pricing-table input{width:120px}
.fmaster-success{border-left:4px solid #46b450}

.fmaster-result-can-size{min-width:90px}

.fmaster-recents-favs{display:flex;gap:20px;margin:0 0 20px}
.fmaster-panel{background:#fff;padding:15px;border:1px solid #ddd;flex:1}
.fmaster-panel ul{margin:0;padding-left:18px}
.fmaster-panel li{margin:6px 0}
.fmaster-quick-load{background:none;border:none;color:#0E2335;cursor:pointer;text-align:left}
.fmaster-favourite.active{font-weight:bold}
