/* Island Forms admin */
.island-forms-admin,.island-forms-builder{max-width:1600px}
.if-header,.if-builder-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}
.if-header h1{margin-bottom:4px}.if-header p,.if-muted{color:#646970}
.if-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:24px}
.if-empty{text-align:center;padding:70px 20px}.if-empty-icon{font-size:42px;margin-bottom:10px}
.if-builder-topbar{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:12px 16px}
.if-builder-title{display:flex;align-items:center;gap:16px}.if-title-input{border:0;box-shadow:none;font-size:20px;font-weight:600;min-width:320px}
.if-builder-grid{display:grid;grid-template-columns:260px minmax(400px,1fr) 310px;gap:16px;align-items:start}
.if-panel,.if-canvas-panel{background:#fff;border:1px solid #dcdcde;border-radius:10px}.if-panel{padding:18px}
.if-field-library{display:grid;gap:8px}.if-library-field{background:#f6f7f7;border:1px solid #dcdcde;border-radius:7px;padding:10px 12px;text-align:left;cursor:grab}
.if-library-field:hover{background:#f0f0f1}.if-library-field span{margin-right:8px}
.if-form-canvas{min-height:620px;padding:30px;background:#f6f7f7;border-radius:10px}
.if-canvas-placeholder{min-height:550px;border:2px dashed #c3c4c7;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#646970;gap:8px}
.if-canvas-placeholder strong{color:#1d2327;font-size:18px}
.if-builder-field{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;position:relative}
.if-builder-field.is-selected{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}
.if-builder-field.dragging{opacity:.45}.if-drop-marker{height:6px;border-radius:5px;background:#2271b1;margin:4px 0 10px}
.if-field-row{display:flex;gap:8px;align-items:center}.if-drag-handle{cursor:grab;color:#646970;font-size:18px}
.if-builder-field-label{font-weight:600;margin-bottom:8px}.if-builder-field-preview{color:#646970;background:#f6f7f7;border:1px solid #dcdcde;border-radius:5px;padding:8px}
.if-field-settings-empty{color:#646970;line-height:1.6}.if-setting{margin-bottom:16px}.if-setting label{display:block;font-weight:600;margin-bottom:6px}
.if-setting input,.if-setting textarea,.if-setting select{width:100%}.if-setting-checkbox{display:flex;gap:8px;align-items:center}
.if-entry-data{padding:10px 0}.if-entry-data p{margin:6px 0}
.island-form-wrap{max-width:760px}.island-form{display:grid;gap:18px}.island-form-field label{display:block;font-weight:600;margin-bottom:7px}
.island-form-field input,.island-form-field textarea,.island-form-field select{width:100%;padding:10px;border:1px solid #c3c4c7;border-radius:5px;box-sizing:border-box}
.island-form-field textarea{min-height:130px}.island-form-options{display:grid;gap:8px}.island-form-options label{font-weight:400}
.island-form button{justify-self:start;padding:11px 20px;border:0;border-radius:5px;cursor:pointer}.island-form-success{padding:12px;margin-bottom:18px;border:1px solid #b7d8b7;border-radius:5px}
@media(max-width:1100px){.if-builder-grid{grid-template-columns:220px 1fr}.if-settings-panel{grid-column:1/-1}}
@media(max-width:700px){.if-builder-grid{grid-template-columns:1fr}.if-builder-title{align-items:flex-start;flex-direction:column}.if-title-input{min-width:0;width:100%}}

.if-top-actions{display:flex;gap:8px}.if-layout-tools{margin-top:25px;padding-top:18px;border-top:1px solid #dcdcde}.if-layout-tools h3{margin-top:0}.if-layout-tools .button{width:100%;margin-bottom:7px}
.if-builder-field{max-width:100%;box-sizing:border-box}.if-builder-field[style*="50%"]{display:inline-block;vertical-align:top;margin-right:1%}.if-builder-field[style*="33.333%"]{display:inline-block;vertical-align:top;margin-right:.5%}
.if-builder-tabs{display:flex;border-bottom:1px solid #dcdcde;margin:0 -18px 18px;padding:0 18px}.if-tab{border:0;background:none;padding:9px 12px;cursor:pointer}.if-tab.active{font-weight:600;border-bottom:2px solid #2271b1}
.if-entry-filter{display:flex;gap:8px;margin-bottom:18px}.if-entry-filter input{min-width:280px}.if-pagination{margin-top:18px}.if-pagination ul{display:flex;gap:5px}
.if-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100000;display:flex;align-items:center;justify-content:center;padding:30px}.if-modal[hidden]{display:none}.if-modal-inner{background:#fff;width:min(900px,95vw);max-height:90vh;overflow:auto;border-radius:10px;padding:22px}.if-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.if-modal-head h2{margin:0}
.island-form-layout{display:flex;flex-wrap:wrap;gap:18px}.island-form-field{box-sizing:border-box}.island-form-field small{display:block;margin-top:5px;color:#646970}

.if-logic-rule{border:1px solid #dcdcde;padding:9px;margin:8px 0;border-radius:6px;display:grid;gap:6px}.if-logic-rule select,.if-logic-rule input{width:100%}.island-form-field[hidden]{display:none!important}.island-form-success,.island-form-error{padding:12px 14px;margin-bottom:16px;border:1px solid #dcdcde;border-radius:6px}.island-form-field label{display:block;font-weight:600;margin-bottom:6px}.island-form-field input,.island-form-field textarea,.island-form-field select{max-width:100%;width:100%;box-sizing:border-box}

.if-notification-card{border:1px solid #dcdcde;border-radius:8px;padding:14px;margin:12px 0;background:#fff}.if-notification-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.if-notifications-toolbar{margin-bottom:12px}.if-test-notification-form{margin-top:14px;padding-top:14px;border-top:1px solid #dcdcde}

.if-notification-conditions{border-top:1px solid #dcdcde;margin-top:12px;padding-top:12px}.if-condition-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:6px;margin:7px 0}.if-condition-row input,.if-condition-row select{min-width:0}

.if-setting textarea{max-width:100%;width:100%;box-sizing:border-box}.if-field-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}

.if-field-card,.if-field,.if-builder-field{position:relative;transition:.12s ease}
.if-field-actions{display:flex;gap:5px;position:absolute;right:8px;top:8px;opacity:.0;transition:opacity .12s ease}
.if-field-card:hover .if-field-actions,.if-field:hover .if-field-actions,.if-builder-field:hover .if-field-actions{opacity:1}
.if-field-actions .button{font-size:11px;min-height:28px;padding:2px 7px}
.if-dragging{opacity:.45}.if-drag-over{outline:2px dashed #2271b1;outline-offset:3px}
.if-builder-canvas{min-height:300px}.if-field-palette button{cursor:grab}
