.fko-studio,.fko-public-track,.fko-customer-progress{font-family:'El Messiri',Tahoma,sans-serif;direction:rtl;color:#3c2e35}
.fko-studio{background:#faf7f3;padding:40px 0}
.fko-studio .fko-studio-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:stretch}
.fko-studio .fko-studio-preview,.fko-studio .fko-studio-controls{background:white;border:1px solid #e9dbd9;border-radius:22px;padding:24px;min-width:0}
.fko-studio .fko-studio-controls{display:flex;flex-direction:column;gap:14px}
.fko-studio .fko-studio-controls h2{font-size:29px;margin:0;line-height:1.5}
.fko-studio .fko-studio-controls p{color:#786c6d;margin:0}
.fko-studio .fko-studio-controls label{font-size:13px;font-weight:700;display:block}
.fko-studio .fko-studio-controls input,.fko-studio .fko-studio-controls select{display:block;width:100%;font:inherit;padding:10px;border:1px solid #ded2d0;border-radius:10px;margin-top:7px;background:#fff;color:#4a3b42;min-width:0}
.fko-studio .fko-studio-controls input[type=file]{font-size:12px}
.fko-studio .fko-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fko-studio .fko-room{aspect-ratio:5/4;min-height:280px;background:linear-gradient(180deg,#eae3de 0 78%,#c9b9ad 78% 79%,#a18d80 79%);display:flex;align-items:center;justify-content:center;position:relative;border-radius:16px;overflow:hidden;perspective:900px}
.fko-studio .fko-artwork{width:42%;aspect-ratio:10/7;border:13px solid #694b3b;background:#faf3eb;box-shadow:15px 25px 35px #211b1b50,0 0 0 2px #00000019;position:relative;z-index:1;transition:all .2s}
.fko-studio .fko-artwork[data-frame=black]{border-color:#242025}.fko-studio .fko-artwork[data-frame=gold]{border-color:#c5a16d}.fko-studio .fko-artwork[data-frame=white]{border-color:#f9f8f5}
.fko-studio .fko-canvas{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#d6a7a6,#efe6d9 45%,#8c566a)}
.fko-studio .fko-canvas span{color:white;text-shadow:0 1px 5px #3327;font:700 13px Arial,sans-serif}
.fko-studio .fko-canvas img{display:block;width:100%;height:100%;object-fit:cover}
.fko-studio .fko-console{width:68%;height:5px;box-shadow:0 35px 15px #2117;position:absolute;bottom:18%;background:#6b4b3f;border-radius:50%}
.fko-studio .fko-studio-estimate{font-weight:700;color:#7e3f55;font-size:18px}
.fko-studio .fko-studio-dpi{padding:10px;background:#f7f1f0;border-radius:12px}
.fko-public-track{max-width:620px;background:#fff;border:1px solid #e4d9d3;border-radius:16px;margin:30px auto;padding:24px;display:grid;gap:14px}
.fko-public-track label{display:grid;gap:5px}.fko-public-track input{padding:10px 12px;border:1px solid #cdbbbc;border-radius:10px;width:100%}.fko-public-track button{padding:13px;border:0;border-radius:12px;background:#7e3f55;color:#fff;font:inherit;cursor:pointer}
.fko-customer-progress{border:1px solid #e4d9d3;background:#fff8f7;padding:20px;margin:20px 0;border-radius:14px}
[dir=ltr].fko-studio{direction:ltr}
@media(max-width:800px){.fko-studio .fko-studio-layout{grid-template-columns:1fr}.fko-studio{padding:20px 0}.fko-studio .fko-studio-preview,.fko-studio .fko-studio-controls{padding:16px}.fko-studio .fko-room{min-height:240px}}
@media(prefers-reduced-motion:reduce){.fko-studio .fko-artwork{transition:none}}
/* Standalone shortcode safety when a theme has no container utility. */
.fko-studio,.fko-studio *,.fko-public-track,.fko-public-track *{box-sizing:border-box}
.fko-studio .fko-studio-layout{width:min(1200px,calc(100% - 32px));margin-inline:auto}
.fko-studio .fko-studio-controls input[type=file]{min-width:0;overflow:hidden}
