/* INFO SHIELD Desk — front-end (portal, ticket form). Theme supplies the
   base design tokens; these are the desk-specific pieces. */
.isd-auth{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
@media (max-width:860px){.isd-auth{grid-template-columns:1fr}}
.isd-inline{display:flex;align-items:center;gap:8px;font-weight:500}
.isd-inline input{width:auto}

.isd-dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.isd-dash-head h3{margin:0 0 4px}
.isd-dash-actions{display:flex;gap:10px;flex-wrap:wrap}

.isd-table-wrap{overflow-x:auto;border:1px solid #E2E8E9;border-radius:14px;background:#fff}
.isd-table{width:100%;border-collapse:collapse;min-width:620px}
.isd-table th,.isd-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #EEF2F3;font-size:.94rem}
.isd-table th{background:#F6F0F0;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:#16292E;font-size:.85rem;letter-spacing:.02em}
.isd-table tr:last-child td{border-bottom:0}
.isd-table code{background:#EEF4F5;color:#1A565F;padding:3px 8px;border-radius:5px;font-size:.85rem}

.isd-ticket{border:1px solid #E2E8E9;border-radius:16px;background:#fff;padding:clamp(20px,3vw,30px)}
.isd-ticket__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.isd-ticket__head h3{margin:6px 0 0}
.isd-ref{background:#EEF4F5;color:#1A565F;padding:4px 10px;border-radius:5px;font-size:.85rem}
.isd-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0 0 22px;padding:16px;background:#F6F0F0;border-radius:12px}
.isd-meta dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#7D8C91;font-weight:700;margin-bottom:3px}
.isd-meta dd{margin:0;font-weight:600;color:#16292E;font-size:.92rem}

.isd-thread{display:grid;gap:14px;margin-bottom:26px}
.isd-msg{border:1px solid #E2E8E9;border-radius:12px;padding:16px 18px;background:#fff}
.isd-msg header{font-size:.82rem;color:#7D8C91;margin-bottom:8px}
.isd-msg--staff{background:#EEF4F5;border-color:#CFE0E3}
.isd-msg--staff header strong{color:#1A565F}
.isd-files{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.isd-files a{font-size:.86rem;background:#F6F0F0;padding:6px 12px;border-radius:999px}
.isd-reply{border-top:1px solid #EEF2F3;padding-top:22px}
.isd-back{margin-bottom:14px;display:inline-block}

/* access gate shown instead of the ticket form */
.isd-gate{text-align:center;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}
.isd-gate__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(36,114,126,.1);color:#24727E}
.isd-gate__icon svg{width:30px;height:30px}
.isd-gate h3{margin:4px 0 0}
.isd-gate p{max-width:52ch;margin:0 0 6px}

/* files on a ticket message */
.isd-files{list-style:none!important;padding:0!important;margin:10px 0 0!important;display:flex;flex-wrap:wrap;gap:8px}
.isd-files li{margin:0!important;padding:0!important}
.isd-files li::before{content:none!important}
.isd-files a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid rgba(36,114,126,.25);font-size:.86rem;text-decoration:none}
.isd-files a::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M209.66 122.34a8 8 0 0 1 0 11.32l-82.05 82a56 56 0 0 1-79.2-79.21L147.67 35.73a40 40 0 1 1 56.61 56.55L105 193a24 24 0 1 1-34-34l83.3-84.62a8 8 0 1 1 11.4 11.22L82.39 170.28a8 8 0 1 0 11.27 11.36L192.93 81a24 24 0 1 0-33.94-34L59.75 147.73a40 40 0 1 0 56.53 56.62l82.06-82a8 8 0 0 1 11.32-.01Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M209.66 122.34a8 8 0 0 1 0 11.32l-82.05 82a56 56 0 0 1-79.2-79.21L147.67 35.73a40 40 0 1 1 56.61 56.55L105 193a24 24 0 1 1-34-34l83.3-84.62a8 8 0 1 1 11.4 11.22L82.39 170.28a8 8 0 1 0 11.27 11.36L192.93 81a24 24 0 1 0-33.94-34L59.75 147.73a40 40 0 1 0 56.53 56.62l82.06-82a8 8 0 0 1 11.32-.01Z'/%3E%3C/svg%3E") center/contain no-repeat}

/* final (solved / closed / cancelled) ticket */
.isd-final{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:18px 20px;border-radius:14px;background:#EEF6F4;border:1px solid #CFE6DF}
.isd-final strong{font-size:1.02rem;color:#1d5b4c}
.badge--cancelled{background:#F3E8E8;color:#8a3b3b}

/* portal: tabs, onboarding, profile, documents */
.isd-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 16px;border-bottom:1px solid #E2E8E9}
.isd-tabs a{padding:10px 16px;border-radius:10px 10px 0 0;font-weight:600;color:#5A6B70;text-decoration:none;border:1px solid transparent;border-bottom:0;margin-bottom:-1px}
.isd-tabs a.is-active{background:#fff;color:#24727E;border-color:#E2E8E9}
.isd-onboard{margin:16px 0;padding:18px 20px;border-radius:14px;background:#F6F0F0;border:1px solid #ECDCDC}
.isd-onboard h4{margin:0 0 12px}
.isd-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:none}
.isd-steps li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;color:#5A6B70;margin:0!important;padding:0!important}
.isd-steps li::before{content:none!important}
.isd-steps li span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #CFD8DA;font-size:.85rem}
.isd-steps li.is-done{color:#1d5b4c}
.isd-steps li.is-done span{background:#24727E;border-color:#24727E;color:#fff}
.isd-onboard__action{margin:14px 0 0}
@media (max-width:720px){.isd-steps{grid-template-columns:1fr 1fr}}
.isd-docs .isd-table{margin-bottom:18px}
.isc-captcha{margin:6px 0 14px}

/* 2.7 — sign in / open an account */
.isd-auth--single{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:960px;margin:0 auto}
.isd-auth__new{padding:30px 32px;border-radius:var(--is-radius-lg,18px);background:linear-gradient(135deg,#0f3d47,#1f6e78);color:#fff}
.isd-auth__new h4{color:#fff;margin:0 0 10px;font-size:1.25rem}
.isd-auth__new p{color:rgba(255,255,255,.85);margin:0 0 20px}
.isd-open{max-width:980px;margin:0 auto}
.isd-open__intro{font-size:1.02rem;color:var(--is-muted,#5b6b70);margin:0 0 18px}
.isd-open__steps{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0 0 26px;padding:0;font-weight:600;font-size:.92rem;color:var(--is-ink,#16262b)}
.isd-open__steps li{display:flex;align-items:center;gap:8px}
.isd-open__steps span,.isd-open__form legend span{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:var(--is-primary,#1f6e78);color:#fff;font-size:.85rem;font-weight:700}
.isd-open__form fieldset{border:1px solid var(--is-line,#e3e7e8);margin:0 0 20px;min-width:0}
.isd-open__form legend{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.08rem;padding:0 8px;margin-left:-8px}
.isd-open .form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.isd-open__docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.isd-open__doc input[type=file]{width:100%;padding:10px;border:1px dashed var(--is-line,#cfd7d9);border-radius:10px;background:#fafbfb}
.isd-open__submit{display:grid;gap:16px}
@media (max-width:860px){.isd-auth--single,.isd-open .form-row--3,.isd-open__docs{grid-template-columns:minmax(0,1fr)}}

/* 2.7 — service catalog, knowledge base, announcements, approvals, remote support */
.isd-svc select{font-weight:600}
.isd-svc__info{margin-top:8px;padding:12px 14px;border-radius:10px;background:#eef6f7;font-size:.9rem;color:var(--is-ink,#16262b)}
.isd-svc__info p{margin:0 0 6px}.isd-svc__info p:last-child{margin:0}
.isd-svc__appr{color:#1f6e78;font-weight:600}
.isd-kbsug{margin-top:8px;padding:10px 14px;border:1px dashed #9cc7cc;border-radius:10px;background:#f7fbfb;font-size:.9rem}
.isd-kbsug ul{margin:6px 0 0;padding-inline-start:18px}
.isd-ann{display:grid;gap:10px;margin:0 0 20px}
.isd-ann__item{padding:14px 16px;border-radius:12px;border-inline-start:5px solid #1f6e78;background:#eef6f7}
.isd-ann__item p{margin:4px 0 0}
.isd-ann--warning{border-color:#e0a100;background:#fff8e6}
.isd-ann--outage{border-color:#c0392b;background:#fdeeee}
.isd-ann--success{border-color:#2e8b57;background:#ecf7f0}
.isd-help__search{display:flex;gap:10px;margin:0 0 24px}
.isd-help__search input{flex:1;min-width:0;padding:14px 16px;font-size:1.05rem;border:1px solid var(--is-line,#d6dee0);border-radius:12px}
.isd-help__h{margin:24px 0 12px}
.isd-help__cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.isd-help__cat{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--is-line,#e3e7e8);border-radius:12px;text-decoration:none!important;color:var(--is-ink,#16262b);background:#fff}
.isd-help__cat span{color:var(--is-muted,#6b7b80);font-size:.85rem}
.isd-help__cat.is-active,.isd-help__cat:hover{border-color:#1f6e78}
.isd-help__list{display:grid;gap:10px}
.isd-help__item{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--is-line,#e3e7e8);border-radius:12px;text-decoration:none!important;color:var(--is-ink,#16262b);background:#fff}
.isd-help__item span{color:var(--is-muted,#6b7b80);font-size:.92rem}.isd-help__item small{color:#1f6e78;font-weight:600}
.isd-help__crumb{font-size:.88rem;color:var(--is-muted,#6b7b80)}
.isd-help__body{line-height:1.75}.isd-help__body img{max-width:100%;height:auto}
.isd-help__fb{margin-top:24px;padding-top:16px;border-top:1px solid var(--is-line,#e3e7e8)}
.isd-help__fb form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.isd-approvals{display:grid;gap:14px}
.isd-approval{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--is-line,#e3e7e8);border-radius:12px}
.isd-approval__meta{display:block;color:var(--is-muted,#6b7b80);font-size:.85rem}
.isd-approval textarea{width:100%;box-sizing:border-box}
.isd-approval__btns{display:flex;gap:8px}
.isd-remote{max-width:680px;margin:0 auto}
.isd-remote:has(.isd-remote__choice){max-width:980px}
.isd-remote__code{display:flex;gap:10px}
.isd-remote__code input{font-size:1.6rem;letter-spacing:.4em;text-align:center;width:12ch;padding:10px}
.isd-remote__info{width:100%;margin:10px 0 16px;border-collapse:collapse}
.isd-remote__info th{text-align:start;color:var(--is-muted,#6b7b80);font-weight:500;padding:6px 12px 6px 0;width:110px}
.isd-remote__info td{padding:6px 0}
.isd-remote__perm li::marker{content:"✓  ";color:#1f6e78}
.isd-remote__consent{display:grid;gap:14px;margin-top:10px}
.isd-remote__btns{display:flex;gap:10px;flex-wrap:wrap}
.isd-remote__steps li{margin-bottom:6px}

/* 2.8 — password screens */
.isd-auth--pw{display:block;max-width:480px;margin:0 auto}
.isd-auth--pw .form-card{padding:34px 34px 26px}
.isd-auth__icon{width:56px;height:56px;border-radius:16px;background:#eef4f5;display:flex;align-items:center;justify-content:center;margin:0 0 16px}
.isd-auth__icon .is-icon{width:28px;height:28px}
.isd-auth--pw h3{margin:0 0 8px}
.isd-auth__intro{color:var(--is-muted,#5c6b70);margin:0 0 20px}
.isd-auth__back{text-align:center;margin-top:16px}
.isd-auth__back a{text-decoration:none}

/* 2.9 — customer closes / reopens a ticket */
.isd-close{margin-top:18px;border:1px solid var(--is-line,#e2e8e9);border-radius:14px;background:#f7fbf9}
.isd-close>summary{list-style:none;cursor:pointer;padding:14px 18px;font-weight:600;color:#1e7a45;display:flex;align-items:center;gap:10px}
.isd-close>summary::-webkit-details-marker{display:none}
.isd-close__icon{width:24px;height:24px;border-radius:50%;background:#1e7a45;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}
.isd-close form{padding:0 18px 18px}
.isd-close form p{margin:0 0 12px;color:var(--is-muted,#5c6b70)}
.isd-close--reopen{background:#fff8f3}
.isd-close--reopen>summary{color:#b5531c}
.isd-ask{display:block}
.isd-ask ul{margin:8px 0 10px;padding-inline-start:20px}
.isd-ask p{margin:0 0 10px}
.isd-ticket__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.isd-close-btn{background:#1e7a45;color:#fff;border:0}
.isd-close-btn:hover{background:#17663a;color:#fff}
.isd-close-btn--reopen{background:#fff;color:#b5531c;border:1.5px solid #f2c3a5}
.isd-close-btn--reopen:hover{background:#fff8f3;color:#b5531c}
.isd-ticket__head + .isd-close{margin:4px 0 18px}
.isd-msg__btn{margin:4px 0}
.isd-remote__choice{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:8px}
.isd-remote__opt{border:1px solid var(--is-line,#e2e8e9);border-radius:14px;padding:18px 20px;background:#fff}
.isd-remote__opt--main{border-color:#bfe0e4;background:#f5fbfc}
.isd-remote__opt strong{display:block;margin-bottom:8px;font-family:var(--is-font-head)}
.isd-remote__warn{margin-top:10px;font-size:.9rem}
.isd-remote__warn summary{cursor:pointer;color:#a4500f;font-weight:600}
.isd-remote__warn p{margin:8px 0 0}
@media (max-width:760px){.isd-remote__choice{grid-template-columns:1fr}}
.isd-docs tr.is-old td{color:#93a1a5}
.isd-docs tr.is-old a{color:#93a1a5}
.isd-docs__replace{display:block;margin:4px 0 14px}
.isd-docs__replace p{margin:6px 0 10px;font-weight:500}

/* Actions drop-down (customer portal) */
.isd-actions{position:relative}
.isd-actions>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.isd-actions>summary::-webkit-details-marker{display:none}
.isd-actions__caret{width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.isd-actions[open] .isd-actions__caret{transform:translateY(1px) rotate(-135deg)}
.isd-actions__panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:270px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--is-line,#e3eaec);border-radius:14px;box-shadow:0 18px 40px rgba(16,42,48,.16);padding:8px;z-index:50;display:flex;flex-direction:column}
.isd-actions__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--is-ink,#16292e);text-decoration:none!important;font-size:.93rem;font-weight:500}
.isd-actions__item:hover{background:#f1f6f7;color:var(--is-primary,#24727e)}
.isd-actions__ico{width:26px;height:26px;border-radius:8px;background:#eef4f5;color:var(--is-primary,#24727e);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;flex:none}
.isd-actions__item--signout{margin-top:4px;border-top:1px solid var(--is-line,#e3eaec);border-radius:0 0 10px 10px;color:#b23b3b}
.isd-actions__item--signout .isd-actions__ico{background:#fbeeee;color:#b23b3b}
