.pool-values-button{white-space:nowrap}.pool-modal[hidden]{display:none}.pool-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(3,8,18,.72);backdrop-filter:blur(10px)}body.modal-open{overflow:hidden}.pool-modal-dialog{width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;padding:24px}.pool-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pool-modal-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.7rem;cursor:pointer}.pool-form{margin-top:18px}.pool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pool-form label,.pool-shape-field{display:grid;gap:7px}.pool-form label>span,.pool-shape-field legend{font-size:.8rem;color:var(--muted);font-weight:700}.pool-form input,.pool-form select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;padding:10px 12px;font:inherit}.pool-form option{color:#111}.pool-shape-field{grid-template-columns:auto 1fr 1fr;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.pool-shape-field legend{grid-column:1/-1;padding:0 4px}.pool-shape-field label{display:flex;align-items:center;gap:7px}.pool-shape-field input{width:auto;min-height:auto}.input-unit{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.08);overflow:hidden}.input-unit input{border:0!important;background:transparent!important}.input-unit b{padding:0 12px;color:var(--muted);white-space:nowrap}.pool-geometry-result{margin:14px 0;padding:12px 14px;border-radius:12px;background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.22);font-size:.88rem}.pool-checkbox{display:flex!important;align-items:center;gap:10px;align-self:end;min-height:44px}.pool-checkbox input{width:auto;min-height:auto}.pool-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.primary-action{background:rgba(56,189,248,.20)!important;border-color:rgba(125,211,252,.45)!important}.pool-measurement-note{margin-top:8px;font-size:.78rem;color:var(--muted)}
@media(max-width:760px){.pool-values-button{width:100%}.pool-modal{padding:0;align-items:end}.pool-modal-dialog{width:100%;max-height:96vh;border-radius:22px 22px 0 0;padding:20px}.pool-form-grid{grid-template-columns:1fr}.pool-form-actions{display:grid}.pool-form-actions button{width:100%}}


.pool-cover-mode {
  border: 1px solid var(--line, rgba(255,255,255,.16));
  border-radius: 14px;
  padding: 10px 12px 12px;
  margin: 0;
  display: grid;
  gap: 8px;
}
.pool-cover-mode legend {
  padding: 0 6px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--muted, #bfc9d8);
}
.pool-cover-mode label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  cursor: pointer;
}
.pool-cover-mode input[type="radio"] {
  accent-color: #44b9ff;
}
