.aelira-tools{--ae-accent:var(--et-primary,#176b62);--ae-ink:#203530;--ae-muted:#546c65;--ae-line:#ccd9d5;color:var(--ae-ink);font:inherit;line-height:1.65;margin:1.5rem 0;min-width:0}.aelira-tools *{box-sizing:border-box}.aelira-tools [hidden]{display:none!important}.aelira-tools h3{font-size:1.6rem;margin:0 0 1rem;line-height:1.25}.aelira-tools h4{font-size:1.1rem;margin:1.4rem 0 .6rem}.aelira-tools p{margin:0 0 1rem}.ae-privacy,.ae-method,.ae-status{font-size:.9rem;color:var(--ae-muted)}.ae-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--ae-line);border-radius:12px;background:#f3f6f5;box-shadow:3px 4px 0 #dce5e1}.ae-field{display:flex;flex-direction:column;gap:.4rem;flex:1 1 200px;min-width:0;font-size:.9rem;font-weight:600}.ae-field.full,.ae-actions,.ae-saved{flex-basis:100%;width:100%}.ae-field input,.ae-field select,.ae-field textarea{font:inherit;font-weight:400;color:var(--ae-ink);width:100%;min-width:0;padding:.75rem;border:1px solid #b4c8c0;border-radius:6px;background:#fff;min-height:48px}.ae-field textarea{resize:vertical;line-height:1.5}.ae-field input[type=color]{padding:4px}.ae-file{padding:1rem;background:white;border:1px dashed #8ea99f;border-radius:8px}.ae-file input{border:0;padding:.5rem 0;background:transparent;max-width:100%}.ae-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.ae-button{font:inherit;font-size:.92rem;font-weight:600;border:1px solid var(--ae-accent);border-radius:6px;background:var(--ae-accent);color:#fff;min-height:46px;padding:.7rem 1.1rem;cursor:pointer;line-height:1.35;white-space:normal}.ae-button.secondary{background:white;color:var(--ae-accent);border-color:#adc4ba}.ae-button:hover{filter:brightness(.93)}.ae-button:disabled{opacity:.45;cursor:wait}.aelira-tools :is(input,select,textarea,button,summary):focus-visible{outline:3px solid #66a899;outline-offset:3px}.ae-error{background:#fff0ef;color:#8c2a22;border:1px solid #d5a29d;border-radius:6px;padding:1rem;margin:1rem 0!important}.ae-status{margin:1rem 0!important;min-height:1.4em}.ae-result{padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid var(--ae-line);border-radius:12px;overflow-wrap:anywhere;margin:1rem 0}.ae-table{overflow-x:auto;max-width:100%;margin:1rem 0}.ae-table table{border-collapse:collapse;width:100%;font-size:.9rem}.ae-table th,.ae-table td{padding:.7rem .8rem;border-bottom:1px solid var(--ae-line);text-align:left;vertical-align:top}.ae-table th{background:#eaf0ed}.ae-diff{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:#f3f6f5;border-radius:6px}.ae-diff ins{color:#174c30;background:#d4efdd;text-decoration:underline}.ae-diff del{color:#7a2620;background:#f6d8d6;text-decoration:line-through}.ae-saved-row{display:flex;gap:.6rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--ae-line);flex-wrap:wrap}.ae-saved-row span{flex:1 1 150px;overflow-wrap:anywhere}.ae-saved-row button{font-size:.8rem}.ae-method summary{padding:.8rem 0;cursor:pointer;font-weight:600}.ae-preview canvas{display:block;max-width:100%;height:auto;max-height:600px;object-fit:contain;background:repeating-conic-gradient(#eee 0 25%,white 0 50%) 0/20px 20px}.ae-images{display:grid;gap:1rem;margin-top:1.3rem}.ae-images article{display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--ae-line);padding-bottom:1rem;min-width:0}.ae-images article>img{width:130px;height:100px;object-fit:contain;background:#edf2ef}.ae-images article>div{min-width:0}.ae-images strong{display:block;font-size:.95rem;overflow-wrap:anywhere}.ae-images p{font-size:.85rem;margin:.25rem 0 .5rem}.aelira-tool-catalog>details{border:1px solid #ccd9d5;border-radius:12px;padding:1.2rem;margin:1rem 0}.aelira-tool-catalog>details>summary{cursor:pointer;font-weight:600}@media(max-width:600px){.ae-field{flex-basis:100%}.ae-actions>.ae-button{flex:1 1 150px}.ae-images article{align-items:flex-start}.ae-images article>img{width:90px;height:90px}.ae-form{padding:1rem}.ae-table th,.ae-table td{padding:.6rem .5rem}.aelira-tools h3{font-size:1.35rem}}@media print{.ae-form,.ae-button,.ae-method{display:none!important}.ae-result{border:0;padding:0}}
