/* IT SUPPORT v0.2 — scoped to #dvssk-it-support, plus resource-specific ancestors */
#dvssk-it-support{--it-bg:#0d1b25;--it-field:#102330;--it-text:#f4f7fa;--it-muted:#aec2cf;--it-line:#3d5a6c;--it-accent:#efc254;--it-danger:#ffc2a3;color:var(--it-text);font:inherit;width:100%;max-width:none;margin:0 auto;padding:0;box-sizing:border-box}
#dvssk-it-support *,#dvssk-it-support *::before,#dvssk-it-support *::after{box-sizing:border-box}
#dvssk-it-support .it-shell{background-color:var(--it-bg);background-image:linear-gradient(rgba(239,194,84,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(239,194,84,.035) 1px,transparent 1px);background-size:28px 28px;border:1px solid var(--it-line);border-radius:18px;padding:clamp(18px,3vw,36px);box-shadow:0 16px 30px rgba(0,0,0,.11)}
#dvssk-it-support .it-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
#dvssk-it-support .it-brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.08em}
#dvssk-it-support .it-brand small{display:block;font-size:10px;color:var(--it-muted);margin-top:3px;letter-spacing:.09em}
#dvssk-it-support .it-logo{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:10px;background:var(--it-accent);color:#192633;font-size:25px}
#dvssk-it-support .it-state{font-size:12px;padding:7px 11px;background:#244034;color:#bcf4ca;border-radius:20px}
#dvssk-it-support .it-stripe{height:9px;margin:20px 0 22px;background:repeating-linear-gradient(115deg,var(--it-accent) 0 22px,#172734 22px 38px);border-radius:3px}
#dvssk-it-support h2{font-size:clamp(23px,2.6vw,32px);color:var(--it-text);line-height:1.2;margin:0 0 12px;font-weight:850}
#dvssk-it-support .it-lead{color:var(--it-muted);line-height:1.5;margin:0 0 18px}
#dvssk-it-support .it-notice{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:13px;align-items:center;border:2px solid #e2a438;background:linear-gradient(110deg,rgba(255,189,49,.18),rgba(240,135,39,.09));border-radius:13px;padding:17px;margin:20px 0 26px;color:var(--it-text)}
#dvssk-it-support .it-notice-icon{display:grid;place-items:center;border-radius:9px;background:#efb43c;color:#1b2630;font-size:24px;width:40px;height:40px}
#dvssk-it-support .it-notice strong{display:block;color:#ffcb61;font-size:15px;letter-spacing:.04em}
#dvssk-it-support .it-notice p{margin:7px 0 0;font-size:13px;line-height:1.55;color:var(--it-text)}
#dvssk-it-support .it-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0}
#dvssk-it-support .it-full{grid-column:1/-1;min-width:0}
#dvssk-it-support .it-location[hidden]{display:none!important}
#dvssk-it-support fieldset{padding:0;border:0;margin:0;min-width:0}
#dvssk-it-support legend,#dvssk-it-support .it-label{display:block;margin:0 0 7px;font-weight:750;color:var(--it-text);font-size:13px}
#dvssk-it-support .it-radio{display:flex;gap:10px;flex-wrap:wrap}
#dvssk-it-support .it-radio label{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--it-line);border-radius:10px;padding:11px 13px;cursor:pointer;color:var(--it-text);font-size:13px}
#dvssk-it-support input[type=radio],#dvssk-it-support input[type=checkbox]{accent-color:var(--it-accent);width:17px;height:17px;flex:none}
#dvssk-it-support input:not([type=radio]):not([type=checkbox]):not([type=file]),#dvssk-it-support select,#dvssk-it-support textarea{display:block;width:100%;max-width:100%;border:1px solid var(--it-line);border-radius:11px;background:var(--it-field);color:var(--it-text);padding:12px 13px;min-height:45px;font:inherit;font-size:14px;outline-offset:2px}
#dvssk-it-support textarea{min-height:145px;resize:vertical;line-height:1.55}
#dvssk-it-support input::placeholder,#dvssk-it-support textarea::placeholder{color:var(--it-muted);opacity:.85}
#dvssk-it-support input:focus-visible,#dvssk-it-support textarea:focus-visible,#dvssk-it-support select:focus-visible{outline:2px solid var(--it-accent)}
#dvssk-it-support .it-select-wrap{position:relative;display:block}
#dvssk-it-support .it-select-wrap:after{content:'';pointer-events:none;position:absolute;right:17px;top:calc(50% - 4px);width:9px;height:9px;border-right:2px solid var(--it-accent);border-bottom:2px solid var(--it-accent);transform:rotate(45deg)}
#dvssk-it-support .it-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;padding-right:43px;cursor:pointer;line-height:normal}
#dvssk-it-support select::-ms-expand{display:none}
#dvssk-it-support select option{background:var(--it-field);color:var(--it-text)}
#dvssk-it-support .it-help{display:block;margin-top:7px;color:var(--it-muted);font-size:12px;line-height:1.6}
#dvssk-it-support .it-drop{border:2px dashed #7e99aa;border-radius:14px;text-align:center;padding:22px 18px;background:rgba(40,80,95,.12);transition:background .15s,border-color .15s;outline-offset:3px}
#dvssk-it-support .it-drop.is-over,#dvssk-it-support .it-drop:focus-visible{border-color:var(--it-accent);background:rgba(239,194,84,.16);outline:2px solid var(--it-accent)}
#dvssk-it-support .it-upload-icon{display:block;font-size:31px;color:var(--it-accent)}
#dvssk-it-support .it-drop strong{display:block;margin:6px 0;font-size:15px}
#dvssk-it-support .it-drop p{margin:6px 0;line-height:1.55;font-size:13px}
#dvssk-it-support kbd{font:inherit;font-weight:700;border:1px solid var(--it-line);border-bottom-width:2px;border-radius:4px;padding:1px 4px}
#dvssk-it-support .it-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#dvssk-it-support .it-choose{display:inline-block;margin:12px auto;background:var(--it-accent);color:#17242e;border-radius:8px;padding:10px 18px;cursor:pointer;font-weight:750}
#dvssk-it-support .it-drop small{display:block;color:var(--it-muted);margin-top:7px;font-size:11px}
#dvssk-it-support .it-file-list{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:6px}
#dvssk-it-support .it-file-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;background:var(--it-field);border:1px solid var(--it-line);border-radius:8px;padding:9px 12px;color:var(--it-text);font-size:13px}
#dvssk-it-support .it-file-list li span{overflow-wrap:anywhere}
#dvssk-it-support .it-remove{border:1px solid var(--it-line);color:var(--it-text);background:transparent;border-radius:6px;padding:6px 9px;cursor:pointer}
#dvssk-it-support .it-error{color:var(--it-danger)!important;font-weight:750}
#dvssk-it-support .it-agreements{display:grid;gap:14px;margin:5px 0}
#dvssk-it-support .it-consent{display:flex;align-items:flex-start;gap:12px;color:var(--it-text);line-height:1.5;font-size:14px}
#dvssk-it-support a{color:#ffce68;font-weight:750;text-decoration:underline;text-underline-offset:3px}
#dvssk-it-support .it-captcha-placeholder{display:grid;gap:5px;background:rgba(70,110,125,.25);border:1px solid var(--it-line);border-left:4px solid var(--it-accent);padding:14px;border-radius:9px;font-size:13px;margin-bottom:19px}
#dvssk-it-support .it-captcha-placeholder span{color:var(--it-muted)}
#dvssk-it-support .it-submit{display:block;width:100%;border:0;border-radius:11px;background:var(--it-accent);color:#17242e;padding:16px;font:inherit;font-weight:850;opacity:1;cursor:pointer;transition:filter .18s ease,opacity .18s ease,transform .18s ease}
#dvssk-it-support .it-submit:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}
#dvssk-it-support .it-submit:not(:disabled):focus-visible{outline:3px solid var(--it-text);outline-offset:3px}
#dvssk-it-support .it-submit:disabled{opacity:.55;cursor:default;filter:none;transform:none}
#dvssk-it-support .it-submit.is-complete:disabled{opacity:1;background:#d4ebda;color:#165b35;cursor:default}
#dvssk-it-support .it-submit-result{margin-top:14px;padding:19px 20px;border-radius:12px;border:2px solid #53ae77;background:#e7f5eb;color:#174e30;box-shadow:0 8px 26px rgba(15,56,28,.12);line-height:1.5}
#dvssk-it-support .it-submit-result[hidden]{display:none!important}
#dvssk-it-support .it-submit-result strong{display:block;font-size:19px;font-weight:850;color:#164d2c}
#dvssk-it-support .it-submit-result p{margin:7px 0 0;color:#255b3e;font-size:14px}
#dvssk-it-support .it-submit-result .it-ticket-number{font-weight:900;letter-spacing:.04em;user-select:all}
#dvssk-it-support .it-foot{text-align:center;color:var(--it-muted);font-size:12px;margin:12px 0 0;line-height:1.6}
/* Only when the public form is present, suppress the inherited 'middle' article card. */
main.center.it-support-host article.news-article,main.center.it-support-host .news-article__text{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important}
main.center.it-support-host #dvssk-it-support{width:100%}
/* Site theme overrides: only inside this particular form. */
body[data-theme="light"] #dvssk-it-support,html[data-theme="light"] #dvssk-it-support,body.light-theme #dvssk-it-support,body.theme-light #dvssk-it-support,html.light-theme #dvssk-it-support{--it-bg:#fff9e9;--it-field:#fffdf4;--it-text:#23303c;--it-muted:#59646a;--it-line:#ccb98f;--it-accent:#e6ad34;--it-danger:#ac3030}
body[data-theme="light"] #dvssk-it-support .it-state,html[data-theme="light"] #dvssk-it-support .it-state,body.light-theme #dvssk-it-support .it-state{background:#d9eedc;color:#245a36}
body[data-theme="light"] #dvssk-it-support .it-notice strong,html[data-theme="light"] #dvssk-it-support .it-notice strong,body.light-theme #dvssk-it-support .it-notice strong{color:#874900}
body[data-theme="light"] #dvssk-it-support a,html[data-theme="light"] #dvssk-it-support a,body.light-theme #dvssk-it-support a{color:#945800}
@media(max-width:650px){#dvssk-it-support .it-grid{grid-template-columns:1fr}#dvssk-it-support .it-radio{flex-direction:column}#dvssk-it-support .it-radio label{width:100%}#dvssk-it-support .it-notice{grid-template-columns:32px minmax(0,1fr)}#dvssk-it-support .it-notice-icon{width:32px;height:32px;font-size:19px}#dvssk-it-support .it-notice-icon:last-child{display:none}}

/* ===== v0.3: match actual college theme (body.theme-dark = dark; otherwise light) ===== */
body:not(.theme-dark) #dvssk-it-support{
 --it-bg:#fff7e1;--it-field:#fffdf5;--it-text:#22303a;--it-muted:#576873;
 --it-line:#cdbb99;--it-accent:#e4ad31;--it-danger:#a82e30;--it-logo-dot:#5b8dad;
}
body:not(.theme-dark) #dvssk-it-support .it-shell{
 background-color:var(--it-bg);
 background-image:linear-gradient(rgba(171,121,28,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(171,121,28,.075) 1px,transparent 1px),radial-gradient(ellipse at 85% 0%,rgba(242,191,65,.18),transparent 55%);
 background-size:28px 28px,28px 28px,auto;
 box-shadow:0 15px 32px rgba(87,66,24,.11);
}
body:not(.theme-dark) #dvssk-it-support .it-state{background:#dfeddd;color:#245a35}
body:not(.theme-dark) #dvssk-it-support .it-notice{background:linear-gradient(115deg,#fff1c2,#ffe8b0);border-color:#cc921e;color:#4b3717}
body:not(.theme-dark) #dvssk-it-support .it-notice strong{color:#8c5300}
body:not(.theme-dark) #dvssk-it-support .it-notice p{color:#4b3717}
body:not(.theme-dark) #dvssk-it-support a{color:#8f5900}
body:not(.theme-dark) #dvssk-it-support .it-drop{background:rgba(230,179,63,.075);border-color:#bd965b}
body:not(.theme-dark) #dvssk-it-support .it-captcha-placeholder{background:rgba(235,193,103,.20)}
body:not(.theme-dark) #dvssk-it-support .it-stripe{background:repeating-linear-gradient(115deg,#e7b63a 0 22px,#35424a 22px 38px)}
/* Theme-dark is the actual live site's indicator; keep deep graphite. */
body.theme-dark #dvssk-it-support{--it-bg:#0d1b25;--it-field:#102330;--it-text:#f4f7fa;--it-muted:#aec2cf;--it-line:#3d5a6c;--it-accent:#efc254;--it-danger:#ffc2a3;--it-logo-dot:#83d0ef}
/* Branding: purposeful device icon instead of typographically uneven warning glyph. */
#dvssk-it-support .it-brand-svg{width:33px;height:33px;display:block;color:#172631}
#dvssk-it-support .it-logo{width:51px;height:51px;border-radius:12px}
#dvssk-it-support .it-brand{min-width:0;letter-spacing:.055em}
#dvssk-it-support .it-brand>span:last-child{min-width:0;overflow-wrap:anywhere}
#dvssk-it-support .it-top .it-state{flex-shrink:0}
/* Actual site layout: scope strictly to resource with #dvssk-it-support. */
body.it-support-page .center{min-width:0}
body.it-support-page .center .page-title{text-align:center;text-wrap:balance;font-size:clamp(23px,2.6vw,36px);line-height:1.17}
body.it-support-page #dvssk-it-support{min-width:0}
body.it-support-page #dvssk-it-support .it-shell{min-width:0}
body.it-support-page #dvssk-it-support .it-grid>*{min-width:0}
body.it-support-page #dvssk-it-support .it-grid input{min-width:0}
body.it-support-page #dvssk-it-support .it-notice{min-width:0}
body.it-support-page #dvssk-it-support .it-notice>div{min-width:0}
/* Make select a native fallback, replace opened menu only when enhanced. */
#dvssk-it-support .it-select-wrap{min-width:0}
#dvssk-it-support .it-select-wrap.it-enhanced>select{position:absolute!important;top:0;left:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
#dvssk-it-support .it-select-wrap.it-enhanced::after{display:none}
#dvssk-it-support .it-select-trigger{display:flex;width:100%;min-height:45px;align-items:center;justify-content:space-between;gap:10px;background:var(--it-field);color:var(--it-text);border:1px solid var(--it-line);border-radius:11px;padding:12px 13px;text-align:left;font:inherit;font-size:14px;cursor:pointer}
#dvssk-it-support .it-select-trigger svg{width:15px;height:15px;flex:none;stroke:var(--it-accent);transition:transform .16s}
#dvssk-it-support .it-select-wrap.is-open .it-select-trigger svg{transform:rotate(180deg)}
#dvssk-it-support .it-select-trigger:focus-visible{outline:2px solid var(--it-accent);outline-offset:2px}
#dvssk-it-support .it-select-wrap.is-open .it-select-trigger{border-color:var(--it-accent)}
#dvssk-it-support .it-select-list{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 5px);margin:0;padding:6px;list-style:none;border:1px solid var(--it-line);border-radius:12px;background:var(--it-field);box-shadow:0 14px 32px rgba(0,0,0,.23);max-height:260px;overflow-y:auto}
#dvssk-it-support .it-select-list[hidden]{display:none!important}
#dvssk-it-support .it-select-list li{list-style:none!important;margin:0!important;padding:0!important}
#dvssk-it-support .it-select-option{display:block;width:100%;padding:11px 12px;text-align:left;font:inherit;color:var(--it-text);font-size:14px;border:0;border-radius:7px;background:transparent;cursor:pointer}
#dvssk-it-support .it-select-option:hover,#dvssk-it-support .it-select-option.is-active{background:rgba(239,194,84,.18)}
#dvssk-it-support .it-select-option[aria-selected="true"]{font-weight:750;color:var(--it-text);box-shadow:inset 3px 0 var(--it-accent)}
/* No sitewide breakpoint changes: adapt only #361 page. */
@media (min-width:1101px) and (max-width:1340px){
 body.it-support-page .container.site{gap:16px;padding:0 8px;width:calc(100% - 16px)}
 body.it-support-page .container.site .aside.left{flex-basis:240px;width:240px}
 body.it-support-page #dvssk-it-support .it-shell{padding:22px}
}
@media (min-width:901px) and (max-width:1100px){
 body.it-support-page .container.site{gap:15px}
 body.it-support-page .left-stack{width:100%}
 body.it-support-page .center{width:100%}
 body.it-support-page #dvssk-it-support .it-shell{padding:24px}
}
@media (max-width:900px){
 body.it-support-page .container.site{width:calc(100% - 16px);margin:12px auto;padding:0 3px}
 body.it-support-page main.center{width:100%;padding:12px;min-width:0}
 body.it-support-page .center .page-title{font-size:clamp(22px,5vw,30px);text-align:center}
 body.it-support-page #dvssk-it-support .it-shell{padding:clamp(14px,3vw,23px)}
}
@media (max-width:650px){
 #dvssk-it-support .it-top{align-items:flex-start}
 #dvssk-it-support .it-top .it-state{font-size:10px}
 #dvssk-it-support .it-notice{gap:9px;padding:12px}
 #dvssk-it-support .it-drop{padding:17px 9px}
 #dvssk-it-support .it-consent{overflow-wrap:anywhere}
 #dvssk-it-support .it-grid{grid-template-columns:minmax(0,1fr)}
 #dvssk-it-support .it-location{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:390px){
 #dvssk-it-support .it-brand{font-size:13px}
 #dvssk-it-support .it-logo{width:43px;height:43px}
 #dvssk-it-support .it-brand-svg{width:29px;height:29px}
 #dvssk-it-support .it-radio label{padding:10px}
}

