.coc-ceiling{display:grid;align-content:start;gap:11px;min-width:0}
.coc-ceiling>label{display:grid;gap:7px}
.coc-ceiling .coc-money-input{min-height:46px;border-color:#aeb7b1;transition:border-color .18s ease,box-shadow .18s ease}
.coc-ceiling .coc-money-input:focus-within{border-color:var(--coc-gold,#ad8746);box-shadow:0 0 0 3px rgba(173,135,70,.18)}
.coc-ceiling .coc-money-input input[type=number]{appearance:textfield;-moz-appearance:textfield;min-width:0}
.coc-ceiling .coc-money-input input[type=number]::-webkit-inner-spin-button,.coc-ceiling .coc-money-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.coc-ceiling__choices{display:flex;flex-wrap:wrap;gap:7px}
.coc-ceiling__choices button{min-height:38px;padding:8px 13px;border:1px solid var(--coc-gold-soft,#d9c59d);border-radius:999px;background:var(--coc-paper,#fffdf8);color:var(--coc-green-900,#17392b);font:700 .75rem/1.2 var(--coc-sans,Arial,sans-serif);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.coc-ceiling__choices button:hover{border-color:var(--coc-green-900,#17392b);background:var(--coc-green-100,#e8efe9);transform:translateY(-1px)}
.coc-ceiling__choices button[aria-pressed=true],.coc-ceiling__choices button[aria-pressed=true]:hover{border-color:var(--coc-green-900,#17392b);background:var(--coc-green-900,#17392b);color:#fff}
.coc-ceiling__choices button:focus-visible{outline:2px solid var(--coc-gold,#ad8746);outline-offset:3px}
.coc-ceiling__choices button[hidden],.coc-ceiling__slider[hidden]{display:none}
.coc-ceiling__slider{display:grid;gap:2px;padding:13px 15px 10px;border:1px solid var(--coc-line,#d9d8cd);background:var(--coc-ivory,#f7f3e8)}
.coc-ceiling__slider output{color:var(--coc-green-900,#17392b);font:800 .8rem/1.3 var(--coc-sans,Arial,sans-serif)}
.coc-ceiling__slider input[type=range],.coc-finder .coc-ceiling__slider input[type=range],.coc-discovery__form .coc-ceiling__slider input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;touch-action:none}
.coc-ceiling__slider input[type=range]:focus{outline:0;border:0;box-shadow:none}
.coc-ceiling__slider input[type=range]::-webkit-slider-runnable-track{height:7px;border:0;border-radius:999px;background:linear-gradient(to right,var(--coc-green-900,#17392b) 0,var(--coc-green-900,#17392b) var(--coc-range-fill,0%),var(--coc-gold-soft,#d9c59d) var(--coc-range-fill,0%),var(--coc-gold-soft,#d9c59d) 100%)}
.coc-ceiling__slider input[type=range]::-moz-range-track{height:7px;border:0;border-radius:999px;background:var(--coc-gold-soft,#d9c59d)}
.coc-ceiling__slider input[type=range]::-moz-range-progress{height:7px;border-radius:999px;background:var(--coc-green-900,#17392b)}
.coc-ceiling__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8.5px;border:4px solid var(--coc-green-900,#17392b);border-radius:50%;background:var(--coc-paper,#fffdf8);box-shadow:0 2px 6px rgba(16,42,32,.18)}
.coc-ceiling__slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border:4px solid var(--coc-green-900,#17392b);border-radius:50%;background:var(--coc-paper,#fffdf8);box-shadow:0 2px 6px rgba(16,42,32,.18)}
.coc-ceiling__slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--coc-gold,#ad8746);outline-offset:3px}
.coc-ceiling__slider input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--coc-gold,#ad8746);outline-offset:3px}
.coc-ceiling__scale{display:flex;justify-content:space-between;color:var(--coc-muted,#66716b);font:600 .68rem/1.2 var(--coc-sans,Arial,sans-serif)}
.coc-ceiling>small{color:var(--coc-muted,#66716b);font:500 .7rem/1.45 var(--coc-sans,Arial,sans-serif)}
@media (max-width:600px){.coc-ceiling__choices button{min-height:44px}.coc-ceiling__slider{padding-inline:12px}}
@media (prefers-reduced-motion:reduce){.coc-ceiling__choices button,.coc-ceiling .coc-money-input{transition:none}}
