
[data-install-app].is-installed{opacity:.7}
.qis-app-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:rgba(1,8,14,.8);backdrop-filter:blur(10px)}
.qis-app-card{position:relative;width:min(430px,100%);border:1px solid rgba(246,196,84,.32);border-radius:20px;padding:22px;background:linear-gradient(180deg,#071827,#05121e);box-shadow:0 28px 80px rgba(0,0,0,.46);color:#f5f7f9;text-align:right}
.qis-app-x{position:absolute;left:12px;top:12px;width:36px;height:36px;border:1px solid #29445a;border-radius:10px;background:#0b2031;color:#fff;font-size:21px;cursor:pointer}
.qis-app-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(246,196,84,.38);border-radius:14px;color:#f6c454;font-size:28px;margin-bottom:12px}
.qis-app-card h2{margin:0 0 10px;font-size:20px}
.qis-app-copy{color:#aebdca;font-size:13px;line-height:1.8}
.qis-app-copy b{color:#fff}.qis-app-copy ol{padding-right:22px}.qis-app-done{width:100%;margin-top:12px}

.qis-remember-login{display:flex;align-items:flex-start;gap:9px;margin:2px 0 10px;padding:10px 11px;border:1px solid rgba(103,224,255,.14);border-radius:11px;background:rgba(103,224,255,.035);cursor:pointer}
.qis-remember-login input{margin-top:3px;accent-color:#f6c454}.qis-remember-login span{display:grid;gap:2px}.qis-remember-login b{font-size:12px}.qis-remember-login small{color:#9db0bf;font-size:10px;line-height:1.5}
.qis-install-main{border-color:rgba(246,196,84,.3)!important}.qis-install-help{margin-top:7px;color:#91a6b5;font-size:10px;line-height:1.6;text-align:center}

.v58-notice-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.v58-emoji-picker{display:flex!important;gap:5px!important;overflow-x:auto;overscroll-behavior-inline:contain;padding:6px 2px 8px;scrollbar-width:thin}
.v58-emoji-picker button{flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;font-size:17px!important;padding:0!important}
.v58-parent-chat-card{grid-column:1/-1}
.v58-parent-chat-thread{min-height:180px;max-height:420px;overflow:auto}
.v58-parent-admin-chat{border:1px solid rgba(246,196,84,.18);border-radius:14px;background:rgba(246,196,84,.025);overflow:hidden}
.v58-parent-admin-chat>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 14px}
.v58-parent-admin-chat>summary::-webkit-details-marker{display:none}
.v58-parent-admin-chat>summary span{display:grid;gap:2px}.v58-parent-admin-chat>summary b{font-size:13px}.v58-parent-admin-chat>summary small{font-size:10px;color:var(--muted)}
.v58-parent-admin-chat>summary:after{content:"+";font-size:20px;color:var(--muted)}.v58-parent-admin-chat[open]>summary:after{content:"−"}
.v58-parent-admin-inner{padding:0 12px 12px;border-top:1px solid var(--q-border)}
.v58-parent-admin-inner .admin-chat-thread{margin-top:10px;min-height:170px;max-height:360px}
@media(max-width:760px){
  .v58-notice-actions{grid-column:2;grid-row:1/span 2;display:grid}
  .v58-notice-actions .btn{width:100%}
}
@media(max-width:430px){
  .v58-notice-actions{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;width:100%}
}

.v58-parent-inbox-head,.v58-student-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 6px;padding-top:10px;border-top:1px solid var(--q-border)}
.v58-parent-inbox-head b,.v58-student-inbox-head b{font-size:11px}
.v58-parent-inbox{max-height:240px}
.v58-parent-conversation{border-color:rgba(246,196,84,.18)!important;background:rgba(246,196,84,.035)!important}
.v58-parent-conversation .conversation-avatar{font-size:17px}
