[hidden]{display:none!important}
.reverse-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.reverse-suggestions #row-columns-heading{margin:0;flex:1}.reverse-suggestions .actions{margin:0}.reverse-suggestions #row-columns-help,.reverse-suggestions #reverse-suggestion-status{flex-basis:100%;margin:0}.reverse-suggestions p:empty{display:none}#row-type-settings #row-type-advanced{margin:0;padding:10px 12px}#row-type-settings .type-explanation{margin-top:14px}.row-type-controls:has(#row-type-settings:not([hidden])){padding-bottom:10px}
.row-type-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;margin:12px 0;max-width:100%;border-bottom:1px solid var(--line)}.row-type-tabs button{flex:0 0 auto;max-width:240px;white-space:normal;overflow-wrap:anywhere;text-align:left}.row-type-tabs [aria-selected=true]{background:#a33261;border-color:#a33261;color:white}.row-type-tabs button:focus-visible{outline:3px solid #50283b;outline-offset:2px}
.type-explanation{font-size:14px;line-height:1.6;padding:14px;background:#f8f2f5;border-left:3px solid #a33261}.type-picker input{display:block;width:100%;margin-top:6px}#row-type-advanced{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px}#row-type-advanced summary{cursor:pointer;font-size:13px;font-weight:600}#row-type-advanced .type-settings{margin-top:14px}#row-columns-heading{margin:0 0 10px}#row-columns-help{max-width:65ch}
.record-ruler{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0}.record-ruler h4{margin:0 0 10px}.record-ruler p{overflow-wrap:anywhere}.ruler-summary{font-size:14px;font-weight:600}.ruler-scroll{overflow-x:auto;padding:12px 0;max-width:100%}.ruler-track{display:flex;position:relative;width:max-content;padding-bottom:14px}.ruler-cell{flex:0 0 28px;width:28px;min-width:28px;border:0;border-radius:0;padding:5px 0;font:14px monospace;display:flex;flex-direction:column;gap:12px;height:64px;color:#302830}.ruler-cell:disabled{opacity:1;cursor:default}.ruler-position{font:9px monospace}.ruler-colour-0{background:#f5dce6;color:#50283b}.ruler-colour-1{background:#dbece8;color:#244d44}.ruler-colour-2{background:#e6e3f4;color:#3e355c}.ruler-colour-3{background:#f3e8d2;color:#59441c}.ruler-gap{background:#eee;color:#444}.ruler-overlap{background:#ffd4ce;color:#721e15}.ruler-boundary{position:absolute;top:41px;z-index:1;padding:0;width:18px;height:28px;border:1px solid #785165;background:white;color:#50283b;border-radius:4px;cursor:col-resize;touch-action:none;font:12px sans-serif}.ruler-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ruler-key{font-size:12px;padding:5px 8px;border-radius:4px;overflow-wrap:anywhere;max-width:100%}.reverse-field-warning{grid-column:1/-1;color:#8e2318;margin:0}.record-ruler .actions{flex-wrap:wrap}
.direction-picker{display:flex;gap:14px;align-items:center;margin-bottom:20px;font-size:14px}
.direction-picker select{font-size:14px;max-width:100%}
.reverse-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.reverse-fields-pane{padding:27px 24px;min-width:0}
.reverse-fields-pane h3{margin-bottom:12px}
.reverse-field{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px 0;border-bottom:1px solid var(--line)}
.reverse-field label{font-size:12px}.reverse-field input{display:block;width:100%;margin-top:6px}
.reverse-field-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:140px}.reverse-split{grid-column:1/-1;padding:16px;border:1px solid var(--line);border-radius:8px}.reverse-split label{display:block;max-width:280px}.reverse-split p{overflow-wrap:anywhere}.reverse-split .actions{flex-wrap:wrap}
#reverse-preview{margin:0;padding:18px;min-height:100px;font-size:13px;line-height:1.8}
#reverse-tool .input-pane textarea{margin-top:15px;min-height:200px}
@media(max-width:720px){.direction-picker{align-items:start;flex-direction:column;gap:6px}.reverse-fields-pane{padding:22px 16px}.reverse-field{grid-template-columns:1fr 1fr}.reverse-field label:first-child{grid-column:1/-1}.reverse-field input{font-size:16px}}

.reverse-suggestions{padding:16px 0;border-bottom:1px solid var(--line)}.reverse-suggestions p{margin:12px 0 0}.reverse-field-samples{grid-column:1/-1;margin:0;overflow-wrap:anywhere;font-weight:400}.reverse-field-samples:empty{display:none}

.row-type-controls{padding:16px 0;border-bottom:1px solid var(--line)}#row-types-editor{margin-top:16px}.type-detection,.type-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.type-detection input,.type-settings input:not([type=checkbox]),.type-picker select{display:block;width:100%;margin-top:6px}.type-picker{display:block;margin:18px 0}.type-settings .check{align-self:center}@media(max-width:480px){.type-settings{grid-template-columns:1fr}.type-detection button{grid-column:1/-1}}
.reverse-add-bottom{margin-top:16px}
.row-type-strip{display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding:5px 3px 0;margin:12px 0 0;border-bottom:2px solid #a33261}.row-type-strip .row-type-tabs{flex:0 0 auto;gap:3px;overflow:visible;max-width:none;margin:0;padding:0;border:0}.row-type-strip [role=tab]{border-radius:8px 8px 0 0;border:1px solid var(--line);border-bottom:0;background:#f3eef0;color:#554650;padding:12px 18px;min-height:46px}.row-type-strip [role=tab][aria-selected=true]{background:#a33261;color:#fff;border-color:#a33261;font-weight:700;box-shadow:inset 0 3px 0 #702343}.row-type-strip #add-row-type{flex:0 0 auto;align-self:center;margin:0 0 4px;padding:9px 12px;border-color:transparent;background:transparent;color:#8b2851}.row-type-strip #add-row-type:hover{background:#f8edf2}.row-type-strip+#row-type-settings{padding-top:12px}
.type-detection{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
@media(max-width:480px){.type-detection{grid-template-columns:repeat(2,minmax(0,1fr))}}
