.gc-toilet-package{padding:16px;border:1px solid #b49262;border-radius:12px;background:#241b13;margin:14px 0}
.gc-toilet-package input[type="checkbox"]{display:inline-block;width:20px;min-height:20px;height:20px;margin:0 8px 0 0;vertical-align:middle;accent-color:#b88a4b}
.gc-package-row{padding:12px 0;border-bottom:1px solid #67543f}
.gc-package-row small{display:block;color:#ddccb8;overflow-wrap:anywhere}
.gc-toilet-package select{max-width:100%}
.gc-toilet-package input[readonly],.gc-toilet-package input:disabled{opacity:.7}
.gc-toilet-package [data-package-status]{color:#ffd28c;overflow-wrap:anywhere}


/* General Contracting only: progressive disclosure and a single materials workflow. */
.gc-sheet .gc-disclosure{margin:12px 0;border:1px solid #80664d;border-radius:10px;padding:12px}
.gc-sheet .gc-disclosure>summary{cursor:pointer;font-weight:600;min-height:24px;line-height:24px}
.gc-sheet .gc-disclosure[open]>summary{margin-bottom:12px}
.gc-sheet .gc-line-head h3{margin:0;font-size:18px}
.gc-sheet .gc-material-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #80664d;padding:10px 0}
.gc-sheet .gc-material-item>span{flex:1;min-width:180px}
.gc-sheet .gc-material-item label{width:88px}
.gc-sheet .gc-estimate-summary{background:#302416;border:1px solid #b49262;border-radius:12px;padding:18px;margin:20px 0}
.gc-sheet #gcSale{font-size:28px;color:#ffe2a8}
.gc-sheet .gc-empty{padding:24px;text-align:center;border:1px dashed #80664d;border-radius:10px}
.gc-sheet .gc-cost-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.gc-sheet textarea{width:100%;box-sizing:border-box;padding:10px;border-radius:8px;min-height:70px}
.gc-sheet a{color:#ffe2a8}
@media(max-width:600px){.gc-sheet .gc-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-sheet .gc-actions>*{max-width:100%}.gc-sheet .gc-material-item>span{flex-basis:100%}}


/* Keep material-package checkboxes separate from full-width numeric/text inputs. */
.gc-sheet .gc-service-package .gc-package-check{display:flex;align-items:flex-start;gap:10px;line-height:1.45;margin:12px 0;cursor:pointer}
.gc-sheet .gc-service-package input[type="checkbox"]{display:inline-block;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;border-radius:4px;accent-color:#b88a4b;cursor:pointer}
.gc-sheet button.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:#d3aa6b;color:#24180d;border:1px solid #e6c68e;border-radius:9px;font-weight:700;line-height:1.3;box-shadow:0 2px 5px #0003}
.gc-sheet button.primary:hover:not(:disabled){background:#e5c48e}
.gc-sheet button.primary:disabled{background:#51483c;color:#cfc4b4;border-color:#786a56;opacity:1;cursor:not-allowed;box-shadow:none}
.gc-sheet button:focus-visible,.gc-sheet summary:focus-visible,.gc-service-package input[type="checkbox"]:focus-visible{outline:3px solid #ffe2a8;outline-offset:3px}
.gc-package-cost-preview{background:#302416;border-left:4px solid #d3aa6b;padding:12px 14px;font-weight:700;border-radius:6px}
.gc-service-package [data-package-status]{color:#f5d69b;line-height:1.45}
@media(max-width:600px){.gc-service-package [data-package-apply]{width:100%}}
