/* HF05GM · product D editor only; previous modules remain unchanged. */
.registry-product-dialog.registry-product-hf05gm{width:min(960px,calc(100vw - 28px));max-height:min(94vh,1000px);overflow-y:auto;padding:16px 18px 12px;border:1px solid #d8e4de;border-radius:14px;color:#183d32;background:#fff;box-shadow:0 22px 70px #153a2b38;box-sizing:border-box}
.registry-product-hf05gm .ap-heading{margin-bottom:0;padding:2px 4px 7px;border:none}
.registry-product-hf05gm .ap-heading h2{font-size:21px;font-weight:800;color:#075642}
.registry-product-hf05gm .registry-gm-subtitle{margin:0 4px 11px;color:#718a82;font-size:12px}
.registry-product-hf05gm .registry-gm-layout{display:block}
.registry-product-hf05gm .registry-gm-section{overflow:hidden;margin-bottom:11px;border:1px solid #dce7e2;border-radius:8px;background:#fff}
.registry-product-hf05gm .registry-gm-heading{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#eaf5f1;color:#08533d;font-size:15px}
.registry-product-hf05gm .registry-gm-symbol{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:7px;background:#d5f0e4;color:#168564;font-size:17px}
.registry-product-hf05gm .registry-gm-heading strong{flex:1}
.registry-product-hf05gm .registry-gm-inside{padding:10px 12px 12px}
.registry-product-hf05gm .registry-gm-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px}
.registry-product-hf05gm .registry-gm-cell,.registry-product-hf05gm .registry-gm-full{min-width:0}
.registry-product-hf05gm .registry-gm-full{margin-top:8px}
.registry-product-hf05gm .registry-gm-cell>label:not(.registry-gm-no-sn-label),.registry-product-hf05gm .registry-gm-full>label{display:flex;flex-direction:column;margin:0;gap:5px;font-size:12px;color:#334f46;font-weight:700}
.registry-product-hf05gm .registry-gm-cell>label>input:not([type=checkbox]),.registry-product-hf05gm .registry-gm-cell>label>select,.registry-product-hf05gm .registry-gm-full>label>input{box-sizing:border-box;width:100%;height:38px;min-height:38px;padding:7px 11px;border:1px solid #ceded5;border-radius:6px;background:#fff;font-size:13px;color:#1e3f35}
.registry-product-hf05gm .registry-gm-cell>label>input[readonly]{background:#edf4fa}
.registry-product-hf05gm .registry-code-note{margin:3px 0 0;color:#7c8f87;font-size:10.5px}
.registry-product-hf05gm .registry-duplicate-hint{margin-top:4px}
.registry-product-hf05gm .registry-gm-create{display:inline-flex;justify-content:center;align-items:center;margin-top:6px;width:auto;min-height:30px;padding:5px 10px;border:1px solid #76b99f;border-radius:5px;background:#fff;color:#087557;font-size:11px;line-height:1.3;font-weight:700;cursor:pointer}
.registry-product-hf05gm .registry-gm-create:hover{background:#e8f8f1}
.registry-product-hf05gm .registry-gm-create-top{margin:0 0 0 auto;min-width:118px}
.registry-product-hf05gm .registry-gm-no-sn{display:flex;align-items:stretch;margin-top:17px;min-height:75px}
.registry-product-hf05gm .registry-gm-no-sn-label{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:11px 13px;border:1px solid #d8e7df;border-radius:7px;background:#f8fcfa;cursor:pointer}
.registry-product-hf05gm .registry-gm-no-sn-label>input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0;accent-color:#08815c}
.registry-product-hf05gm .registry-gm-no-sn-label span{display:flex;min-width:0;flex-direction:column;gap:3px;font-size:13px;color:#20513d}
.registry-product-hf05gm .registry-gm-no-sn-label small{font-size:10.5px;font-weight:400;color:#6a897c;line-height:1.5}
.registry-product-hf05gm .registry-price-card{box-sizing:border-box;display:block;margin-top:0;padding:0 12px 11px;border-color:#d7e6ed;border-radius:8px;background:#f8fcff}
.registry-product-hf05gm .registry-price-card>header{margin:0 -12px 10px;padding:10px 12px;background:#edf6fc;border-radius:7px 7px 0 0}
.registry-product-hf05gm .registry-price-card>header strong{font-size:15px;color:#156349}
.registry-product-hf05gm .registry-price-card>header span{font-size:10.5px}
.registry-product-hf05gm .registry-price-reset{min-height:31px;border-color:#87b9e2;color:#1873b6;border-radius:5px}
.registry-product-hf05gm .registry-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px}
.registry-product-hf05gm .registry-price-grid label{min-width:0;gap:3px;margin:0;font-size:11.5px}
.registry-product-hf05gm .registry-price-grid input{min-height:34px;border-radius:5px;padding:5px 8px}
.registry-product-hf05gm .registry-price-foot{align-items:center;margin-top:9px;padding-top:8px}
.registry-product-hf05gm .registry-price-foot p{font-size:10px;max-width:45%}
.registry-product-hf05gm .registry-form-actions{position:sticky;bottom:-12px;z-index:1;margin-top:0;padding:10px 4px 1px;background:linear-gradient(180deg,#fffffff5,#fff);border-top:1px solid #e0e9e4}
.registry-product-hf05gm .registry-form-actions button{min-height:35px;border-radius:5px}
.registry-product-hf05gm .primary-btn{background:#07835b!important;border-color:#07835b!important;color:white!important}
.registry-product-hf05gm .primary-btn:hover{background:#066c4c!important}
.registry-gm-create-dialog{max-width:min(450px,calc(100vw - 28px));border:1px solid #d3e3d9;border-radius:12px;background:#fff;color:#214438}
.registry-gm-create-dialog .ap-heading h2{color:#075a43}
.registry-gm-create-dialog .registry-gm-create-form{display:grid;gap:10px}
.registry-gm-create-dialog .registry-gm-create-form p{font-size:12px;color:#678778;margin:0}
.registry-gm-create-dialog .registry-gm-create-form label{display:grid;gap:5px;color:#214d3b;font-size:12px;font-weight:700}
.registry-gm-create-dialog .registry-gm-create-form input{width:100%;box-sizing:border-box;min-height:37px;padding:7px 10px;border:1px solid #c7d9d1;border-radius:5px;font-size:13px}
.registry-gm-create-dialog .registry-gm-create-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}
.registry-gm-create-dialog .registry-gm-create-actions button{padding:8px 12px;border-radius:6px}
@media(max-width:650px){.registry-product-dialog.registry-product-hf05gm{width:calc(100vw - 16px);max-height:96vh;padding:12px}.registry-product-hf05gm .registry-gm-columns{grid-template-columns:minmax(0,1fr)}.registry-product-hf05gm .registry-gm-no-sn{margin-top:0;min-height:60px}.registry-product-hf05gm .registry-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-product-hf05gm .registry-price-card>header,.registry-product-hf05gm .registry-price-foot{flex-wrap:wrap;align-items:flex-start}.registry-product-hf05gm .registry-price-foot p{max-width:none;text-align:left}.registry-product-hf05gm .registry-gm-heading{flex-wrap:wrap}}
@media(max-width:390px){.registry-product-hf05gm .registry-price-grid{grid-template-columns:minmax(0,1fr)}.registry-product-hf05gm .registry-gm-create-top{min-width:0}}
/* Final spacing QA: keep No SN inline with its label, and prevent footer overlap. */
.registry-product-hf05gm .registry-gm-no-sn-label{flex-direction:row!important;justify-content:flex-start!important}
.registry-product-hf05gm .registry-gm-no-sn-label span{align-items:flex-start;text-align:left}
.registry-product-hf05gm .registry-form-actions{position:relative;bottom:auto}
.registry-product-hf05gm .registry-gm-section{margin-bottom:8px}
.registry-product-hf05gm .registry-gm-heading{padding:8px 11px}
.registry-product-hf05gm .registry-gm-inside{padding:8px 11px 10px}
.registry-product-hf05gm .registry-gm-no-sn{min-height:64px}
.registry-product-hf05gm .registry-price-card{padding-bottom:8px}
.registry-product-hf05gm .registry-price-grid{gap:5px 12px}
.registry-product-hf05gm .registry-price-grid input{box-sizing:border-box}
.registry-product-hf05gm .registry-price-lock{flex-direction:row!important;justify-content:flex-start!important;white-space:normal}
.registry-product-hf05gm .registry-price-lock input{flex:0 0 16px;margin:0}
.registry-product-hf05gm .registry-price-lock span{display:inline!important}
