/* Aluleth Support on the site: portal, help center, votes. Follows the theme's fonts and colours. */
.alsp-portal,.alsp-help{--alsp-line:rgba(0,0,0,.14);--alsp-soft:rgba(0,0,0,.04);--alsp-muted:currentColor;--alsp-accent:#14161B;--alsp-accent-hover:#2A2F3A;--alsp-on-accent:#fff;--alsp-field:transparent;--alsp-radius:9px;--alsp-card-radius:12px;max-width:var(--alsp-width,760px);margin-inline:auto}
.alsp-portal *,.alsp-help *{box-sizing:border-box}
.alsp-h{margin:0 0 .6em;font-size:1.35em;line-height:1.25}
.alsp-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.alsp-head .alsp-h{margin:0}
.alsp-muted{opacity:.72;font-size:.92em}
.alsp-note{padding:10px 14px;border-radius:10px;border:1px solid var(--alsp-line);margin:0 0 16px}
.alsp-note--ok{border-color:#2F5BEA;background:rgba(47,91,234,.07)}
.alsp-note--bad{border-color:#B42318;background:rgba(180,35,24,.07)}
.alsp-form{display:grid;gap:4px;margin:0 0 24px}
.alsp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.alsp-field{display:grid;gap:4px;margin:0 0 12px;min-width:0}
.alsp-field[hidden]{display:none}
.alsp-field label{font-weight:600}
/* Scoped under the root, so theme and Elementor kit rules for buttons and fields do not win. */
.alsp-portal.alsp-portal .alsp-field input[type=text],.alsp-portal.alsp-portal .alsp-field input[type=email],.alsp-portal.alsp-portal .alsp-field input[type=url],.alsp-portal.alsp-portal .alsp-field input[type=number],.alsp-portal.alsp-portal .alsp-field input[type=date],.alsp-portal.alsp-portal .alsp-field select,.alsp-portal.alsp-portal .alsp-field textarea,.alsp-help.alsp-help .alsp-help__search input[type=search]{width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--alsp-line);border-radius:var(--alsp-radius);font:inherit;background:var(--alsp-field);color:inherit}
.alsp-field input[type=file]{max-width:100%}
.alsp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.alsp-portal .alsp-button,.alsp-help .alsp-button,.alsp-help .alsp-help__search button{display:inline-block;padding:10px 18px;border-radius:var(--alsp-radius);border:0;background:var(--alsp-accent);color:var(--alsp-on-accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.alsp-portal .alsp-button:hover,.alsp-portal .alsp-button:focus,.alsp-help .alsp-button:hover,.alsp-help .alsp-button:focus,.alsp-help .alsp-help__search button:hover,.alsp-help .alsp-help__search button:focus{background:var(--alsp-accent-hover);color:var(--alsp-on-accent)}
.alsp-suggest{border:1px dashed var(--alsp-line);border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:.95em}
.alsp-suggest p{margin:0 0 4px;font-weight:600}
.alsp-suggest ul{margin:0;padding-left:1.2em}
.alsp-tickets{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.alsp-tickets a{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid var(--alsp-line);border-radius:10px;text-decoration:none;color:inherit}
.alsp-tickets a:hover{background:var(--alsp-soft)}
.alsp-tickets b{flex:1 1 260px}
.alsp-status{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;background:var(--alsp-soft)}
.alsp-status--open{background:rgba(242,97,29,.13)}
.alsp-status--waiting{background:rgba(47,91,234,.12)}
.alsp-thread{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.alsp-msg{border:1px solid var(--alsp-line);border-radius:12px;padding:12px 14px;min-width:0}
.alsp-msg--team{background:var(--alsp-soft)}
.alsp-msg__who{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.92em;margin-bottom:6px}
.alsp-msg__who time{opacity:.7}
.alsp-msg__body{overflow-wrap:anywhere}
.alsp-msg__body p:first-child{margin-top:0}
.alsp-msg__body p:last-child{margin-bottom:0}
.alsp-files{margin:8px 0 0;padding-left:1.2em;font-size:.92em}
.alsp-rate fieldset{border:1px solid var(--alsp-line);border-radius:10px;padding:10px 14px;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}
.alsp-rate legend{font-weight:600;padding:0 4px}
.alsp-rate button{border:1px solid var(--alsp-line);background:transparent;border-radius:8px;padding:6px 10px;cursor:pointer;color:inherit;font:inherit}
.alsp-captcha{margin:0 0 12px}
.alsp-help__search{display:grid;gap:8px;margin:0 0 24px}
.alsp-help__title{font-size:1.5em;font-weight:700}
.alsp-help__row{display:flex;gap:8px}
.alsp-help__row input{flex:1;min-width:0}
.alsp-help__topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0 0 24px}
.alsp-help__topic{display:grid;gap:2px;padding:14px;border:1px solid var(--alsp-line);border-radius:var(--alsp-card-radius);text-decoration:none;color:inherit}
.alsp-help__topic:hover{background:var(--alsp-soft)}
.alsp-help__topic span{opacity:.72;font-size:.9em}
.alsp-help__h{font-size:1.1em;margin:0 0 8px}
.alsp-help__list{margin:0 0 24px;padding-left:1.2em}
.alsp-helpful{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2em;padding:12px 14px;border:1px solid rgba(0,0,0,.14);border-radius:12px}
.alsp-helpful button{border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:8px;padding:5px 12px;cursor:pointer;color:inherit;font:inherit}
.alsp-helpful button:disabled{opacity:.5;cursor:default}
.alsp-helpful__ask{margin-left:auto}
@media (max-width:480px){.alsp-help__row{flex-direction:column}}
