.aira-s1e{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;background:rgba(255,255,255,.65);backdrop-filter:blur(6px)}
@media (prefers-color-scheme: dark){.aira-s1e{background:rgba(20,20,20,.55);border-color:rgba(255,255,255,.14)}}
.aira-s1e__header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.aira-s1e__title{margin:0;font-size:18px;line-height:1.2}
.aira-s1e__sub{font-size:12px;opacity:.75}
.aira-s1e__status{display:flex;gap:8px;align-items:center;font-size:12px;opacity:.85}
.aira-s1e__dot{width:10px;height:10px;border-radius:50%;background:#999;display:inline-block}
.aira-s1e--ok .aira-s1e__dot{background:#2dbf4f}
.aira-s1e--bad .aira-s1e__dot{background:#d33}
.aira-s1e__panel{border-top:1px solid rgba(0,0,0,.1);padding-top:12px}
@media (prefers-color-scheme: dark){.aira-s1e__panel{border-top-color:rgba(255,255,255,.12)}}
.aira-s1e__row{display:flex;gap:10px;align-items:end;margin-bottom:10px}
.aira-s1e__row--wrap{flex-wrap:wrap;align-items:center}
.aira-s1e__field{display:flex;flex-direction:column;gap:6px;min-width:170px}
.aira-s1e__field--grow{flex:1}
.aira-s1e__field label{font-size:12px;opacity:.8}
.aira-s1e__field input,.aira-s1e__field select{border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:8px 10px;font-size:14px;background:transparent;color:inherit}
@media (prefers-color-scheme: dark){.aira-s1e__field input,.aira-s1e__field select{border-color:rgba(255,255,255,.18)}}
.aira-s1e__buttons{display:flex;gap:8px;align-items:center}
.aira-s1e__btn{border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:8px 12px;font-size:13px;background:transparent;color:inherit;cursor:pointer}
.aira-s1e__btn:hover{filter:brightness(1.03)}
@media (prefers-color-scheme: dark){.aira-s1e__btn{border-color:rgba(255,255,255,.18)}}
.aira-s1e__btn--file{position:relative;overflow:hidden}
.aira-s1e__btn--file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.aira-s1e__grid{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-top:8px}
@media (max-width:920px){.aira-s1e__grid{grid-template-columns:1fr}}
.aira-s1e__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:1100px){.aira-s1e__controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aira-s1e__card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:12px}
@media (prefers-color-scheme: dark){.aira-s1e__card{border-color:rgba(255,255,255,.14)}}
.aira-s1e__card h4{margin:0 0 10px 0;font-size:13px;opacity:.85;text-transform:uppercase;letter-spacing:.04em}
.aira-s1e__control{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.aira-s1e__control label{font-size:12px;opacity:.8;display:flex;justify-content:space-between;gap:10px}
.aira-s1e__value{opacity:.75}
.aira-s1e__control input[type="range"]{width:100%}
.aira-s1e__save{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:12px}
@media (prefers-color-scheme: dark){.aira-s1e__save{border-color:rgba(255,255,255,.14)}}
.aira-s1e__save h3{margin:0 0 6px 0;font-size:14px}
.aira-s1e__hint{margin:0 0 10px 0;font-size:12px;opacity:.75}
.aira-s1e__msg{margin-top:10px;font-size:12px}
.aira-s1e__msg--ok{color:#2dbf4f}
.aira-s1e__msg--bad{color:#d33}
.aira-s1e__libraryWrap{margin-top:16px;border-top:1px solid rgba(0,0,0,.1);padding-top:12px}
@media (prefers-color-scheme: dark){.aira-s1e__libraryWrap{border-top-color:rgba(255,255,255,.12)}}
.aira-s1e__libraryControls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.aira-s1e__library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:700px){.aira-s1e__library{grid-template-columns:1fr}}
.aira-s1e__patch{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
@media (prefers-color-scheme: dark){.aira-s1e__patch{border-color:rgba(255,255,255,.14)}}
.aira-s1e__patchTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.aira-s1e__patchName{font-weight:600}
.aira-s1e__badge{font-size:11px;opacity:.8;border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:2px 8px}
@media (prefers-color-scheme: dark){.aira-s1e__badge{border-color:rgba(255,255,255,.18)}}
.aira-s1e__patchMeta{font-size:12px;opacity:.75}
.aira-s1e__patchBtns{display:flex;gap:8px;flex-wrap:wrap}
