.rbhpp-master-form{display:grid;grid-template-columns:1.5fr .65fr .65fr 1fr;gap:14px;margin-top:22px;align-items:end}.rbhpp-master-form label,.rbhpp-master-row label{display:grid;gap:6px;font-size:12px;font-weight:700}.rbhpp-master-form .wide{grid-column:1/-2}.rbhpp-master-form input,.rbhpp-master-form select,.rbhpp-master-row input,.rbhpp-master-row select{width:100%;border:1px solid #e6c8b5;border-radius:11px;padding:11px 12px;font:500 13px Poppins,sans-serif;background:#fff}.rbhpp-master-list{display:grid;gap:12px;margin-top:22px}.rbhpp-master-row{display:grid;grid-template-columns:1.4fr .6fr .55fr .9fr 1.3fr auto;gap:10px;align-items:end;padding:15px;border:1px solid #ead4c4;border-radius:15px;background:#fffaf4}.rbhpp-master-row small{color:#8d123c}.rbhpp-master-actions{display:flex;gap:7px}@media(max-width:900px){.rbhpp-master-form{grid-template-columns:1fr 1fr}.rbhpp-master-form .wide{grid-column:1/-1}.rbhpp-master-row{grid-template-columns:1fr 1fr}.rbhpp-master-actions{grid-column:1/-1}}@media(max-width:520px){.rbhpp-master-form,.rbhpp-master-row{grid-template-columns:1fr}.rbhpp-master-form .wide,.rbhpp-master-actions{grid-column:auto}.rbhpp-master-actions{display:grid;grid-template-columns:1fr 1fr}}
.rbhpp-catalog-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;align-items:center;margin:22px 0 14px}.rbhpp-catalog-search{display:flex;align-items:center;gap:9px;border:1px solid #e6c8b5;border-radius:12px;padding:0 13px;background:#fff;color:#8d123c;font-size:20px}.rbhpp-catalog-search input{width:100%;border:0;outline:0;padding:12px 0;font:500 14px Poppins,sans-serif}.rbhpp-catalog-tools>strong{color:#8d123c;text-align:right}.rbhpp-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:640px;overflow:auto;padding:2px 5px 2px 2px}.rbhpp-catalog-list article{display:grid;grid-template-columns:minmax(180px,1.5fr) .65fr .65fr .8fr;gap:9px;align-items:end;padding:13px;border:1px solid #ead4c4;border-radius:14px;background:#fffaf4;transition:.18s ease}.rbhpp-catalog-list article.selected{border-color:#a81746;background:#fff3f5;box-shadow:0 8px 20px rgba(139,18,59,.08)}.rbhpp-catalog-list article[hidden]{display:none}.rbhpp-catalog-list label{display:grid;gap:5px;font-size:11px;font-weight:700}.rbhpp-catalog-list input[type="number"],.rbhpp-catalog-list select{width:100%;border:1px solid #e4caba;border-radius:9px;padding:9px;font:500 12px Poppins,sans-serif;background:#fff}.rbhpp-catalog-check{display:flex!important;align-items:center;gap:10px;cursor:pointer}.rbhpp-catalog-check input{width:18px;height:18px;accent-color:#a81746}.rbhpp-catalog-check span,.rbhpp-catalog-check b,.rbhpp-catalog-check small{display:block}.rbhpp-catalog-check small{margin-top:3px;color:#8a7065;font-weight:500}.rbhpp-catalog-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding-top:17px;border-top:1px solid #ead4c4;color:#765f56;font-size:12px}@media(max-width:980px){.rbhpp-catalog-tools{grid-template-columns:1fr 1fr}.rbhpp-catalog-list{grid-template-columns:1fr}.rbhpp-catalog-list article{grid-template-columns:1.4fr .7fr .7fr .9fr}}@media(max-width:600px){.rbhpp-catalog-tools{grid-template-columns:1fr}.rbhpp-catalog-tools>strong{text-align:left}.rbhpp-catalog-list article{grid-template-columns:1fr 1fr}.rbhpp-catalog-check{grid-column:1/-1}.rbhpp-catalog-submit{align-items:stretch;flex-direction:column}.rbhpp-catalog-submit .rbhpp-btn{width:100%}}

/* R27: pilihan diisolasi dari katalog agar alur 500+ bahan tetap ringan. */
.rbhpp-catalog-columns{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.18fr);gap:16px;align-items:start}.rbhpp-catalog-pane{border:1px solid #ead4c4;border-radius:18px;padding:14px;background:#fff}.rbhpp-catalog-pane.chosen{border-color:#dca4b5;background:#fff8f8}.rbhpp-catalog-pane-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:3px 4px 13px;border-bottom:1px solid #ead4c4}.rbhpp-catalog-pane-head h3{margin:3px 0 0;font:700 21px Fraunces,serif}.rbhpp-catalog-pane-head>span{white-space:nowrap;border-radius:999px;padding:6px 10px;background:#fff2dc;color:#8d123c;font-size:11px;font-weight:700}.rbhpp-catalog-pane .rbhpp-catalog-list{grid-template-columns:1fr;max-height:610px;margin-top:12px}.rbhpp-catalog-pane.available article{grid-template-columns:1fr;cursor:pointer;padding:11px 12px}.rbhpp-catalog-pane.available article>label:not(.rbhpp-catalog-check){display:none}.rbhpp-catalog-pane.chosen article{grid-template-columns:minmax(165px,1.35fr) .7fr .7fr .9fr;background:#fff}.rbhpp-catalog-pane.chosen .rbhpp-catalog-check input:after{content:'×'}.rbhpp-catalog-empty{margin:14px 4px;padding:16px;border-radius:12px;background:#fff8e8;color:#80685d;font-size:12px}.rbhpp-catalog-list>.rbhpp-catalog-empty{grid-column:1/-1;margin:0}.rbhpp-catalog-submit button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.rbhpp-catalog-pane.available article:hover{border-color:#c98a53;background:#fff7e9;transform:translateY(-1px)}
@media(max-width:1080px){.rbhpp-catalog-columns{grid-template-columns:1fr}.rbhpp-catalog-pane.chosen article{grid-template-columns:1.4fr .7fr .7fr .9fr}.rbhpp-catalog-pane .rbhpp-catalog-list{max-height:480px}}
@media(max-width:600px){.rbhpp-catalog-pane{padding:11px}.rbhpp-catalog-pane.chosen article{grid-template-columns:1fr 1fr}.rbhpp-catalog-pane.chosen .rbhpp-catalog-check{grid-column:1/-1}.rbhpp-catalog-pane-head h3{font-size:18px}.rbhpp-catalog-columns{gap:12px}}
