/* CAMYRA V3 — PRO white-label editor */
.v3wl-wrap{display:grid;gap:18px}
.v3wl-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;border-radius:30px;background:linear-gradient(135deg,var(--wl-pro-paper),var(--wl-pro-soft));border:1px solid color-mix(in srgb,var(--wl-pro-ink) 8%,transparent)}
.v3wl-hero small{font-weight:900;letter-spacing:.15em;color:var(--wl-pro-accent)}
.v3wl-hero h1{font:500 clamp(34px,5vw,58px)/.96 "Cormorant Garamond",Georgia,serif;margin:6px 0 8px}
.v3wl-hero p{max-width:720px;color:var(--wl-pro-text);margin:0;line-height:1.55}
.v3wl-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v3wl-panel{background:var(--wl-pro-paper);border:1px solid color-mix(in srgb,var(--wl-pro-ink) 8%,transparent);border-radius:26px;padding:20px}
.v3wl-panel>small{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--wl-pro-accent)}
.v3wl-panel h2{font:500 30px/1 "Cormorant Garamond",Georgia,serif;margin:5px 0 14px}
.v3wl-colors{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.v3wl-color{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--wl-pro-ink) 8%,transparent);border-radius:16px}
.v3wl-color input[type=color]{width:42px;height:42px;border:0;background:transparent;padding:0;border-radius:12px;overflow:hidden}
.v3wl-color span{display:grid;gap:2px}.v3wl-color b{font-size:12px}.v3wl-color small{font-size:9px;color:var(--wl-pro-text)}
.v3wl-check{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:16px;background:color-mix(in srgb,var(--wl-pro-soft) 58%,transparent);margin-top:12px}
.v3wl-check input{margin-top:3px}.v3wl-check b{display:block}.v3wl-check small{display:block;color:var(--wl-pro-text);margin-top:3px;line-height:1.4}
.v3wl-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v3wl-phone{border:10px solid #1d191d;border-radius:36px;overflow:hidden;min-height:420px;background:#fff;box-shadow:0 22px 55px rgba(27,19,29,.12)}
.v3wl-phone-head{padding:14px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(0,0,0,.06)}
.v3wl-phone-head img{width:36px;height:36px;border-radius:12px;object-fit:cover;background:#eee}.v3wl-phone-head b{display:block;font-size:13px}.v3wl-phone-head small{display:block;font-size:8px;letter-spacing:.1em;opacity:.62}
.v3wl-phone-hero{min-height:190px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#eee,#ddd);background-size:cover;background-position:center}
.v3wl-phone-hero h3{font:500 34px/1 "Cormorant Garamond",Georgia,serif;margin:0}.v3wl-phone-hero p{font-size:11px;margin:5px 0 0;opacity:.75}
.v3wl-phone-card{margin:14px;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.06)}
.v3wl-desktop{border-radius:28px;overflow:hidden;min-height:420px;border:1px solid rgba(0,0,0,.08);background:#f7f5f4;box-shadow:0 22px 55px rgba(27,19,29,.09)}
.v3wl-desktop-top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}
.v3wl-desktop-body{display:grid;grid-template-columns:150px 1fr;min-height:366px}.v3wl-desktop-side{padding:16px;background:#fff;border-right:1px solid rgba(0,0,0,.06)}.v3wl-desktop-side b{display:block;margin-bottom:15px}.v3wl-desktop-side span{display:block;font-size:10px;padding:7px 0;opacity:.7}.v3wl-desktop-main{padding:20px}.v3wl-desktop-main h3{font:500 32px/1 "Cormorant Garamond",Georgia,serif;margin:0 0 14px}.v3wl-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v3wl-kpi div{padding:14px;border-radius:16px;background:#fff}.v3wl-kpi small{display:block;font-size:8px;opacity:.6}.v3wl-kpi b{font-size:22px}
.v3wl-actions{position:sticky;bottom:10px;z-index:20;display:flex;justify-content:flex-end;gap:9px;padding:12px;border-radius:20px;background:color-mix(in srgb,var(--wl-pro-paper) 92%,transparent);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--wl-pro-ink) 8%,transparent)}
@media(max-width:900px){.v3wl-grid,.v3wl-preview-grid{grid-template-columns:1fr}.v3wl-hero{display:block}.v3wl-actions{bottom:76px}.v3wl-colors{grid-template-columns:1fr}}
