.cfw-service-selector {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid rgba(0,0,0,.13);
    border-radius: 8px;
    background: #fff;
}
.cfw-service-selector h4 { margin: 0 0 4px; }
.cfw-intro { margin: 0 0 16px; opacity: .78; }
.cfw-service-areas-list { display: grid; gap: 14px; }
.cfw-service-area-block {
    padding: 14px;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 8px;
    background: rgba(0,0,0,.018);
}
.cfw-area-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.cfw-area-title { font-size: 15px; }
.cfw-remove-service-area {
    border: 0;
    background: transparent;
    padding: 4px 0;
    color: #a00;
    cursor: pointer;
    font: inherit;
}
.cfw-row { margin: 0 0 14px; }
.cfw-row:last-child { margin-bottom: 0; }
.cfw-row > label { display: block; font-weight: 600; margin-bottom: 6px; }
.cfw-row select { width: 100%; min-height: 42px; }
.cfw-town-checklist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 9px;
}
.cfw-town-option {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 6px;
    cursor: pointer;
    background: #fff;
}
.cfw-town-option input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    flex: 0 0 auto;
}
.cfw-town-option:has(input:checked) { border-color: rgba(0,0,0,.55); font-weight: 600; }
.cfw-help { opacity: .7; padding: 6px 0; }
.cfw-add-area-row { margin: 14px 0 18px; }
.cfw-add-service-area {
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    font-weight: 600;
}
.cfw-add-service-area:disabled { opacity: .5; cursor: not-allowed; }
.cfw-native-region-field { display: none !important; }
.cfw-requested-areas-row textarea {
    width: 100%;
    min-height: 72px;
    resize: vertical;
    box-sizing: border-box;
}
.cfw-requested-areas-row .cfw-help { margin-top: 6px; }
