/* V0.5 OC Studio — warm parchment / pixel RPG, isolated namespace */
.oc5-launch{width:100%;margin-top:9px;border:1px solid #936342!important;background:#e6e6a9!important;color:#493a27!important;border-radius:4px;padding:9px 11px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 0 #876a3b45}.oc5-launch:hover{background:#f0edae!important}
#oc5-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(990px,calc(100vw - 26px));max-width:none;max-height:min(92dvh,980px);padding:0;border:3px solid #a57447;border-radius:12px;color:#543d2b;background:#fff0c9;box-shadow:inset 0 0 0 3px #fffae6,0 24px 80px #392510a8;overflow:auto;font:15px/1.5 "Microsoft YaHei",system-ui,sans-serif}
#oc5-dialog::backdrop{background:#312717aa;backdrop-filter:blur(3px)}
#oc5-dialog *{box-sizing:border-box}
#oc5-dialog button{color:inherit;font:inherit;cursor:pointer}
#oc5-dialog button:focus-visible{outline:3px solid #58916f;outline-offset:2px}
#oc5-dialog .oc5-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 23px;background:#f7dbab;border-bottom:2px solid #bd8753}
#oc5-dialog .oc5-brand{font-size:12px;font-weight:800;letter-spacing:.13em;color:#895737}
#oc5-dialog .oc5-title{font-size:25px;line-height:1.1;font-weight:850;margin:4px 0}
#oc5-dialog .oc5-sub{font-size:12px;color:#855c42;margin:0}
#oc5-dialog .oc5-close{font-size:22px;border:1px solid #ad7a4b;background:#fff1cb;border-radius:5px;width:39px;height:39px;flex:0 0 auto}
#oc5-dialog .oc5-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0}
#oc5-dialog .oc5-preview-panel{padding:20px 18px 20px;background:linear-gradient(#e2e9bd 0%,#e6edcc 72%,#c3d3aa 72%,#d4dfb5 100%);border-right:2px solid #bc8b5c;display:flex;flex-direction:column;align-items:center;gap:11px}
#oc5-dialog .oc5-stage{position:relative;border:2px solid #9e9f70;background:linear-gradient(180deg,#c9e5dc 0%,#f6eac1 56%,#b9d29e 56%,#b9d29e 75%,#e1c59c 75%);width:244px;height:340px;display:grid;place-items:center;box-shadow:inset 0 0 0 4px #fff6d280,3px 4px 0 #76593942;overflow:hidden}
#oc5-dialog .oc5-stage::after{content:"";position:absolute;bottom:42px;left:28px;right:28px;height:3px;background:#a8886b99}
#oc5-dialog #oc5-preview{width:240px;height:320px;image-rendering:pixelated;position:relative;z-index:1}
#oc5-dialog .oc5-mini-label{font-size:12px;font-weight:700;color:#526749;background:#fbefd0;border:1px solid #9b9d6b;padding:4px 12px;border-radius:3px}
#oc5-dialog .oc5-view{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}
#oc5-dialog .oc5-view button{font-size:12px;padding:5px 10px;border:1px solid #9d7a51;background:#fff3d7;border-radius:4px}
#oc5-dialog .oc5-view button[aria-pressed=true]{background:#607c58;color:#fff6d8;border-color:#3d5d43}
#oc5-dialog .oc5-fine{color:#745941;font-size:11px;text-align:center;max-width:270px}
#oc5-dialog .oc5-control-panel{padding:18px 22px 12px;display:flex;flex-direction:column;min-width:0;gap:10px}
#oc5-dialog .oc5-section{border:1px solid #d3ad78;border-radius:7px;padding:11px 13px 12px;background:#fff8e5}
#oc5-dialog .oc5-section h3{font-size:14px;margin:0 0 8px;font-weight:850;display:flex;align-items:center;gap:7px}
#oc5-dialog .oc5-section h3 small{font-size:11px;color:#8d7355;font-weight:400}
#oc5-dialog .oc5-swatches{display:flex;flex-wrap:wrap;gap:7px}
#oc5-dialog .oc5-swatch{width:32px;height:32px;border:2px solid #aa8561!important;border-radius:5px!important;background:var(--tone)!important;padding:0;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #ffffff47}
#oc5-dialog .oc5-swatch[aria-pressed=true]{outline:3px solid #4b6f48;outline-offset:2px}
#oc5-dialog .oc5-swatch span{color:#fff;text-shadow:1px 1px 2px #3d301b;line-height:1;font-weight:900}
#oc5-dialog .oc5-chips{display:flex;flex-wrap:wrap;gap:6px}
#oc5-dialog .oc5-chip{border:1px solid #b68e64;background:#fff2d7;border-radius:4px;font-size:12px;padding:6px 10px}
#oc5-dialog .oc5-chip[aria-pressed=true]{border-color:#64804c;background:#e2ecb8;box-shadow:inset 0 0 0 1px #64804c;color:#354d2c;font-weight:800}
#oc5-dialog .oc5-height{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#oc5-dialog .oc5-height button{border:1px solid #b68e64;background:#fff2d7;border-radius:4px;padding:8px 4px;font-size:13px}
#oc5-dialog .oc5-height button[aria-pressed=true]{background:#e2ecb8;border-color:#64804c;box-shadow:inset 0 0 0 1px #64804c;font-weight:800}
#oc5-dialog .oc5-foot{padding:13px 20px 17px;display:flex;align-items:center;gap:11px;justify-content:space-between;border-top:1px solid #d4ad78;background:#fff1c9;flex-wrap:wrap}
#oc5-dialog .oc5-save,#oc5-dialog .oc5-random{padding:9px 16px;border:1px solid #6b884b;border-radius:5px;font-weight:800;background:#dbeaa3}
#oc5-dialog .oc5-random{background:#fff1d1;border-color:#b98f67;font-weight:600}
#oc5-dialog .oc5-actions{display:flex;gap:8px;flex-wrap:wrap}
#oc5-dialog #oc5-status{font-size:12px;color:#76573b;max-width:540px;min-height:20px;overflow-wrap:anywhere}
#oc5-dialog .oc5-status-good{color:#3d753c!important}
#oc5-dialog .oc5-status-warn{color:#a4492e!important}
@media(max-width:740px){#oc5-dialog .oc5-layout{grid-template-columns:1fr}#oc5-dialog .oc5-preview-panel{border-right:0;border-bottom:2px solid #bc8b5c;padding:12px;gap:7px}#oc5-dialog .oc5-stage{width:183px;height:239px}#oc5-dialog #oc5-preview{width:170px;height:226px}#oc5-dialog .oc5-control-panel{padding:14px}#oc5-dialog .oc5-head{padding:13px}#oc5-dialog .oc5-title{font-size:20px}}

/* V0.6.1: bigger controls while keeping the warm town palette. */
#oc5-dialog{font-size:15px}
#oc5-dialog .oc5-section h3{font-size:17px}
#oc5-dialog .oc5-section small{font-size:13px}
#oc5-dialog .oc5-sub,#oc5-dialog .oc5-fine{font-size:14px;line-height:1.65}
#oc5-dialog .oc5-chip,#oc5-dialog .oc5-height button{font-size:14px}
#oc5-dialog .oc5-section button{min-height:34px}


/* V0.7.2: avatar-save feedback is prominent and readable. */
#oc5-dialog #oc5-status{
  flex:1 1 260px;max-width:none;min-height:30px;padding:7px 10px;
  border-radius:5px;background:#fff5dc;border:1px solid #d9bd8b;line-height:1.6
}
#oc5-dialog #oc5-status.oc5-status-good{
  background:#edf1d6;border-color:#bdca94;color:#486332!important;
  border-left:4px solid #789458;padding-left:9px;font-weight:700
}
#oc5-dialog #oc5-status.oc5-status-warn{
  background:#f8e5d7;border-color:#d7aa8e;color:#914d39!important;
  border-left:4px solid #b56d50;padding-left:9px
}
#oc5-dialog .oc5-save{min-width:145px}
