.cx-panel{margin-block:24px;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#172124;text-align:start}.cx-title{font-size:1.15rem;font-weight:750;margin:0 0 16px}.cx-panel p{margin-block:10px;line-height:1.75}.cx-details{border-top:1px solid #e5e7eb;padding-block:14px}.cx-details summary{cursor:pointer;font-weight:650;min-height:32px}.cx-details[open] summary{margin-bottom:14px}.cx-field{display:flex;flex-direction:column;gap:7px;margin-block:12px;font-size:.9rem}.cx-field input:not([type=checkbox]),.cx-field select,.cx-field textarea{width:100%;min-height:44px;border:1px solid #cbd5d1;border-radius:9px;padding:9px;background:#fff;color:#172124;font:inherit}.cx-field input[type=checkbox]{width:20px;height:20px;accent-color:#254b40}.cx-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #254b40;border-radius:10px;background:#254b40;color:#fff;font:inherit;cursor:pointer;margin:4px}.cx-button:disabled{opacity:.55;cursor:wait}.cx-button:focus-visible,.cx-details summary:focus-visible,.cx-field :focus-visible{outline:3px solid #8aaf9e;outline-offset:3px}.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.cx-card{padding:16px;margin-block:10px;border:1px solid #e1e8e4;border-radius:12px;background:#f8faf9;overflow-wrap:anywhere}.cx-card>a,.cx-card>strong{display:block;margin-bottom:10px}.cx-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.cx-status{font-size:.9rem;color:#465650;overflow-wrap:anywhere}.cx-copy{white-space:pre-line}.cx-table-wrap{overflow:auto;max-width:100%}.cx-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.cx-table-wrap th,.cx-table-wrap td{padding:10px;border:1px solid #dfe6e2;text-align:start}.cx-table-wrap th{background:#f0f5f2}.cx-privacy{max-width:1100px;margin:20px auto;padding:16px;font-size:.85rem}.cx-privacy summary{cursor:pointer}.cx-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cx-panel [hidden],.cx-field[hidden]{display:none!important}@media(max-width:480px){.cx-panel{padding:16px;border-radius:12px}.cx-grid{grid-template-columns:1fr}}

.cx-review-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.cx-review-photos img{flex:0 0 100%;width:100%;scroll-snap-align:start}
