/* Pars Skin Marriage stage 3, 2026-11-12. Self-contained and scoped. */
.mc-studio-guide {margin:36px auto 28px; padding:27px 22px 24px; border:1px solid #eddfeb; border-radius:20px; background:linear-gradient(135deg,#fdf8fd,#fffaf4);}
.mc-studio-guide-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.mc-studio-guide-grid>div {padding:17px 17px 13px; background:#fff; border:1px solid #edddea; border-radius:14px;}
.mc-studio-guide-grid strong {display:block;color:#703f77;font-size:1.01rem;line-height:1.8;}
.mc-studio-guide-grid p,.mc-studio-guide-foot {font-size:.89rem;line-height:2;color:#655a6a;margin:6px 0 0;}
.mc-studio-guide-foot {margin:14px 0 0;}
.mc-designer {margin:15px 23px 38px;padding:27px 21px 23px;background:#fffdfd;border:1px solid #e6d7e5;border-radius:21px;box-shadow:0 11px 33px rgba(41,21,49,.07);color:#3f2947;font-family:inherit;}
.mc-designer * {box-sizing:border-box;}
.mc-designer button,.mc-designer select,.mc-designer input,.mc-designer textarea {font:inherit;}
.mc-designer button {cursor:pointer;}
.mc-designer button:disabled {opacity:.55;cursor:progress;}
.mc-designer :focus-visible {outline:3px solid #9e59a8!important;outline-offset:2px;}
.mc-designer-heading {text-align:center;max-width:770px;margin:0 auto 24px;}
.mc-designer-heading h3 {font-size:clamp(1.48rem,2.8vw,2rem);line-height:1.55;color:#482354;margin:6px 0;}
.mc-designer-heading p {line-height:2.07;color:#6b5d73;margin:0;font-size:.94rem;}
.mc-designer-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);gap:24px;align-items:start;}
.mc-designer-controls {min-width:0;display:grid;gap:15px;}
.mc-designer-fieldset {min-width:0;border:1px solid #ecdfeb;background:#fff;border-radius:16px;padding:17px 16px 15px;margin:0;}
.mc-designer-fieldset legend {padding:0 9px;font-size:1.04rem;font-weight:900;color:#6e3e76;line-height:1.5;}
.mc-format-picker {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
.mc-format-picker button {border:1px solid #e8d9e8;border-radius:10px;background:#fcf7fc;padding:9px 2px 7px;color:#6a4b70;font-size:.78rem;font-weight:800;line-height:1.6;white-space:normal;min-height:57px;}
.mc-format-picker button small {display:block;font-size:.7rem;font-weight:500;}
.mc-format-picker button.is-active {color:#fff;background:#714676;border-color:#714676;box-shadow:0 4px 9px rgba(91,41,106,.18);}
.mc-designer-hint {font-size:.77rem;line-height:1.85;color:#78697d;margin:10px 0 0;}
.mc-theme-picker {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 16px;}
.mc-theme-picker label {position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;text-align:center;color:#5e4b62;line-height:1.4;}
.mc-theme-picker input {position:absolute;width:1px;height:1px;opacity:0;}
.mc-theme-swatch {width:38px;height:38px;border-radius:50%;border:3px solid #fff;outline:1px solid #e4dce5;box-shadow:0 2px 8px rgba(35,21,42,.15);}
.mc-theme-cosmic {background:linear-gradient(135deg,#181334,#7f2e84 58%,#d59c73);}
.mc-theme-rose {background:linear-gradient(140deg,#6d1b47,#d16a92,#ffc1b2);}
.mc-theme-royal {background:linear-gradient(140deg,#0c1b39,#264975,#dcae65);}
.mc-theme-mint {background:linear-gradient(140deg,#123e3c,#458b76,#b3cd9e);}
.mc-theme-ivory {background:linear-gradient(140deg,#f7eddc,#c6afc5,#fffdfa);}
.mc-theme-picker input:checked + .mc-theme-swatch {outline:3px solid #895391;outline-offset:3px;}
.mc-theme-picker input:focus-visible + .mc-theme-swatch {outline:3px solid #6b3888;outline-offset:4px;}
.mc-theme-picker small {font-size:.71rem;}
.mc-designer-label {display:block;color:#644768;font-size:.86rem;font-weight:800;margin:8px 0 7px;line-height:1.7;}
.mc-designer-label small {font-weight:400;font-size:.73rem;}
.mc-designer-fieldset .mc-select,.mc-designer-export .mc-select {width:100%;max-width:100%;}
.mc-designer-fieldset .mc-text-input {width:100%;}
.mc-designer-textarea,.mc-designer-caption textarea {width:100%;min-width:0;resize:vertical;min-height:75px;border:1px solid #e5d5e5;border-radius:10px;background:#fff;padding:11px 12px;line-height:1.85;color:#432c49;}
.mc-message-samples {display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.mc-message-samples button {border:1px solid #e3cfe1;background:#fcf4fb;color:#6f4878;padding:6px 9px;border-radius:20px;font-size:.76rem;line-height:1.6;}
.mc-design-toggles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;}
.mc-design-toggles label {min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 8px;border:1px solid #efdfed;border-radius:10px;background:#fffcfe;color:#664b6c;line-height:1.65;font-size:.78rem;cursor:pointer;}
.mc-design-toggles label input {width:17px;height:17px;accent-color:#7c508a;flex-shrink:0;margin:0;}
.mc-design-toggles label small {font-size:.7rem;color:#88728b;}
.mc-designer-export {padding:18px;border-radius:15px;background:linear-gradient(125deg,#f5e7f4,#fcf5ea);}
.mc-designer-export .mc-designer-label {margin-top:0;}
.mc-designer-buttons {display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 5px;}
.mc-designer-buttons button {min-height:43px;font-size:.89rem;padding:10px 15px;}
#mc-design-status {color:#664e69;font-size:.8rem;line-height:1.8;min-height:1.7em;margin:8px 0 0;}
.mc-designer-preview-col {min-width:0;position:sticky;top:15px;}
.mc-designer-preview-top {display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px;color:#57305f;font-size:.88rem;}
.mc-designer-preview-top span {font-size:.73rem;color:#8b738e;}
.mc-preview-stage {background:radial-gradient(ellipse at 60% 24%,#694675,#20162e 72%);min-height:365px;padding:22px 12px;display:flex;align-items:center;justify-content:center;border:1px solid #decddc;border-radius:19px;box-shadow:inset 0 0 40px rgba(5,5,15,.14);}
.mc-preview-paper {position:relative;width:min(100%,380px);line-height:0;box-shadow:0 18px 37px rgba(0,0,0,.33);background:#2d1836;overflow:hidden;border-radius:7px;}
.mc-preview-stage.is-story .mc-preview-paper {max-width:285px;}
.mc-preview-paper canvas {width:100%;height:auto;display:block;}
.mc-preview-safe {position:absolute;z-index:2;top:12%;bottom:16%;left:4%;right:4%;border:1.5px dashed rgba(255,244,211,.81);box-shadow:0 0 0 300px rgba(7,6,15,.055);border-radius:4px;pointer-events:none;}
.mc-preview-safe span {position:absolute;top:5px;left:50%;transform:translateX(-50%);background:rgba(30,22,47,.84);color:#fff9de;padding:4px 9px;border-radius:7px;font-size:9px;white-space:nowrap;line-height:1.3;}
.mc-slide-picker {display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:11px 0 0;}
.mc-slide-picker[hidden] {display:none;}
.mc-slide-picker button {font-size:.74rem;background:#fff;border:1px solid #decbdc;border-radius:12px;padding:8px 12px;color:#613c6a;}
.mc-slide-picker button.is-active {background:#714676;color:#fff;border-color:#714676;}
.mc-designer-privacy {font-size:.78rem;line-height:2;color:#796a7c;margin:13px 0;}
.mc-designer-caption {margin-top:22px;padding:20px;border:1px solid #e9ddec;background:#faf6fa;border-radius:17px;}
.mc-designer-caption h4 {color:#573060;font-size:1.12rem;margin:0 0 5px;}
.mc-designer-caption p {line-height:1.9;font-size:.84rem;color:#76667a;margin:0 0 14px;}
.mc-caption-options {display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px;}
.mc-caption-options button {padding:6px 15px;border:1px solid #decbdf;border-radius:18px;font-size:.81rem;color:#6c4972;background:#fff;}
.mc-caption-options button.is-active {color:#fff;background:#764c7c;border-color:#764c7c;}
.mc-designer-caption textarea {min-height:120px;background:white;}
.mc-caption-footer {display:flex;align-items:center;gap:14px;margin:9px 0 0;flex-wrap:wrap;}
.mc-caption-footer button {padding:8px 18px;}
#mc-caption-status {font-size:.81rem;color:#6e4677;}
@media(max-width:1070px) {.mc-designer-layout {grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:14px;}.mc-designer {padding:20px 15px;}.mc-format-picker {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:800px) {.mc-designer-layout {grid-template-columns:1fr;}.mc-designer-preview-col {position:static;max-width:540px;margin:0 auto;width:100%;}.mc-studio-guide-grid {grid-template-columns:1fr;}.mc-preview-stage.is-story .mc-preview-paper {max-width:265px;}.mc-designer-controls {order:2;}.mc-designer-preview-col {order:1;}}
@media(max-width:690px) {.mc-designer {margin:12px 12px 27px;padding:17px 11px;}.mc-studio-guide {margin:26px 10px;padding:20px 13px;}.mc-designer-fieldset {padding:13px 10px;}.mc-designer-heading {margin-bottom:17px;}.mc-format-picker {grid-template-columns:repeat(3,minmax(0,1fr));}.mc-design-toggles {grid-template-columns:1fr 1fr;}.mc-designer-preview-top {flex-direction:column;align-items:flex-start;}.mc-preview-stage {padding:14px 10px;}.mc-designer-caption {padding:14px 11px;}}
@media(max-width:375px) {.mc-design-toggles {grid-template-columns:1fr;}.mc-format-picker button {font-size:.73rem;}.mc-theme-picker small {font-size:.64rem;}.mc-designer-buttons button {width:100%;}.mc-designer-preview-top span {font-size:.68rem;}}
@media(prefers-reduced-motion: reduce) {.mc-designer * {scroll-behavior:auto!important;transition:none!important;}}
@media print {.mc-designer,.mc-studio-guide {display:none!important;}}