/* ===== v0.4: modest concrete-workshop light theme; site assets untouched ===== */
body:not(.theme-dark) #dvssk-it-support{
 --it-bg:#e2e1dc;--it-field:#f5f5f1;--it-text:#263038;--it-muted:#586169;
 --it-line:#adb0ab;--it-accent:#cc9c38;--it-danger:#9b3832;
}
body:not(.theme-dark) #dvssk-it-support .it-shell{
 background-color:#e2e1dc;
 background-image:radial-gradient(ellipse at 90% 8%,rgba(190,154,76,.12),transparent 48%),
   radial-gradient(ellipse at 8% 94%,rgba(99,111,113,.12),transparent 56%),
   repeating-linear-gradient(135deg,rgba(46,59,62,.018) 0 1px,transparent 1px 20px),
   linear-gradient(165deg,#e9e9e5 0%,#dddeda 55%,#d0d2ce 100%);
 background-size:auto,auto,auto,auto;
 border-color:#afb3b0;box-shadow:0 14px 35px rgba(48,55,60,.12);
}
body:not(.theme-dark) #dvssk-it-support .it-notice{
 background:linear-gradient(105deg,rgba(215,164,67,.21),rgba(214,205,185,.41));
 border-color:#ad7c23;color:#3b3327;
}
body:not(.theme-dark) #dvssk-it-support .it-notice strong{color:#775019}
body:not(.theme-dark) #dvssk-it-support .it-notice p{color:#3b3327}
body:not(.theme-dark) #dvssk-it-support .it-drop{background:rgba(93,100,98,.055);border-color:#989b97}
body:not(.theme-dark) #dvssk-it-support .it-captcha-placeholder{background:rgba(126,136,135,.11)}
body:not(.theme-dark) #dvssk-it-support .it-stripe{background:repeating-linear-gradient(115deg,#ce9e38 0 22px,#39434a 22px 38px)}
body:not(.theme-dark) #dvssk-it-support a{color:#775016}
/* Approved crisp IT laptop logo. */
#dvssk-it-support .it-logo{background:transparent;padding:0;overflow:hidden}
#dvssk-it-support .it-brand-icon{display:block;width:100%;height:100%;object-fit:contain}
/* Time-of-day decorative indicator (Vladivostok 07:00..17:59 / 18:00..06:59). */
#dvssk-it-support .it-state--hours{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;line-height:1.25;padding:9px 12px;background:#244c38;color:#d2f9dc;white-space:nowrap}
#dvssk-it-support .it-state--hours.is-sleeping{background:#662d35;color:#fff0f0;border:1px solid rgba(255,166,166,.25)}
#dvssk-it-support .it-sleep-zzz{display:none;width:24px;height:22px;object-fit:contain}
#dvssk-it-support .it-state--hours.is-sleeping .it-sleep-zzz{display:block}
body:not(.theme-dark) #dvssk-it-support .it-state--hours{background:#d1e6d8;color:#175432}
body:not(.theme-dark) #dvssk-it-support .it-state--hours.is-sleeping{background:#eed4d6;color:#812d39;border-color:#ceaeb0}
@media(max-width:500px){#dvssk-it-support .it-state--hours{white-space:normal;font-size:11px}#dvssk-it-support .it-sleep-zzz{width:21px;height:19px}}

/* v0.5: scoped SmartCaptcha and explicit verification test */
#dvssk-it-support .it-smartcaptcha{margin-top:12px;min-height:100px;max-width:100%;overflow:visible}
#dvssk-it-support [data-it-captcha-feedback]{display:block;margin-top:8px;line-height:1.4}
#dvssk-it-support .it-captcha-test{display:block;width:100%;margin:10px 0 0;padding:12px;border:1px solid var(--it-line);border-radius:9px;background:var(--it-field);color:var(--it-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
#dvssk-it-support .it-captcha-test:disabled{opacity:.45;cursor:not-allowed}
