/* SININBE EDU 4.0.39.6 — controlled consistency patch. */
/* Shared geometry: the focus ring follows the same rounded boundary as the field. */
#app :is(input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],select,textarea){border-radius:14px;background-clip:padding-box}
#app :is(input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],select,textarea):focus-visible{outline:0;border-color:var(--primary,#2f8f66);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2f8f66) 22%,transparent)}

#admin-pane-customization :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea),
.se-admin-pane :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea){border-radius:14px!important;background-clip:padding-box!important;outline:0!important}
#admin-pane-customization :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea):focus,
#admin-pane-customization :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea):focus-visible,
.se-admin-pane :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea):focus-visible{outline:0!important;border-color:var(--primary,#2f8f66)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2f8f66) 22%,transparent)!important}
.se-input-action-row{border-radius:14px!important;overflow:visible}.se-input-action-row .se-custom-input{border-radius:14px!important}.se-input-action-row .se-field-icon-btn{border-radius:12px!important}
.se-custom-subjects-card:empty{display:none!important}
.se-assignment-subject-manager{margin:0 0 18px;padding:18px;border:1px solid var(--line,#dbe6df);border-radius:20px;background:var(--card,#fff);box-shadow:0 12px 34px rgba(20,45,35,.07)}
.se-assignment-subject-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.se-assignment-subject-head>div{display:flex;align-items:flex-start;gap:12px}.se-assignment-subject-head h3{margin:0 0 4px;font-size:1rem;color:var(--text,#13251d)}.se-assignment-subject-head p{margin:0;color:var(--muted,#64756d);line-height:1.55}.se-assignment-subject-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary,#2f8f66) 13%,transparent);color:var(--primary,#2f8f66);flex:0 0 auto}
.se-assignment-subject-language-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.se-assignment-subject-field{display:grid;gap:7px;min-width:0;align-content:start}.se-assignment-subject-field span,.se-assignment-subject-columns strong{font-size:.78rem;color:var(--text,#13251d)}.se-assignment-subject-field span{display:block;width:100%;text-align:start;unicode-bidi:plaintext}.se-assignment-subject-field input{min-height:44px;padding:10px 12px;border:1px solid var(--line,#dbe6df);background:var(--surface,#fff);color:var(--text,#13251d)}.se-assignment-subject-field input[dir="auto"]{width:100%;text-align:start;unicode-bidi:plaintext}
.se-assignment-subject-actions{display:flex;align-items:center;gap:12px;margin:14px 0}.se-assignment-subject-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.se-assignment-subject-columns>div{min-width:0;padding:12px;border:1px solid var(--line,#dbe6df);border-radius:16px;background:color-mix(in srgb,var(--card,#fff) 92%,var(--primary,#2f8f66) 8%)}.se-assignment-subject-columns .se-subject-manager-list{margin-top:10px}
.sdoc-field-help{display:block;margin-top:6px;color:var(--muted,#64756d);font-size:.72rem;line-height:1.45}.sdoc-kind-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}#sdoc-transcript-subjects{min-height:150px;padding:8px}.sdoc-transcript .doc-layer,.sdoc-mono .doc-layer{display:flex;flex-direction:column;height:100%;padding:34px 38px}.sdoc-mono-header{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--doc-primary,#173a5e)}.sdoc-mono-header>div{display:grid;gap:4px}.sdoc-mono-header strong{font-size:20px;color:var(--doc-primary,#173a5e)}.sdoc-mono-header small{font-size:11px;color:#5f6d76}.sdoc-mono-logo{width:62px;height:62px;object-fit:contain}.sdoc-mono main,.sdoc-transcript main{flex:1;padding:42px 16px 20px}.sdoc-mono h1,.sdoc-transcript h1{text-align:center;color:var(--doc-primary,#173a5e);font-size:31px;margin:0 0 32px}.sdoc-mono h2{text-align:center;font-size:28px;margin:18px}.sdoc-mono-row{display:grid;grid-template-columns:minmax(145px,.7fr) 1fr;gap:18px;padding:10px 12px;border-bottom:1px solid #dde5e9;align-items:center}.sdoc-mono-row span{color:#60707a;font-size:13px}.sdoc-mono-row strong{font-size:15px;color:#17242c}.sdoc-mono-footer{display:flex;justify-content:space-between;align-items:end;min-height:82px;border-top:1px solid #dce5e9;padding-top:12px}.sdoc-mono-footer>div{display:grid;justify-items:center}.sdoc-mono-signature{max-width:130px;max-height:50px;object-fit:contain}.sdoc-mono-stamp{max-width:84px;max-height:84px;object-fit:contain}.sdoc-mono-photo{width:110px;height:135px;border-radius:12px;object-fit:cover;border:2px solid var(--doc-primary,#173a5e)}.sdoc-mono-card main{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:12px}.sdoc-mono-card h1{font-size:26px;margin-bottom:12px}.sdoc-mono-card .sdoc-mono-header{padding-bottom:8px}.sdoc-mono-card .sdoc-mono-header strong{font-size:15px}.sdoc-mono-card .sdoc-mono-header small{font-size:8px}.sdoc-mono-card .sdoc-mono-logo{width:42px;height:42px}.sdoc-mono-card .sdoc-mono-row{padding:5px 8px;grid-template-columns:105px 1fr}.sdoc-mono-card .sdoc-mono-row span{font-size:9px}.sdoc-mono-card .sdoc-mono-row strong{font-size:11px}.sdoc-mono-card .sdoc-mono-footer{min-height:48px}.sdoc-mono-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:11px}.sdoc-mono-table th,.sdoc-mono-table td{border:1px solid #cad6dc;padding:8px 7px;text-align:center;vertical-align:top}.sdoc-mono-table th{background:var(--doc-primary,#173a5e);color:#fff}.sdoc-mono-table td:first-child{text-align:start}.sdoc-mono-totals{width:52%;margin-inline-start:auto;margin-top:18px}.sdoc-transcript main{padding-top:26px}.sdoc-transcript h1{margin-bottom:18px}.sdoc-transcript-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sdoc-transcript-average{margin-top:18px;padding:13px 16px;border-radius:12px;background:color-mix(in srgb,var(--doc-primary,#173a5e) 9%,#fff);font-size:16px;text-align:end}
[data-theme="dark"] .se-assignment-subject-manager,[data-theme="dark"] .se-assignment-subject-columns>div{background:var(--card,#15221c);border-color:var(--line,#31443a)}[data-theme="dark"] .se-assignment-subject-field input{background:var(--surface,#101a15);color:var(--text,#f1f6f3)}
@media(max-width:760px){.se-assignment-subject-head{flex-direction:column}.se-assignment-subject-columns{grid-template-columns:1fr}.se-assignment-subject-actions{align-items:stretch;flex-direction:column}.sdoc-transcript-meta{grid-template-columns:1fr}}

.sdoc-transcript-empty{padding:24px!important;text-align:center!important;color:#65747d;font-style:italic}

/* 4.0.37 — compact subject selector and destructive action. */
.se-assignment-subject-selectbox{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding:14px;border:1px solid var(--line,#dbe6df);border-radius:16px;background:color-mix(in srgb,var(--card,#fff) 94%,var(--primary,#2f8f66) 6%)}
.se-assignment-subject-selectbox label{display:grid;gap:7px;min-width:0}.se-assignment-subject-selectbox label>span{font-size:.78rem;font-weight:850;color:var(--text,#13251d)}
#assignment-subject-select{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line,#dbe6df);border-radius:14px;background:var(--surface,#fff);color:var(--text,#13251d);font:inherit}
.se-subject-delete-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid color-mix(in srgb,#dc2626 30%,transparent);border-radius:14px;background:color-mix(in srgb,#dc2626 8%,transparent);color:#dc2626;font:800 .78rem inherit;cursor:pointer;transition:.16s ease}
.se-subject-delete-btn i{display:inline-block;width:auto;height:auto;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;line-height:1;font-size:.95rem;transform:none!important}
.se-subject-delete-btn:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px)}.se-subject-delete-btn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.3)}
[data-theme="dark"] .se-assignment-subject-selectbox{background:color-mix(in srgb,var(--card,#15221c) 92%,var(--primary,#2f8f66) 8%);border-color:var(--line,#31443a)}[data-theme="dark"] #assignment-subject-select{background:var(--surface,#101a15);color:var(--text,#f1f6f3)}

/* Document language picker: one or two explicit languages. */
.sdoc-language-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.sdoc-language-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:9px 11px;border:1px solid var(--border,#dbe6df);border-radius:14px;background:rgba(255,255,255,.035);cursor:pointer;user-select:none}.sdoc-language-choice input{width:17px!important;height:17px!important;min-height:0!important;margin:0}.sdoc-language-choice span{font-size:.72rem;font-weight:850;color:var(--text-primary,#17231d)}.sdoc-language-choice small{font-size:.58rem;color:var(--text-muted,#6b7a72);font-weight:900}.sdoc-language-choice i{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary,#2f8f66) 12%,transparent);color:var(--primary,#2f8f66);opacity:0;transform:scale(.75);transition:.15s ease}.sdoc-language-choice:has(input:checked){border-color:color-mix(in srgb,var(--primary,#2f8f66) 52%,var(--border,#dbe6df));background:color-mix(in srgb,var(--primary,#2f8f66) 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2f8f66) 7%,transparent)}.sdoc-language-choice:has(input:checked) i{opacity:1;transform:scale(1)}

/* Browser zoom resilience: responsive wrapping and scroll only when genuinely needed. */
#app :is(.se-admin-pane,.se-modal-body,.se-dialog-body,.sdoc-panel,.se-gradebook-panel,.se-admin-head>*,.se-contact-head>*,.se-grid>*,.sdoc-workspace>*){min-width:0}
#app :is(.se-admin-tabs,.se-modal-tabs,.se-toolbar,.se-actions,.se-inline-actions,.sdoc-main-actions,.se-audit-actions){flex-wrap:wrap}
#app :is(.se-admin-pane,.se-modal-body,.se-dialog-body,.sdoc-panel,.se-gradebook-panel){max-width:100%}
#app :is(.se-table-wrap,.sdoc-preview-viewport,.se-member-grid,.se-admin-tabs){overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#app table{min-width:max-content}
#app[data-viewport="medium"] .sdoc-workspace{grid-template-columns:1fr!important}
#app[data-viewport="compact"] :is(.se-admin-tabbar,.se-admin-tabs){display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity}
#app[data-viewport="compact"] :is(.se-admin-tab,.se-admin-tabs>button){flex:0 0 auto;scroll-snap-align:start}
#app[data-viewport="compact"] :is(.sdoc-grid,.se-custom-grid,.se-assignment-subject-language-fields){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
#app[data-viewport="compact"] :is(.se-modal,.se-dialog,.se-admin-modal){padding:8px!important}
#app[data-viewport="compact"] :is(.se-modal-card,.se-dialog-card,.se-admin-modal>div,.se-gradebook-modal-card){width:min(100%,calc(var(--se-viewport-width,100vw) - 16px))!important;max-width:none!important;max-height:calc(var(--se-viewport-height,100dvh) - 16px)!important;overflow:auto!important}
#app[data-viewport="narrow"] :is(.se-assignment-subject-selectbox,.se-license-key-row,.sdoc-history-head){grid-template-columns:1fr!important}
#app[data-viewport="narrow"] :is(.se-subject-delete-btn,.sdoc-main-actions button){width:100%;justify-content:center}
@media(max-width:760px){.se-assignment-subject-selectbox{grid-template-columns:1fr}.sdoc-language-options{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.sdoc-language-options{grid-template-columns:1fr}}
.se-subject-delete-btn i{width:1em!important;height:1em!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 1em}

/* 4.0.39.6 — keep the live preview identical to the exported document CSS. */
.sdoc-premium .doc-layer,.sdoc-mono .doc-layer{padding:38px 46px 30px!important;overflow:hidden!important}.sdoc-premium main,.sdoc-mono main{padding:24px 12px 14px!important;min-height:0!important;overflow:hidden!important}.sdoc-document-footer{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-height:0!important;max-height:none!important;padding:10px 2px 0!important;overflow:visible!important}.sdoc-document-footer>.sdoc-footer-signature-row{direction:ltr!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;min-height:56px!important;max-height:none!important;padding:0 10px!important;overflow:visible!important}.sdoc-footer-person{flex:1 1 0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:end;gap:4px;min-width:0;min-height:48px;font-size:9px;overflow:visible}.sdoc-mono-footer .sdoc-footer-person{flex:0 1 230px}.sdoc-dual-footer .sdoc-footer-person{max-width:250px}.sdoc-footer-stamp{flex:0 0 108px;display:grid;place-items:center;min-height:48px;overflow:visible}.sdoc-document-footer .sdoc-mono-signature{max-width:154px!important;max-height:43px!important}.sdoc-document-footer .sdoc-mono-stamp{max-width:96px!important;max-height:58px!important}.sdoc-mono-school main{width:min(100%,620px);margin-inline:auto}.sdoc-mono-course main{width:min(100%,760px);margin-inline:auto}.sdoc-mono main>.sdoc-mono-row{margin:5px 0;padding:10px 13px;border:1px solid #d9e3e7;border-radius:11px;background:#fff}.sdoc-mono main>p{margin:16px 0 0;padding:13px 15px;border:1px solid #dbe5e8;border-radius:12px;background:#f7faf9;color:#41515b;line-height:1.65}.sdoc-dual-card .doc-layer,.sdoc-mono-card .doc-layer{padding:25px 34px 19px!important}.sdoc-dual-card main,.sdoc-mono-card main{padding:7px 6px 5px!important;gap:18px!important}.sdoc-dual-card .sdoc-document-footer,.sdoc-mono-card .sdoc-document-footer{gap:4px!important;padding-top:4px!important}.sdoc-dual-card .sdoc-document-footer>.sdoc-footer-signature-row,.sdoc-mono-card .sdoc-document-footer>.sdoc-footer-signature-row{min-height:34px!important;padding:0 6px!important;gap:10px!important}.sdoc-dual-card .sdoc-footer-person,.sdoc-mono-card .sdoc-footer-person{min-height:31px;font-size:7px;gap:2px}.sdoc-dual-card .sdoc-footer-stamp,.sdoc-mono-card .sdoc-footer-stamp{min-height:31px}.sdoc-dual-card .sdoc-mono-signature,.sdoc-mono-card .sdoc-mono-signature{max-width:92px!important;max-height:27px!important}.sdoc-dual-card .sdoc-mono-stamp,.sdoc-mono-card .sdoc-mono-stamp{max-width:62px!important;max-height:32px!important}.sdoc-dual-card .sdoc-contact-card,.sdoc-mono-card .sdoc-contact-card{padding:4px 7px;border-radius:9px}.sdoc-dual-card .sdoc-contact-item,.sdoc-mono-card .sdoc-contact-item{gap:1px;padding:0 7px}.sdoc-dual-card .sdoc-contact-item span,.sdoc-mono-card .sdoc-contact-item span{font-size:6px}.sdoc-dual-card .sdoc-contact-item strong,.sdoc-mono-card .sdoc-contact-item strong{font-size:7.2px}
