#eds-login[hidden],button[hidden]{display:none!important}.login-panel button{margin:8px 8px 8px 0}.egov-qr svg{width:280px;max-width:100%;height:auto;background:#fff}.user-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #8884}.service-panel input{padding:12px;margin:12px 8px 12px 0;max-width:100%}.cabinet-chat{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:0;color:var(--ink,#242424);background:var(--paper,#fff)}.cabinet-layout{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%}.cabinet-layout aside{padding:20px;background:#8881;overflow:auto;border-right:1px solid #8883}.cabinet-layout aside button{display:block;width:100%;padding:12px;text-align:left;margin-bottom:8px;border:1px solid #8883;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.cabinet-layout aside button.selected{background:#ffd633;color:#171717}.cabinet-layout>section{display:flex;flex-direction:column;min-height:0;padding:20px;min-width:0}.cabinet-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cabinet-log{flex:1;overflow:auto;padding:16px;min-height:0}.cabinet-message{max-width:900px;margin:16px auto;padding:16px;border-radius:14px}.cabinet-message.user{background:#8881}.cabinet-message p{white-space:pre-wrap;overflow-wrap:anywhere}.cabinet-message a{display:block;padding:8px;overflow-wrap:anywhere}.cabinet-layout form,.cabinet-layout small,.cabinet-layout section>p{width:100%;max-width:900px;margin:8px auto}.cabinet-layout textarea{width:100%;min-height:80px;max-height:180px;padding:14px;border:1px solid #8885;border-radius:12px;color:inherit;background:transparent}.cabinet-layout form button{padding:10px 16px;margin:6px;border-radius:8px;cursor:pointer}.cabinet-layout input{max-width:100%}@media(max-width:700px){.cabinet-layout{grid-template-columns:1fr;grid-template-rows:130px minmax(0,1fr)}.cabinet-layout aside{padding:8px;border-right:0;border-bottom:1px solid #8883}.cabinet-layout aside>div{display:flex;gap:8px}.cabinet-layout aside button{width:auto;min-width:140px;white-space:nowrap}.cabinet-layout>section{padding:10px}.cabinet-log{padding:0}.cabinet-head h2{font-size:20px}}

.cabinet-layout aside .thread-row{display:flex;gap:6px;align-items:start}.cabinet-layout aside .thread-row>button:first-child{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.cabinet-layout aside .thread-row>button:last-child{width:40px;min-width:40px;text-align:center;flex:none}

/* AI chat attachments */
.cabinet-attachments{display:grid;gap:8px;margin-top:12px}.cabinet-attachment{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #8884;border-radius:10px;background:#88808}.cabinet-attachment-meta,.cabinet-pending-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.cabinet-attachment-name{font-weight:600;overflow-wrap:anywhere}.cabinet-attachment-size{opacity:.7}.cabinet-attachment-download{display:inline-flex!important;padding:8px 10px!important;border:1px solid #8884;border-radius:8px;text-decoration:none;white-space:nowrap}.cabinet-pending-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px;padding:9px 10px;border:1px solid #8884;border-radius:9px}.cabinet-pending-remove{width:34px;height:34px;padding:0!important;margin:0!important;font-size:20px;line-height:1}.cabinet-layout form>div{max-width:100%}@media(max-width:560px){.cabinet-attachment{align-items:flex-start;flex-direction:column}.cabinet-attachment-download{width:100%;justify-content:center}}

.cabinet-layout aside .thread-row>button:not(:first-child){width:36px;min-width:36px;flex:none;text-align:center;padding:10px 4px}

.password-login{margin-top:28px;padding-top:20px;border-top:1px solid #8884;max-width:420px}.password-login label{display:block;margin:14px 0}.password-login label span{display:block;margin-bottom:6px}.password-login input{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #8886;border-radius:8px;background:transparent;color:inherit}.password-login p{overflow-wrap:anywhere}

.login-tabs{display:flex;gap:6px;border-bottom:1px solid #8884;margin-bottom:24px}.login-panel .login-tabs button{flex:1;margin:0;padding:14px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit}.login-panel .login-tabs button[aria-selected="true"]{border-bottom-color:#ffd633;color:inherit;font-weight:700}.login-tab-panel[hidden]{display:none!important}.login-tab-panel .password-login{border:0;margin:0;padding:0}.login-tab-panel{min-width:0}@media(max-width:480px){.login-panel .login-tabs button{font-size:13px;padding:12px 4px}}

/* Follow the site's theme without a separate chat setting. */
html[data-theme=dark] .cabinet-chat{color-scheme:dark;background:var(--paper,#181816);color:var(--ink,#f4f0e6)}
html[data-theme=dark] .cabinet-layout aside{background:#20201d;border-color:var(--line,#414038)}
html[data-theme=dark] .cabinet-message.user,html[data-theme=dark] .cabinet-attachment,html[data-theme=dark] .cabinet-pending-file{background:#292925;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .cabinet-layout textarea{background:#242420;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .cabinet-layout textarea::placeholder{color:var(--muted)}
html[data-theme=dark] .cabinet-layout button:not(.button):not(.selected){background:#292925;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .cabinet-layout aside button.selected,html[data-theme=dark] .cabinet-layout .button{background:#ffd633;color:#171717}
html[data-theme=dark] .cabinet-message a{color:#ffdb63}
html[data-theme=dark] .cabinet-attachment-size,html[data-theme=dark] .cabinet-layout section>small{color:var(--muted)}
