/* Scoped insertion panels. The existing Public/MY/WORK shell supplies the header and global navigation. */
.oc-root {
  --oc-blue:var(--ipspace-deep-blue,#183b56);--oc-teal:var(--ipspace-action-teal,#0a6c63);
  --oc-ink:var(--ipspace-ink,#17242d);--oc-slate:var(--ipspace-slate,#536675);
  --oc-line:var(--ipspace-line,#d7e1e6);--oc-ivory:var(--ipspace-warm-ivory,#f8f6f1);
  color:var(--oc-ink);background:transparent;font:400 15px/1.55 var(--ipspace-font-ko,Pretendard,"Noto Sans KR",system-ui,sans-serif);
  min-width:0;overflow-wrap:anywhere;
}
.oc-root[lang="ko"]{word-break:keep-all}.oc-root[lang="en"]{font-family:var(--ipspace-font-en,Inter,system-ui,sans-serif)}
.oc-root *{box-sizing:border-box}.oc-root .oc-wrap{width:min(100%,1020px);padding:28px 24px 72px;margin:0 auto}
.oc-root .oc-eyebrow{color:var(--oc-teal);font-size:14px;font-weight:600;margin:0 0 8px}
.oc-root h1{color:var(--oc-blue);font-size:clamp(24px,3vw,32px);line-height:1.3;margin:0 0 24px}
.oc-root h2{color:var(--oc-blue);font-size:18px;line-height:1.4;margin:0 0 8px}.oc-root p{margin:0 0 12px}
.oc-root .oc-content{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.oc-root .oc-context,.oc-root .oc-notice{width:100%;padding:16px;border:1px solid var(--oc-line);border-radius:14px;background:var(--oc-ivory)}
.oc-root .oc-context strong{display:block;color:var(--oc-blue);font-size:14px;margin-bottom:8px}
.oc-root .oc-context p{font-weight:600;margin:0}.oc-root .oc-context p+p{font-weight:400;color:var(--oc-slate);margin-top:6px}
.oc-root .oc-card{width:100%;min-width:0;padding:18px;border:1px solid var(--oc-line);border-radius:10px;background:#fff}
.oc-root .oc-card small{color:var(--oc-slate)}.oc-root .oc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.oc-root .oc-status{display:inline-block;margin-bottom:10px;padding:3px 9px;border-radius:100px;color:var(--oc-blue);background:var(--oc-ivory);font-size:13px;font-weight:600}
.oc-root .oc-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:11px 18px;border:1px solid var(--oc-line);border-radius:10px;background:#fff;color:var(--oc-blue);text-decoration:none;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;text-align:center}
.oc-root .oc-primary{background:var(--oc-teal);border-color:var(--oc-teal);color:#fff}
.oc-root .oc-button:disabled{opacity:.55;cursor:not-allowed}.oc-root :focus-visible{outline:3px solid var(--oc-teal);outline-offset:3px}
.oc-root .oc-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px;margin-top:24px;border-top:1px solid var(--oc-line)}
.oc-root .oc-actions{display:flex;flex-wrap:wrap;gap:10px}
.oc-root .oc-content>.oc-button{margin-top:2px}.oc-root .oc-feedback:not(:empty){width:100%;padding:14px;background:var(--oc-ivory);border-left:3px solid var(--oc-teal);margin-top:18px}
.oc-root label{display:block;color:var(--oc-blue);font-size:14px;font-weight:700;margin-bottom:8px}
.oc-root textarea,.oc-root input[type="file"]{width:100%;min-height:48px;padding:10px 12px;font:inherit;border:1px solid #aabcc5;border-radius:8px;background:#fff;color:var(--oc-ink)}
.oc-root textarea{resize:vertical}.oc-root .oc-file{margin:14px 0}.oc-root iframe{width:100%;height:min(60vh,660px);border:1px solid var(--oc-line);margin:12px 0}
@media(max-width:767px){.oc-root .oc-wrap{padding:24px 16px 64px}.oc-root .oc-grid{grid-template-columns:1fr}.oc-root .oc-content>.oc-button{width:100%}.oc-root .oc-nav,.oc-root .oc-actions{flex-direction:column}.oc-root .oc-nav .oc-button,.oc-root .oc-actions .oc-button{width:100%}}
@media(max-width:359px){.oc-root .oc-wrap{padding-left:12px;padding-right:12px}.oc-root .oc-card,.oc-root .oc-context,.oc-root .oc-notice{padding:14px}}
