/* LENZ SELECT STUDIO / Ultimate Atelier — pearl, champagne and charcoal */
#workspace.pro-mode .workspace-top,#workspace.pro-mode .stats-grid,#workspace.pro-mode .gallery-and-inspector,#workspace.pro-mode #studioPanel{display:none!important}
#workspace.pro-mode .studio-mode-bar{margin-bottom:0}
.studio-mode-bar{flex-wrap:wrap;gap:0;min-height:64px;padding-right:5px}
.studio-mode-bar .mode-link{white-space:nowrap;padding-left:16px;padding-right:16px}
.studio-mode-bar>span{margin-left:auto}
#proPanel{width:100%;padding:0 0 35px;color:#282a2b}
.pro-panel button,.pro-panel input,.pro-panel select{font:inherit}
.pro-panel button:focus-visible,.pro-panel input:focus-visible,.pro-panel select:focus-visible{outline:2px solid #a98c6a;outline-offset:3px}
.pro-hero{position:relative;display:flex;min-height:290px;align-items:center;justify-content:space-between;background:radial-gradient(circle at 75% 40%,rgba(228,193,148,.14),transparent 43%),linear-gradient(115deg,#292a2b,#17191c);padding:50px 56px;overflow:hidden;color:#f5eee6;margin-bottom:25px;isolation:isolate}
.pro-hero:before{content:"";position:absolute;inset:10px;border:1px solid rgba(232,209,178,.14);pointer-events:none}
.pro-hero:after{content:"L.";position:absolute;right:18%;top:-18%;font-family:Georgia,serif;font-size:360px;font-style:italic;line-height:1;color:rgba(232,207,170,.055);z-index:-1}
.pro-hero-text{z-index:1;max-width:700px}.pro-kicker{display:block;font-weight:750;letter-spacing:2px;font-size:10px;color:#af906f;text-transform:uppercase}
.pro-hero .pro-kicker{color:#ddbd96}.pro-hero h1{font:400 clamp(42px,4.2vw,67px)/1.1 Georgia,serif;letter-spacing:-2.4px;margin:17px 0 16px}.pro-hero h1 i{font-weight:400;color:#d2b28a}
.pro-hero p{max-width:650px;font-size:13px;line-height:1.85;color:#d2ceca;margin:0}
.pro-hero-symbol{height:145px;width:145px;flex:0 0 145px;border:1px solid rgba(218,189,151,.48);border-radius:50%;display:flex;align-items:center;justify-content:center;font:italic 88px Georgia,serif;color:#d7b692;position:relative;transform:rotate(-15deg)}
.pro-hero-symbol:after{content:"";position:absolute;inset:9px;border:1px solid rgba(218,189,151,.22);border-radius:50%}.pro-hero-symbol span{position:absolute;bottom:-31px;white-space:nowrap;font:500 9px Arial,sans-serif;letter-spacing:1.9px;transform:rotate(15deg)}
.story-hero{background:radial-gradient(circle at 85% 20%,rgba(215,181,139,.15),transparent 45%),linear-gradient(115deg,#292a29,#1b2021)}.deliver-hero{background:radial-gradient(circle at 80% 0%,rgba(227,190,142,.16),transparent 40%),linear-gradient(115deg,#303030,#202124)}
.pro-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}
.pro-stat{background:#fffcf7;border:1px solid #e4dfd6;padding:23px 22px;min-height:136px;box-shadow:0 10px 25px rgba(20,19,17,.035)}
.pro-stat strong{display:block;font:400 48px Georgia,serif;letter-spacing:-2px;color:#262728}.pro-stat span{display:block;font-size:10px;letter-spacing:1.5px;font-weight:800;margin-top:5px}.pro-stat small{display:block;font-size:9px;letter-spacing:1px;color:#98908a;margin-top:9px}
.pro-tabs{display:flex;gap:0;border-bottom:1px solid #ddd8d0;overflow-x:auto;margin:21px 0 24px}
.pro-tabs button{flex:0 0 auto;background:transparent;border:0;border-bottom:2px solid transparent;padding:17px 24px;color:#84817d;font-size:10px;letter-spacing:1.65px;font-weight:800;white-space:nowrap}
.pro-tabs button:hover,.pro-tabs button.active{color:#242526}.pro-tabs button.active{border-bottom-color:#a68b69}
.pro-audit-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:20px}.pro-surface{background:#fffefa;border:1px solid #e5e0d8;padding:30px;min-width:0;box-shadow:0 16px 34px rgba(30,27,23,.035)}
.pro-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.pro-section-heading h2,.pro-style-panel h2,.pro-deliver-settings h2{font:400 clamp(27px,2.5vw,37px)/1.2 Georgia,serif;letter-spacing:-.8px;margin:11px 0 12px;color:#28292a}.pro-section-heading h2 i,.pro-style-panel h2 i,.pro-deliver-settings h2 i{font-weight:400;color:#a58160}
.pro-tiny-count{font-size:10px;letter-spacing:1.4px;color:#998473;border:1px solid #dfd7cd;padding:10px 12px;white-space:nowrap}
.pro-body-copy{max-width:790px;font-size:12px;line-height:1.9;color:#777873;margin:0 0 24px}
.pro-risk-list{display:grid;max-height:690px;overflow:auto}.pro-risk-row{display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid #ebe5dd;background:transparent;text-align:left;padding:12px 4px;width:100%;min-height:89px}
.pro-risk-row:hover{background:#f8f5ef}.pro-risk-row img{width:65px;height:69px;object-fit:cover;border-radius:3px;background:#e1ded6;flex:0 0 65px}.pro-risk-text{display:grid;gap:8px;flex:1;min-width:0}.pro-risk-text strong{font-size:12px;color:#28292a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-risk-text small{font-size:11px;color:#a17a62;line-height:1.4}.pro-score{font:400 28px Georgia,serif;white-space:nowrap;color:#303233}.pro-score small{display:block;font:700 9px Arial,sans-serif;color:#aaa49b;text-align:center}
.pro-side-stack{display:grid;gap:17px;align-content:start}.pro-dark-card{background:linear-gradient(160deg,#292b2d,#1e2022);color:#f4eee7;padding:34px}.pro-dark-card h3,.pro-gold-card h3,.pro-command-aside h3{font:400 26px Georgia,serif;line-height:1.25;margin:19px 0 14px}.pro-dark-card p{font-size:12px;line-height:1.9;color:#c7c3bc}.pro-dark-card small{font-size:10px;line-height:1.8;color:#ad9c8b;display:block;margin-top:14px}.pro-dark-card .pro-kicker{color:#c5a787}
.pro-gold-card{background:linear-gradient(145deg,#eee4d6,#e1d4c3);padding:28px;color:#302e2b;border:1px solid #ddd0bd}.pro-gold-card>span{display:block;font-size:9px;letter-spacing:1.5px;color:#8f7455;font-weight:800}.pro-gold-card h3{margin:13px 0}.pro-gold-card p{margin:0;color:#706258;font-size:12px;line-height:1.9}
.pro-btn{border:1px solid #a48a6f;border-radius:1px;padding:14px 18px;background:#ece2d5;color:#35302b;font-weight:800!important;letter-spacing:1.1px;font-size:10px!important;cursor:pointer;text-align:center;white-space:normal;min-height:43px}
.pro-btn:hover:not(:disabled){background:#e2cfb7}.pro-btn.primary{background:#242626;border-color:#242626;color:#f6efe6}.pro-btn.primary:hover{background:#4b4440}.pro-btn.light{background:#dfc8aa;color:#242526;border-color:#dfc8aa}.pro-btn.ghost{background:transparent;color:#504a43;border-color:#cfc6bb}.pro-btn.ghost:hover{background:#f2ece2}
.pro-dark-card .pro-btn.light{width:100%;margin-top:15px}.pro-empty{text-align:center;padding:50px 15px;background:#f7f4ef;color:#8a8078;font-size:12px;line-height:1.8}.pro-caption{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#9e856d}
.pro-command-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:20px}.pro-command-main{padding:43px}.pro-command-overline{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.4px;color:#d9bb95}.pro-command-main h2{font:400 clamp(34px,4vw,58px) Georgia,serif;letter-spacing:-1.6px;line-height:1.12;margin:36px 0 15px}.pro-command-main h2 i{color:#d5b58f}.pro-command-main>p{font-size:13px;max-width:680px;line-height:1.9;color:#bbb6b0}
.pro-command-input{display:flex;margin:31px 0 24px;min-height:62px;border:1px solid #65594c;background:#1b1c1e}.pro-command-input input{flex:1;min-width:0;padding:15px 20px;color:#f5eee8;background:none;border:0;font-size:13px;outline:none}.pro-command-input input::placeholder{color:#9f958b}.pro-command-input button{border:0;background:#ceb28d;color:#282728;padding:0 25px;font-weight:800;font-size:10px;letter-spacing:1.4px}
.pro-command-suggestions{display:flex;gap:9px;flex-wrap:wrap}.pro-command-suggestions button{background:#343639;color:#e9e0d7;border:1px solid #55504a;padding:12px 14px;font-size:9px;letter-spacing:.8px}.pro-command-suggestions button:hover{border-color:#c5a581}.pro-command-results{border-top:1px solid #4a4641;margin-top:33px;padding-top:24px;font-size:12px;line-height:1.8;color:#ddd3c7}.pro-command-results>span{color:#d4b591;letter-spacing:1.7px;font-size:10px}.pro-mini-strip{display:flex;gap:8px;overflow:auto;margin:18px 0;max-width:100%}.pro-mini-strip>img,.pro-mini-strip button img{width:76px;height:90px;object-fit:cover}.pro-mini-strip button{border:1px solid #a88c66;background:none;padding:0;flex:0 0 auto}
.pro-command-aside{display:grid;gap:18px;align-content:start}.pro-command-aside h3 i{color:#a38463}.pro-command-aside .pro-surface p{font-size:12px;color:#88817a;line-height:1.8}.pro-shortlist-count{display:flex;align-items:baseline;gap:14px;margin:20px 0}.pro-shortlist-count strong{font:400 64px Georgia,serif;color:#322e2a}.pro-shortlist-count span{font-size:9px;letter-spacing:1px;color:#9c7d60}
.pro-style-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.pro-style-panel{padding:34px;min-width:0}.pro-reference{display:grid;grid-template-columns:43% minmax(0,1fr);gap:22px;align-items:start}.pro-reference-frame{min-height:300px;background:linear-gradient(130deg,#383b3b,#777169);display:grid;place-items:center;overflow:hidden;max-height:450px}.pro-reference-frame img{width:100%;height:350px;object-fit:cover}.pro-reference-fields{display:grid;gap:20px}.pro-reference-fields>small{font-size:11px;line-height:1.7;color:#8c8176}.pro-field{display:grid;gap:10px;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#7b6e60;margin:20px 0}.pro-field>label{font-size:10px}.pro-field select{height:48px;width:100%;padding:0 14px;border:1px solid #ddd6cb;background:#f8f5ee;color:#302d2a;letter-spacing:.5px;font-size:12px;min-width:0}
.pro-reference-fields .pro-field{margin:0}.pro-mixer-swatches{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:14px;margin:20px 0 15px}.pro-swatch{height:100px;border:8px solid #f3f0e9;box-shadow:0 4px 20px #15141410}.pro-mixer-divider{text-align:center;color:#a48561;font:italic 29px Georgia,serif}.pro-blend-slider{margin:26px 0}.pro-blend-slider>div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:#8d755a;font-weight:800;margin-bottom:12px}.pro-blend-slider input,.pro-focal-controls input{width:100%;accent-color:#a98b69}.pro-btn-row{display:flex;gap:10px;flex-wrap:wrap}.pro-btn-row .pro-btn{flex:1}
.pro-stats-inline{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #ded7cf;flex-wrap:wrap}.pro-stats-inline span{font-size:10px;letter-spacing:1.2px;color:#8a8177}.pro-stats-inline strong{font:400 32px Georgia,serif;color:#292a2a;letter-spacing:-1px;margin-right:9px}
.pro-story-controls{display:grid;grid-template-columns:minmax(175px,1.1fr) minmax(200px,.9fr) minmax(250px,1.6fr);gap:20px;align-items:end;padding:21px 24px;background:#fffefa;border:1px solid #e3ddd4;margin:20px 0}.pro-story-controls .pro-field{margin:0}.pro-story-controls .pro-actions{display:flex;gap:7px;flex-wrap:wrap}.pro-story-controls .pro-actions button{flex:1;padding:12px 10px;min-height:48px}
.pro-story-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:27px 0 17px}.pro-story-tools>div{display:flex;gap:9px;flex-wrap:wrap}.pro-story-tools button{border:1px solid #d6d0c7;padding:11px 16px;background:#fffdf9;color:#69625a;font-size:9px;letter-spacing:1px;font-weight:800}.pro-story-tools button.active{background:#2a2b2c;color:#fff0dd;border-color:#2a2b2c}
.story-chapters{display:grid;gap:18px}.pro-story-chapter{padding:23px 25px;background:#fffefa;border:1px solid #e3ded5;min-width:0}.pro-story-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.pro-story-heading>div>span,.pro-story-heading>span{font-size:9px;letter-spacing:1.3px;color:#b19370;font-weight:800}.pro-story-heading h3{font:400 28px Georgia,serif;margin:6px 0;color:#313233}.pro-story-heading p{font-size:11px;color:#939087;margin:0}.story-photo-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.story-photo-row button{position:relative;border:2px solid transparent;background:#242626;min-width:112px;height:146px;padding:0;overflow:hidden;flex:0 0 112px}.story-photo-row button.is-current{border-color:#bd9973}.story-photo-row button.is-hero:after{content:'★';position:absolute;right:8px;top:8px;background:#d5b18c;color:#201f1e;border-radius:50%;font-size:10px;width:24px;height:24px;display:grid;place-items:center}.story-photo-row img{width:100%;height:100%;object-fit:cover}.story-photo-row button>span{position:absolute;bottom:0;left:0;right:0;color:#f5e6d3;background:#171717ac;text-align:center;padding:8px 0;font-size:8px;letter-spacing:1px}.pro-chapter-more{font-size:11px;color:#9b8c7a;margin:9px 0 0}
.pro-deliver-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px}.pro-deliver-settings,.pro-deliver-preview{padding:35px;background:#fffcf8;border:1px solid #e7dfd4;min-width:0}.pro-deliver-preview{background:#292a2b;border:1px solid #292a2b;color:#f8f4ed;display:flex;flex-direction:column;align-items:stretch;justify-content:start}.pro-deliver-settings h2{margin-bottom:18px}.pro-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pro-shapes button{border:1px solid #cfc4b8;background:#f7f3ec;padding:15px 8px;color:#3a3b3a;font:400 23px Georgia,serif;min-height:79px}.pro-shapes button.active{background:#292a2b;color:#f5ebdb;border-color:#292a2b}.pro-shapes button small{font:700 8px Arial,sans-serif;letter-spacing:1.1px;display:block;margin-top:8px;color:#9a856b}.pro-focal-controls{display:grid;gap:9px;background:#f5f0e8;border:1px solid #e2d8ca;padding:21px}.pro-focal-controls label{display:flex;justify-content:space-between;font-size:10px;color:#786b5e;letter-spacing:1px;font-weight:800}.pro-focal-controls label:not(:first-child){margin-top:10px}.pro-focal-controls small{font-size:10px;color:#95887b;line-height:1.7}
.pro-check{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:12px;margin:20px 0;color:#333}.pro-check input{width:17px;height:17px;accent-color:#a98d6d}.pro-check small{display:block;margin-top:4px;color:#82746a;font-size:10px}.pro-deliver-cta{display:grid;gap:10px}.pro-deliver-cta .pro-btn.primary{min-height:54px}.pro-deliver-cta .pro-btn.ghost{background:#f5eee5}.pro-note{font-size:11px;color:#817a72;line-height:1.8;margin:23px 0 0}
.deliver-preview-frame{height:min(65vh,590px);display:grid;place-items:center;position:relative;border:1px solid rgba(244,227,204,.19);background:radial-gradient(circle,#464444,#252527 60%);padding:25px}.deliver-preview-frame:before,.deliver-preview-frame:after{content:'';position:absolute;width:16px;height:16px;border-color:#bda080;pointer-events:none}.deliver-preview-frame:before{top:12px;left:12px;border-left:1px solid;border-top:1px solid}.deliver-preview-frame:after{bottom:12px;right:12px;border-right:1px solid;border-bottom:1px solid}.deliver-preview-frame canvas{max-height:100%;max-width:100%;width:auto;height:auto;box-shadow:0 24px 50px #0007;object-fit:contain}.deliver-preview-empty{font:italic 20px Georgia,serif;color:#b7ae9f;text-align:center;position:absolute;inset:0;display:grid;place-items:center;background:#292a2b}.deliver-preview-bottom{display:flex;justify-content:space-between;gap:20px;margin:25px 0;align-items:end}.deliver-preview-bottom>div{display:grid;gap:8px}.deliver-preview-bottom span{font-size:10px;letter-spacing:1.3px;color:#bba487}.deliver-preview-bottom strong{font-weight:600;letter-spacing:.5px;font-size:13px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-delivery-card{border-top:1px solid #565150;padding-top:20px;margin-top:15px}.pro-delivery-card span{color:#d2b48f;font-size:9px;letter-spacing:1.6px;font-weight:800}.pro-delivery-card p{color:#bfb8ac;font-size:11px;line-height:1.8}
.pro-strength{display:flex;align-items:center;gap:14px;padding:16px 23px;background:#232527;border:1px solid #38393a;color:#f8efe4;flex-wrap:wrap}.pro-strength>div{min-width:170px;flex:1}.pro-strength>div>span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#cfb08a}.pro-strength>div>small{display:block;font-size:10px;line-height:1.6;color:#b6b0a6;margin-top:5px}.pro-strength input{flex:2;min-width:95px;accent-color:#c5a17c}.pro-strength output{width:43px;font-size:11px;color:#ead4b8}.pro-strength button{background:transparent;color:#dfc7aa;border:1px solid #86735e;padding:12px 14px;white-space:nowrap;font-size:9px;letter-spacing:1px}
@media(max-width:1480px){.studio-mode-bar .mode-link{padding-left:11px;padding-right:11px;font-size:9px}.studio-mode-bar>span{display:none}.pro-hero{padding:38px}.pro-reference{grid-template-columns:1fr}.pro-reference-frame{min-height:190px;max-height:230px}.pro-reference-frame img{height:230px}.pro-style-layout{grid-template-columns:1fr 1fr}}
@media(max-width:1120px){.pro-audit-layout,.pro-command-layout{grid-template-columns:1fr 300px}.pro-hero-symbol{height:110px;width:110px;flex-basis:110px;font-size:62px}.pro-style-layout,.pro-deliver-grid{grid-template-columns:1fr}.pro-reference{grid-template-columns:40% minmax(0,1fr)}.pro-story-controls{grid-template-columns:1fr 1fr}.pro-story-controls .pro-actions{grid-column:1/-1}.pro-stat-grid{gap:7px}.pro-stat{padding:17px;min-height:115px}.pro-stat strong{font-size:40px}}
@media(max-width:820px){#workspace.pro-mode{padding-left:10px;padding-right:10px}.studio-mode-bar{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.studio-mode-bar .mode-link{min-width:max-content;font-size:9px}.pro-hero{min-height:250px;padding:35px 28px}.pro-hero h1{font-size:46px}.pro-hero-symbol{display:none}.pro-stat-grid{grid-template-columns:1fr 1fr}.pro-audit-layout,.pro-command-layout{grid-template-columns:1fr}.pro-style-layout{grid-template-columns:1fr}.pro-command-main{padding:28px}.pro-dark-card{padding:27px}.pro-stats-inline{gap:15px}.pro-story-controls{padding:16px}.pro-story-heading>span{display:none}}
@media(max-width:560px){.pro-hero{min-height:245px;padding:27px 23px}.pro-hero h1{font-size:41px;letter-spacing:-1px}.pro-hero p{font-size:12px}.pro-kicker{font-size:9px;letter-spacing:1.4px}.pro-stat{padding:16px 13px}.pro-stat strong{font-size:34px}.pro-stat span{font-size:9px}.pro-stat small{font-size:8px;line-height:1.6}.pro-tabs button{padding:15px 12px;font-size:9px;letter-spacing:1px}.pro-surface,.pro-style-panel,.pro-deliver-settings,.pro-deliver-preview{padding:21px}.pro-risk-row{gap:9px}.pro-risk-row img{width:49px;height:57px;flex-basis:49px}.pro-risk-text strong{font-size:11px}.pro-risk-text small{font-size:10px}.pro-score{font-size:21px}.pro-section-heading h2{font-size:27px}.pro-reference{grid-template-columns:1fr}.pro-reference-frame img{height:200px}.pro-command-main h2{font-size:40px}.pro-command-overline{flex-direction:column;gap:6px}.pro-command-input{min-height:55px}.pro-command-input input{font-size:11px;padding:10px}.pro-command-input button{padding:0 12px}.pro-story-controls{grid-template-columns:1fr}.pro-story-controls .pro-actions{grid-column:auto}.pro-story-tools{flex-direction:column;align-items:start}.pro-story-chapter{padding:17px 12px}.pro-story-heading h3{font-size:24px}.story-photo-row button{min-width:90px;height:117px;flex-basis:90px}.pro-shapes button{font-size:20px}.deliver-preview-frame{height:455px;padding:15px}.pro-strength{padding:14px;gap:9px}.pro-strength>div{width:100%;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.pro-panel *,.pro-panel *:before,.pro-panel *:after{animation:none!important;transition:none!important}}

/* Direct RAW culling: clearly identify the source vs camera JPEG preview. */
.raw-stamp{position:absolute;left:10px;bottom:40px;z-index:3;background:rgba(19,21,23,.82);color:#f5e9d9;font:600 9px/1.2 system-ui;letter-spacing:.08em;padding:6px 8px;border:1px solid rgba(231,199,150,.45);border-radius:3px;pointer-events:none;backdrop-filter:blur(6px)}
