.inst{padding-bottom:40px}.inst h3{color:var(--navy);font-size:1rem}.inst code{background:var(--canvas);border-radius:6px;padding:1px 5px;font:600 .85em ui-monospace,SF Mono,Menlo,Consolas,monospace}.inst textarea,.inst input:not([type=checkbox]):not([type=file]),.inst select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 12px;font-size:16px;line-height:1.4}.inst textarea{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.inst-pcard textarea{font-family:inherit;font-size:16px}.inst textarea:focus,.inst input:focus,.inst select:focus{border-color:var(--cobalt);outline:0;box-shadow:0 0 0 3px #d4e5fd}.inst input:disabled{background:var(--canvas);color:var(--muted)}.inst-muted{color:var(--muted);font-size:.86rem}.inst-ok{color:var(--ok,#12734a);font-size:.86rem;font-weight:600}.inst-kicker{color:#5b3aa8;font-size:.78rem;font-weight:700}.inst-danger{color:var(--danger,#b42318)}.inst-row-btns{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.inst-notice{background:var(--ok-soft,#e8f6ee);color:#0d5a39;border:1px solid #bfe3cf;border-radius:12px;margin-top:16px;padding:10px 14px;font-size:.9rem}.inst-errors{color:#8a1c12;background:#fdecea;border:1px solid #f3c2bd;border-radius:12px;gap:3px;margin:10px 0 0;padding:10px 14px 10px 30px;font-size:.86rem;display:grid}.inst-incoming{background:linear-gradient(#faf7ff,#fff);border:1px solid #d9cdf5;border-left:4px solid #6b46c1;border-radius:16px;gap:6px;margin-top:18px;padding:16px;display:grid}.inst-incoming--bad{border-color:#f3c2bd;border-left-color:var(--danger,#b42318);background:#fff8f7}.inst-incoming__name{font-family:var(--display);color:var(--navy);font-size:1.25rem}.inst-incoming__meta{color:var(--ink-2);font-size:.9rem}.inst-incoming .inst-row-btns{margin-top:6px}.inst-grid{gap:14px;margin-top:20px;display:grid}.inst-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.inst-card__title{color:var(--cobalt-ink);font-size:.82rem;font-weight:700}.inst-card__name{font-family:var(--display);color:var(--navy);font-size:1.2rem}.inst-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.inst-dl div{display:grid}.inst-dl dt{color:var(--muted);font-size:.74rem;font-weight:650}.inst-dl dd{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.inst-linkbox{font-size:12px!important}.inst-sec{margin-top:34px}.inst-import{gap:14px;display:grid}.inst-file{position:relative;overflow:hidden}.inst-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.inst-empty{border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:16px;justify-items:start;gap:10px;padding:16px;display:grid}.inst-editor{gap:14px;display:grid}.inst-fields{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.inst-field{gap:4px;min-width:0;display:grid}.inst-field>span{color:var(--ink-2);font-size:.78rem;font-weight:650}.inst-check{color:var(--ink-2);align-items:center;gap:6px;min-height:44px;font-size:.86rem;font-weight:600;display:inline-flex}.inst-check input{width:18px;height:18px;accent-color:var(--cobalt)}.inst-subhead{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:14px;display:flex}.inst-count{color:var(--muted);background:var(--canvas);vertical-align:2px;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.78rem;font-weight:700;display:inline-block}.inst-ftable{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inst-frow{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.inst-frow__end{justify-content:space-between;align-items:center;gap:10px;display:flex}.inst-protos{gap:10px;display:grid}.inst-pcard{border:1px solid var(--line);background:#fff;border-radius:14px}.inst-pcard>summary{cursor:pointer;gap:2px;min-height:48px;padding:12px 40px 12px 14px;list-style:none;display:grid;position:relative}.inst-pcard>summary::-webkit-details-marker{display:none}.inst-pcard>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .15s;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.inst-pcard[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.inst-pcard>summary strong{color:var(--navy)}.inst-pcard>summary span{color:var(--muted);font-size:.84rem}.inst-pcard__body{justify-items:stretch;gap:14px;padding:4px 14px 14px;display:grid}.inst-pcard__body>.textbtn{justify-self:start}.inst-crcl{background:var(--canvas);border-radius:12px;gap:8px;padding:12px;display:grid}.inst-crcl__label{color:var(--navy);font-size:.82rem;font-weight:700}.inst-crcl>.textbtn{justify-self:start}.inst-crow{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding-bottom:10px;display:grid}.inst-crow .inst-check,.inst-crow__text{grid-column:1/-1}.inst-crow>.textbtn{justify-self:start}.inst-how ol{max-width:72ch;color:var(--ink-2);gap:10px;margin:0;padding-left:20px;display:grid}.inst-format{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:78ch;margin-top:16px}.inst-format summary{cursor:pointer;align-items:center;min-height:48px;padding:12px 14px;font-weight:650;display:flex}.inst-format>p{color:var(--ink-2);margin-bottom:10px;padding:0 14px;font-size:.9rem}.inst-format pre{background:var(--canvas);border-radius:10px;margin:0 14px 14px;padding:12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.inst-format pre code{font-size:inherit;background:0 0;padding:0}.inst-savebar{bottom:calc(var(--tabbar,58px) + 8px);z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#fffffff0;border-radius:14px;margin-top:16px;padding:10px 12px;position:sticky;box-shadow:0 8px 24px #0a285a14}.inst-savebar .inst-row-btns{justify-content:flex-end}.inst-savebar__state{color:var(--muted);margin-right:auto;font-size:.84rem;font-weight:650}.inst-savebar--dirty{border-color:#b9d3fb}.inst-savebar--dirty .inst-savebar__state{color:var(--cobalt-ink)}.inst-savebar .inst-errors{max-height:30vh;margin:0 0 10px;overflow-y:auto}@media (width>=760px){.inst-grid,.inst-import{grid-template-columns:repeat(2,minmax(0,1fr))}.inst-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.inst-field--wide{grid-column:span 2}.inst-field--full{grid-column:1/-1}.inst-frow{grid-template-columns:minmax(0,1.3fr) 150px minmax(0,1.3fr) minmax(0,1.2fr);align-items:end}.inst-frow__end{grid-column:1/-1}.inst-crow{grid-template-columns:100px 100px auto minmax(0,1fr) auto}.inst-crow .inst-check,.inst-crow__text{grid-column:auto}.inst-savebar{bottom:12px}}
