:root{color-scheme:dark;--we-bg:#101010;--we-card:#1b1b1b;--we-field:#262626;--we-line:#39342c;--we-gold:#c7a156;--we-text:#f8f6f1;--we-muted:#b5aea1;--we-danger:#f5aaa5}*{box-sizing:border-box}body.we-standalone{margin:0;background:var(--we-bg);color:var(--we-text);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{min-width:0;color:var(--we-text);background:var(--we-field);border:1px solid #514a3c;border-radius:10px;padding:12px;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--we-gold);outline-offset:2px}input[type=checkbox]{width:auto;accent-color:var(--we-gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(27px,4vw,45px);margin-bottom:10px}h2{font-size:23px}h3{font-size:18px;margin-bottom:8px}p{color:var(--we-muted)}button{border:1px solid var(--we-line);border-radius:10px;padding:10px 14px;color:var(--we-text);background:#292929}.we-primary{background:var(--we-gold);border-color:var(--we-gold);color:#15120e;font-weight:750}.we-primary:hover{background:#e5be6e}.we-small{font-size:12px;padding:8px 11px;white-space:nowrap}.we-shell{min-height:100vh;display:flex;flex-direction:column}.we-top{padding:16px max(16px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--we-line);background:#171612}.we-brand{display:flex;align-items:center;gap:12px}.we-brand b{font-size:14px;letter-spacing:.9px;color:var(--we-gold);display:block}.we-brand small{display:block;color:var(--we-muted);font-size:10px;letter-spacing:.7px}.we-icon{display:grid;place-items:center;border:1px solid var(--we-gold);width:44px;height:44px;border-radius:50%;font-size:36px;line-height:1;color:var(--we-gold)}.we-account{display:flex;align-items:center;gap:10px;font-size:12px}.we-page{max-width:1180px;width:100%;padding:20px 16px 45px;margin:auto;flex:1}.we-hero{padding:35px 24px;background:radial-gradient(ellipse at top right,#43321d 0%,#221e18 48%,#181817 90%);border:1px solid #56472f;border-radius:20px}.we-hero p{color:var(--we-gold);font-size:12px;font-weight:750;letter-spacing:2px;margin-bottom:6px}.we-hero span{color:#cfcbbe}.we-tabs{display:flex;overflow:auto;gap:7px;padding:20px 0;margin-bottom:6px}.we-tabs button{border-radius:12px;white-space:nowrap;background:transparent}.we-tabs button.active{border-color:var(--we-gold);background:#362b1b;color:#e8bd71}.we-bar{display:grid;grid-template-columns:minmax(250px,2fr) 1fr 1fr;gap:10px;margin:12px 0}.we-results{color:var(--we-muted);font-size:13px;margin:0 0 17px}.we-results b{color:var(--we-gold)}.we-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.we-card{border:1px solid #35312b;border-radius:16px;overflow:hidden;background:var(--we-card)}.we-photo{height:210px;background:#282828}.we-photo img{display:block;width:100%;height:100%;object-fit:cover}.we-no-photo{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#b18b50;font-size:90px;height:100%}.we-no-photo small{font-size:12px;color:var(--we-muted)}.we-card-body{padding:17px}.we-chip{font-size:11px;letter-spacing:.5px;color:var(--we-gold)}.we-card h3{margin:9px 0 3px}.we-size{color:#fff;font-weight:600;font-size:23px;margin:0 0 10px}.we-price{font-weight:750;font-size:20px;color:var(--we-gold)}.we-price small{font-size:12px;font-weight:normal}.we-note,.we-muted{font-size:12px;color:var(--we-muted)}.we-card .we-primary{width:100%;margin-top:7px}.we-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:5px 0 20px}.we-section-head p{margin:0}.we-table-wrap{overflow-x:auto;border:1px solid var(--we-line);border-radius:14px;margin:16px 0}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #34312d;padding:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--we-muted);background:#211f1b}td{font-size:13px}td small{display:block;color:var(--we-muted);padding-top:4px}.we-actions{display:flex;gap:6px}.we-status{border-radius:7px;padding:5px 8px;background:#333;color:#eee}.we-status.pending{background:#483419;color:#f9d38b}.we-status.approved{background:#203b30;color:#9fe5b8}.we-status.sold{background:#25364f;color:#b4d5ff}.we-status.expired,.we-status.rejected{background:#452c30;color:#fcc7c7}.we-sale{padding:18px}.we-sale form{display:grid;gap:12px}.we-sale p{font-size:12px}.we-form{display:grid;gap:14px}.we-form label,.we-sale label{display:grid;gap:6px;color:#e0d8c8;font-size:13px;font-weight:600}.we-form label input,.we-form label select,.we-form label textarea{margin-top:1px}.we-form fieldset{border:1px solid var(--we-line);border-radius:10px;display:grid;gap:6px}.we-form legend{color:var(--we-gold)}.we-form fieldset label{display:flex;align-items:center;gap:8px}.we-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.we-privacy{font-size:12px;margin:0}.we-footer{margin-top:auto;padding:16px;text-align:center;color:#777;border-top:1px solid var(--we-line);font-size:12px}.we-backdrop{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.84);display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow:auto}.we-dialog{position:relative;max-width:560px;width:100%;background:#1d1b18;border:1px solid #635138;border-radius:18px;padding:25px;margin:auto}.we-dialog>h2{padding-right:28px}.we-close{position:absolute;right:12px;top:12px;font-size:16px}.we-camera-buttons{display:flex;gap:8px;margin-bottom:14px}.we-file{display:block;padding:13px 12px;border:1px solid #96763f;border-radius:10px;color:var(--we-gold);cursor:pointer;text-align:center;flex:1}.we-file input{display:none}.we-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.we-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px}.we-ocr{font-size:12px;padding:10px;background:#2d281f;border-radius:8px;color:#dbc69d;margin-bottom:14px}.we-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important}.we-toast{position:fixed;bottom:18px;right:18px;background:#283c2a;color:white;max-width:min(95vw,420px);border:1px solid #507a57;padding:14px 17px;border-radius:12px;display:none;z-index:100000;box-shadow:0 6px 25px #0009}.we-toast.ok,.we-toast.bad{display:block}.we-toast.bad{background:#572d2a;border-color:#975f5b}.we-empty{padding:30px;color:var(--we-muted)}@media(max-width:700px){.we-top{padding:12px}.we-account span{display:none}.we-brand b{font-size:12px}.we-brand small{font-size:9px}.we-hero{padding:24px 17px}.we-bar{grid-template-columns:1fr 1fr}.we-bar input{grid-column:1/-1}.we-section-head{flex-wrap:wrap}.we-two{grid-template-columns:1fr}.we-dialog{padding:20px 16px}.we-camera-buttons{flex-wrap:wrap}.we-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.we-photo{height:160px}.we-card-body{padding:12px}.we-card h3{font-size:15px}.we-size{font-size:19px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}


/* v0.1.1: branding based on the customer's original logo. */
:root{--we-bg:#0e0f10;--we-card:#19191b;--we-field:#242325;--we-line:#443725;--we-gold:#f2c768;--we-text:#faf5eb;--we-muted:#c5b7a0}
body.we-standalone{background:radial-gradient(circle at 50% -15%,#282016 0%,#0e0f10 48%);}
.we-top{position:relative;z-index:2;min-height:95px;background:linear-gradient(100deg,#111214,#1d1914 65%,#151516);border-bottom:1px solid #6f522a;box-shadow:0 5px 30px #0005;padding-top:13px;padding-bottom:13px}
.we-brand{gap:16px;min-width:0}
.we-brand-logo{display:block;width:66px;height:66px;object-fit:contain;flex-shrink:0;border-radius:13px;background:#0d0e0f}
.we-brand-name{min-width:0}
.we-brand b{color:#f7cc73;font-size:clamp(13px,1.7vw,17px);line-height:1.2;letter-spacing:1.6px}
.we-brand small{margin-top:6px;color:#c7bba5;font-size:10px;letter-spacing:.8px}
.we-account button{border-color:#9e7942;background:#2a241c;color:#f9d78e}
.we-account button:hover{background:#3d3020}
.we-page{padding-top:27px}
.we-hero{position:relative;min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px clamp(20px,4vw,60px);background:radial-gradient(circle at 83% 50%,#493017 0%,#211a16 35%,#161719 74%),linear-gradient(110deg,#18191b,#352515);border:1px solid #866334;box-shadow:0 20px 60px #0005,inset 0 1px 0 #dcae5730;overflow:hidden}
.we-hero:after{content:"";position:absolute;inset:auto -50px -140px 38%;height:220px;background:radial-gradient(ellipse,#c99b3730,transparent 70%);pointer-events:none}
.we-hero-copy{position:relative;z-index:1;flex:1;min-width:0}
.we-hero p{color:#f5c76d;font-size:11px;letter-spacing:2.6px;margin-bottom:19px}
.we-hero h1{font-size:clamp(29px,4.4vw,53px);line-height:1.1;letter-spacing:-1px;font-weight:800;margin:0 0 18px;max-width:700px}
.we-hero h1 em{font-style:normal;color:#f5c76d}
.we-hero span{color:#e0d7c8;font-size:14px}
.we-hero-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.we-hero-benefits span{font-size:11px;color:#e7c891;background:#35271b;padding:8px 11px;border:1px solid #76562c;border-radius:999px}
.we-hero-logo{width:min(25vw,280px);height:auto;aspect-ratio:1;object-fit:contain;flex-shrink:0;position:relative;z-index:1;filter:drop-shadow(0 16px 25px #0007);border-radius:15px}
.we-tabs{scrollbar-color:#8a683d #1b1a19;padding:22px 0 12px;gap:9px}
.we-tabs button{border:1px solid #4d4236;background:#1d1c1c;color:#d1c6b7;padding:12px 18px;font-weight:600}
.we-tabs button.active{border-color:#cc9d4e;background:linear-gradient(135deg,#604221,#292118);color:#ffdc96;box-shadow:inset 0 1px 0 #f6ce8250}
.we-card{border-color:#4f4436;box-shadow:0 8px 20px #0003;transition:transform .2s,border-color .2s}
.we-card:hover{border-color:#977242;transform:translateY(-2px)}
.we-primary{background:linear-gradient(135deg,#f8d989,#d5a144);border:1px solid #eec57a;color:#17130e;font-weight:800}
.we-primary:hover{background:linear-gradient(135deg,#ffe6aa,#eaba66)}
.we-chip,.we-price{color:#ffd685}
.we-size{color:#f6f1e7}
.we-no-photo{background:radial-gradient(circle,#393026,#262626 80%);color:#bd9555}
.we-section-head h2{color:#f6d18a}
.we-dialog{background:linear-gradient(145deg,#24201b,#171719);border-color:#a67c43;box-shadow:0 24px 70px #000a}
.we-login-brand{display:flex;gap:15px;align-items:center;margin:0 26px 15px 0}
.we-login-brand .we-brand-logo{width:82px;height:82px;border-radius:14px}
.we-login-brand h2{margin-bottom:5px;color:#f4ce82}
.we-login-brand p{margin:0;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.we-footer{border-color:#3b332b;color:#ad9d85}
[hidden]{display:none!important}
@media(max-width:730px){
  .we-top{min-height:75px}
  .we-brand-logo{width:52px;height:52px}
  .we-brand b{font-size:12px;letter-spacing:.8px}
  .we-brand small{font-size:8px;letter-spacing:.3px}
  .we-hero{min-height:0;padding:25px 18px;gap:6px;flex-direction:column-reverse;text-align:center}
  .we-hero-logo{width:125px;max-width:45%;height:auto;border-radius:10px;margin:0 auto 5px}
  .we-hero h1{font-size:clamp(27px,7vw,42px);margin-bottom:13px}
  .we-hero p{font-size:10px;letter-spacing:1.4px;margin-bottom:10px}
  .we-hero span{font-size:12px}
  .we-hero-benefits{justify-content:center;margin-top:16px}
  .we-tabs button{padding:10px 14px}
  .we-login-brand .we-brand-logo{width:67px;height:67px}
}
@media(max-width:420px){
  .we-top{gap:7px;padding:10px}
  .we-brand{gap:7px}
  .we-brand-logo{width:44px;height:44px}
  .we-brand small{display:none}
  .we-account{gap:4px}
  .we-account button{padding:7px 9px;font-size:10px}
  .we-page{padding:17px 11px 35px}
  .we-hero-benefits span{font-size:10px;padding:7px}
}
@media(prefers-reduced-motion:reduce){.we-card{transition:none}.we-card:hover{transform:none}}

/* v0.1.2: easier camera/gallery workflow and removable thumbnails. */
.we-thumb{position:relative;display:inline-flex;flex:0 0 82px;width:82px;height:82px}
.we-thumb img{display:block;width:82px;height:82px;object-fit:cover;border:1px solid #8b6a3c;border-radius:10px}
.we-photo-remove{position:absolute;right:-7px;top:-7px;border:1px solid #ab8751;
  width:27px;height:27px;border-radius:50%;padding:0;display:grid;place-items:center;
  background:#2f2420;color:#fff;font-size:19px;line-height:1}
.we-ocr[data-kind="success"]{border:1px solid #527555;background:#203025;color:#c3e9c8}
.we-ocr[data-kind="warning"]{border:1px solid #aa7a42;background:#332619;color:#f2d29a}

/* v0.1.3: browser Web Push settings; visible only to authorized reservations staff. */
.we-push-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:17px 20px;margin:16px 0;border:1px solid #896a3e;border-radius:14px;
  background:linear-gradient(100deg,#322919,#1e1d1b)}
.we-push-panel h3{margin:0 0 5px;color:#f4d18c;font-size:16px}
.we-push-panel p{margin:0;font-size:12px;line-height:1.4}
.we-push-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:600px){.we-push-panel{align-items:flex-start;flex-direction:column;padding:15px}}

/* v0.1.4 — refined dark graphite and champagne-gold visual system. */
:root{--we-bg:#101115;--we-card:#1b1d22;--we-field:#25272d;--we-line:#34373e;--we-gold:#d5ad6a;--we-text:#f5f5f6;--we-muted:#abb1ba;--we-danger:#eaaba5}
body.we-standalone{background:#101115;color:var(--we-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em}
.we-top{min-height:86px;background:#181a1e;border-bottom:1px solid #383b42;box-shadow:0 4px 25px #0003;padding-top:11px;padding-bottom:11px}
.we-brand-logo{width:60px;height:60px;border-radius:11px;background:#090a0b;box-shadow:0 2px 10px #0005}
.we-brand b{font-size:15px;color:#e7c387;font-weight:800;letter-spacing:1.2px}
.we-brand small{font-size:10px;color:#9c9ea5;letter-spacing:.9px}
.we-account button{background:#25272c;border:1px solid #54504a;color:#f4d5a2}
.we-account button:hover{background:#303137}
.we-page{max-width:1240px;padding-top:25px}
.we-hero{min-height:268px;border:1px solid #414047;border-radius:20px;padding:36px clamp(22px,4vw,54px);background:linear-gradient(105deg,#1b1d22 8%,#242126 65%,#30291f);box-shadow:0 16px 35px #0002}
.we-hero:after{inset:auto -80px -160px 45%;height:260px;background:radial-gradient(ellipse,#ca985f1a,transparent 72%)}
.we-hero p{font-size:10px;color:#e4bb79;letter-spacing:2.4px;margin-bottom:15px}
.we-hero h1{font-size:clamp(28px,4vw,48px);font-weight:750;letter-spacing:-1px;margin-bottom:14px}
.we-hero h1 em{color:#eac283}
.we-hero span{color:#c1c0c3;font-size:13px}
.we-hero-logo{width:min(19vw,210px);height:auto;border-radius:14px;filter:drop-shadow(0 12px 18px #0005)}
.we-hero-benefits{margin-top:21px}.we-hero-benefits span{border-color:#5d4b35;background:#30291f;color:#d9c8a9;font-size:11px;padding:7px 12px}
.we-tabs{padding:19px 0 13px;gap:7px}.we-tabs button{background:#1b1d21;border:1px solid #33363a;color:#c6cad0;padding:11px 17px;border-radius:9px;font-weight:650}.we-tabs button.active{background:#393022;border-color:#a58455;color:#f2d49d;box-shadow:none}
.we-bar{gap:11px;margin:15px 0}.we-bar input,.we-bar select{border-color:#3f4148;background:#202228;border-radius:9px}
.we-card{border:1px solid #383a40;border-radius:15px;background:#1b1d22;box-shadow:0 6px 22px #0002;transition:border-color .15s,transform .15s}.we-card:hover{border-color:#90744c;transform:translateY(-2px)}
.we-photo{height:212px;background:#24252a}.we-card-body{padding:19px}.we-chip{color:#d3b07e;font-size:11px;letter-spacing:.4px;font-weight:600}.we-card h3{color:#f3f1f1;font-weight:750;font-size:17px}.we-size{font-weight:750;font-size:24px;margin:8px 0}.we-price{color:#e6bf7e;font-size:20px}.we-note{color:#aeb3bc;font-size:12px;line-height:1.6}
.we-primary{background:#d9b16d;color:#1a1917;border:1px solid #dbb674;border-radius:9px;font-weight:800}.we-primary:hover{background:#f0ce92}
.we-section-head h2{color:#e8d0a1}.we-table-wrap{border-color:#3b3c43;border-radius:12px}.we-table-wrap th{background:#22242a;color:#aaaeb6;border-color:#35373d}.we-table-wrap td{border-color:#33353c}
.we-file{border-color:#776345;color:#edc88e;background:#25242a}.we-dialog{background:#1d1f25;border:1px solid #6a5639;box-shadow:0 22px 65px #0009}.we-dialog>h2{color:#f4d59f}
.we-ocr{background:#30291f;color:#dfbf89}.we-push-panel{background:#232227;border-color:#5b4a32}.we-push-panel h3{color:#eccb93}
.we-footer{border-top:1px solid #303238;color:#858892}
@media(max-width:730px){.we-hero{min-height:0;padding:26px 18px}.we-hero-logo{width:116px;max-width:40%}.we-hero h1{font-size:clamp(26px,7vw,38px)}.we-top{min-height:72px}.we-brand-logo{width:50px;height:50px}.we-brand b{font-size:12px}}
@media(max-width:420px){.we-brand-logo{width:42px;height:42px}.we-page{padding:16px 11px 35px}.we-card-body{padding:13px}.we-photo{height:164px}}

/* v0.1.5 — PWA owner dashboard and robust contrast; isolated from WP theme rules. */
body.we-standalone #we-root{color:#f5f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
body.we-standalone #we-root .we-shell{color:#f5f5f6;background:#101115}
body.we-standalone #we-root h1,body.we-standalone #we-root h2,body.we-standalone #we-root h3{font-family:inherit;line-height:1.2;letter-spacing:-.025em;font-weight:750;opacity:1;text-transform:none}
body.we-standalone #we-root .we-hero h1{color:#fbfaf8!important;font-size:clamp(30px,4.2vw,51px);text-shadow:none}
body.we-standalone #we-root .we-hero h1 em{color:#eac283!important}
body.we-standalone #we-root .we-hero p{color:#e8c48b!important}
body.we-standalone #we-root .we-hero-copy>span{color:#d7d8dd!important}
body.we-standalone #we-root button{font-family:inherit;font-size:13px;font-weight:650;line-height:1.3;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
body.we-standalone #we-root button.we-primary{color:#1f1a12!important;background:#dfbb7b!important;border:1px solid #dfbb7b!important;font-weight:800}
body.we-standalone #we-root button.we-primary:hover{background:#efd29f!important}
body.we-standalone #we-root .we-tabs button{background:#212328;color:#d2d5db;border:1px solid #42454c;border-radius:9px;padding:11px 16px}
body.we-standalone #we-root .we-tabs button.active{background:#403324;color:#f8deb0;border-color:#bb9154}
body.we-standalone #we-root input:not([type="checkbox"]):not([type="file"]),
body.we-standalone #we-root select,
body.we-standalone #we-root textarea{background:#24262e!important;border:1px solid #545861!important;border-radius:9px!important;color:#f7f7f8!important;-webkit-text-fill-color:#f7f7f8;box-shadow:none!important;min-height:44px;outline:none}
body.we-standalone #we-root input::placeholder,body.we-standalone #we-root textarea::placeholder{color:#b5bac5!important;opacity:1}
body.we-standalone #we-root input:focus,body.we-standalone #we-root select:focus,body.we-standalone #we-root textarea:focus{border-color:#e0ba7a!important;outline:2px solid #dfb76d80!important;outline-offset:0}
body.we-standalone #we-root select option{background:#252831;color:white}
body.we-standalone #we-root .we-section-head h2,body.we-standalone #we-root #we-content>h2{color:#f2e2c5}
body.we-standalone #we-root .we-results,body.we-standalone #we-root .we-empty{color:#c1c6cf!important}
body.we-standalone #we-root .we-empty{display:flex;align-items:center;min-height:135px;border:1px dashed #50535b;border-radius:14px;background:#1c1e23;font-size:14px;padding:26px}
body.we-standalone #we-root .we-hero[hidden]{display:none!important}
body.we-standalone #we-root .we-card h3{color:#faf9f8!important}
body.we-standalone #we-root .we-privacy{color:#bbc0ca}
body.we-standalone #we-root .we-dialog{color:#f5f5f6}
body.we-standalone #we-root .we-dialog h2{color:#f4d59f!important}
body.we-standalone #we-root .we-form label{color:#f0e4d3}
body.we-standalone #we-root .we-file{background:#302b24;border-color:#967c57}
body.we-standalone #we-root .we-top{max-width:none}
body.we-standalone #we-root .we-brand-name b{color:#f1c783}
body.we-standalone #we-root #we-content{min-height:240px}
body.we-standalone #we-root .we-table-wrap table{width:100%;min-width:700px;table-layout:auto}
body.we-standalone #we-root .we-table-wrap th,body.we-standalone #we-root .we-table-wrap td{color:#f0f1f5;border-color:#393c43}
body.we-standalone #we-root .we-table-wrap th{background:#26282e;color:#e4c48a}
body.we-standalone #we-root .we-table-wrap td small{color:#adb1ba}

/* Owners get the same clear dashboard language as the wp-admin control center. */
body.we-standalone #we-root .we-mode-owner{background:#f3f4f6;color:#23262d}
body.we-standalone #we-root .we-mode-owner .we-page{max-width:1270px;padding:24px clamp(12px,2.4vw,28px) 50px}
body.we-standalone #we-root .we-mode-owner .we-top{background:#17191d;border-bottom:1px solid #2b2e34;color:#fff}
body.we-standalone #we-root .we-mode-owner .we-tabs{background:#fff;border:1px solid #e4e5e8;border-radius:12px;gap:4px;padding:7px;margin:2px 0 24px;box-shadow:0 2px 8px #1218200b;flex-wrap:wrap;overflow:visible}
body.we-standalone #we-root .we-mode-owner .we-tabs button{background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:#464d59;font-weight:650}
body.we-standalone #we-root .we-mode-owner .we-tabs button:hover{background:#f7f3ea}
body.we-standalone #we-root .we-mode-owner .we-tabs button.active{background:#f8ecd6;border-color:#dfc69a;color:#4a371b}
body.we-standalone #we-root .we-mode-owner #we-content{min-height:320px}
body.we-standalone #we-root .we-mode-owner #we-content h2{color:#20252a}
body.we-standalone #we-root .we-mode-owner #we-content h3{color:#26292e}
body.we-standalone #we-root .we-mode-owner #we-content p{color:#626b77}
body.we-standalone #we-root .we-mode-owner .we-section-head p{color:#626b77}
body.we-standalone #we-root .we-mode-owner .we-results{color:#555d69!important}
body.we-standalone #we-root .we-mode-owner .we-results b{color:#8c672c}
body.we-standalone #we-root .we-mode-owner .we-hero h1{color:#fff!important}
body.we-standalone #we-root .we-mode-owner .we-hero .we-hero-copy p{color:#e8c48b!important}
body.we-standalone #we-root .we-mode-owner .we-hero-copy>span{color:#d3d2d2!important}
body.we-standalone #we-root .we-mode-owner #we-content .we-card{background:#fff;border:1px solid #dfe2e7;box-shadow:0 7px 24px #1118270c}
body.we-standalone #we-root .we-mode-owner #we-content .we-card h3{color:#24282e!important}
body.we-standalone #we-root .we-mode-owner #we-content .we-card .we-size{color:#22252b}
body.we-standalone #we-root .we-mode-owner #we-content .we-card .we-note{color:#677180}
body.we-standalone #we-root .we-mode-owner #we-content .we-card .we-chip{color:#876329}
body.we-standalone #we-root .we-mode-owner #we-content .we-card .we-price{color:#846028}
body.we-standalone #we-root .we-mode-owner #we-content button:not(.we-primary):not(.we-tabs button){background:#fff;color:#3d424b;border-color:#d5d8de}
body.we-standalone #we-root .we-mode-owner #we-content button:not(.we-primary):hover{background:#f8f3e9;border-color:#c7a36c}
body.we-standalone #we-root .we-mode-owner .we-table-wrap{background:#fff;border:1px solid #dde0e5;box-shadow:0 4px 20px #11182708}
body.we-standalone #we-root .we-mode-owner .we-table-wrap th{color:#656c76;background:#f3f4f7;border-color:#e5e7eb}
body.we-standalone #we-root .we-mode-owner .we-table-wrap td{color:#333941;border-color:#e5e7eb}
body.we-standalone #we-root .we-mode-owner .we-table-wrap td small{color:#687384}
body.we-standalone #we-root .we-mode-owner .we-table-wrap .we-status{color:#323436}
body.we-standalone #we-root .we-mode-owner .we-table-wrap .we-status.pending{background:#fff0d2;color:#855f1c}
body.we-standalone #we-root .we-mode-owner .we-table-wrap .we-status.approved{background:#e6f5eb;color:#2d7544}
body.we-standalone #we-root .we-mode-owner .we-table-wrap .we-status.sold{background:#e4eeff;color:#3b6c9b}
body.we-standalone #we-root .we-mode-owner .we-table-wrap .we-status.rejected,
body.we-standalone #we-root .we-mode-owner .we-table-wrap .we-status.expired{background:#ffe7e4;color:#96473e}
body.we-standalone #we-root .we-mode-owner .we-empty{background:#fff;color:#6a7280!important;border-color:#d6d9df}
body.we-standalone #we-root .we-mode-owner .we-footer{background:#f3f4f6;border-color:#e3e5e9;color:#6d737e}
body.we-standalone #we-root .we-mode-owner .we-push-panel{background:#fff;border-color:#e5d9c5}
body.we-standalone #we-root .we-mode-owner .we-push-panel h3{color:#39312b}
body.we-standalone #we-root .we-mode-owner .we-push-panel p{color:#646974}
body.we-standalone #we-root .we-mode-owner #we-content input:not([type="checkbox"]):not([type="file"]),
body.we-standalone #we-root .we-mode-owner #we-content select,
body.we-standalone #we-root .we-mode-owner #we-content textarea{background:#fff!important;border:1px solid #ced3dc!important;color:#222932!important;-webkit-text-fill-color:#222932}
body.we-standalone #we-root .we-mode-owner #we-content input::placeholder{color:#777f8b!important}
body.we-standalone #we-root .we-mode-owner #we-content select option{background:#fff;color:#222932}
body.we-standalone #we-root .we-mode-owner #we-content .we-form label{color:#292d33}
body.we-standalone #we-root .we-mode-owner #we-content .we-form fieldset{border-color:#d7dce5}
body.we-standalone #we-root .we-mode-owner #we-content .we-form legend{color:#9b773f}
body.we-standalone #we-root .we-mode-owner #we-content .we-privacy{color:#6a7280}
body.we-standalone #we-root .we-mode-owner #we-content .we-sale p{color:#68727e}
body.we-standalone #we-root .we-mode-owner #we-content .we-section-head{margin:6px 0 20px}
body.we-standalone #we-root .we-mode-owner #we-content .we-section-head h2{font-size:26px}

/* Owner dashboard */
#we-root .we-eyebrow{display:block;color:#9d783e;font-size:11px;font-weight:800;letter-spacing:1.7px;margin-bottom:9px}
#we-root .we-dash-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 24px}
#we-root .we-dash-header h1{font-size:clamp(26px,3.4vw,36px);color:#1c2229;margin:0 0 8px}
#we-root .we-dash-header p{margin:0;color:#67717d;font-size:14px}
#we-root .we-dash-header button{flex:0 0 auto;padding:12px 19px}
#we-root .we-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
#we-root .we-stat{background:#fff;border:1px solid #e1e4e8;border-radius:15px;box-shadow:0 5px 20px #161d3009;padding:21px 20px;min-height:147px;display:flex;flex-direction:column}
#we-root .we-stat-top{display:flex;align-items:center;gap:9px;min-width:0}
#we-root .we-stat-top>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fbf2e3;color:#96713a;font-size:21px}
#we-root .we-stat-label{font-size:12px;color:#626d7a;font-weight:650}
#we-root .we-stat>strong{font-size:36px;line-height:1.1;color:#20262d;letter-spacing:-1px;margin:14px 0 6px;font-weight:800}
#we-root .we-stat>small{font-size:11px;color:#7a8490}
#we-root .we-dash-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:17px}
#we-root .we-dash-panel,#we-root .we-settings-card{min-width:0;background:#fff;border:1px solid #e0e3e9;border-radius:16px;box-shadow:0 5px 20px #161d3008;padding:24px}
#we-root .we-panel-title{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #eceef1}
#we-root .we-panel-title h2{color:#292e36;font-size:18px;margin:0}
#we-root .we-panel-title button{font-size:12px;padding:8px 12px;border:1px solid #dfe2e7;border-radius:8px;background:#fff;color:#6c512a}
#we-root .we-feed{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #eff0f3;padding:16px 1px}
#we-root .we-feed:last-child{border-bottom:0}
#we-root .we-feed b{font-size:13px;font-weight:750;color:#34383f;display:block}
#we-root .we-feed small{display:block;font-size:12px;color:#737d88;margin-top:4px}
#we-root .we-feed .we-status{white-space:nowrap;font-size:11px;font-weight:750}
#we-root .we-feed .we-status.pending{background:#fff2d8;color:#906619}
#we-root .we-feed .we-status.approved{background:#e9f6ed;color:#3b8055}
#we-root .we-feed .we-status.sold{background:#e8effe;color:#356598}
#we-root .we-feed .we-status.expired,#we-root .we-feed .we-status.rejected{background:#fce9e9;color:#9c5450}
#we-root .we-dashboard-empty{padding:30px 5px;color:#757e89;font-size:13px}
#we-root .we-quick{display:flex;flex-direction:column}
#we-root .we-quick-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;border-bottom:1px solid #eff0f3;color:#363e49;text-align:left;font-size:13px;font-weight:700;padding:14px 5px;border-radius:0}
#we-root .we-quick-link:hover{background:#fcf8f1}
#we-root .we-quick-link b{color:#a7824d}
#we-root .we-quick-link:last-child{border-bottom:0}
#we-root .we-dashboard-caption{font-size:11px;color:#737e8a;margin:16px 2px}
#we-root .we-settings-card{max-width:820px;margin-bottom:18px}
#we-root .we-settings-card h3{margin:0 0 16px;font-size:18px}
#we-root .we-settings-card p{font-size:13px;color:#626b75}
#we-root .we-check-row{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #e6e8ed;border-radius:10px;padding:15px;margin-bottom:4px;cursor:pointer}
#we-root .we-check-row input[type=checkbox]{width:19px;height:19px;margin:3px 0 0;accent-color:#b48a4c}
#we-root .we-check-row span{display:grid;gap:4px}
#we-root .we-check-row small{font-size:12px;color:#707b87;font-weight:400}
#we-root .we-mode-owner .we-form#we-staff-form{max-width:760px;background:#fff;border:1px solid #e0e3e9;border-radius:16px;padding:20px}
#we-root .we-mode-owner .we-form#we-staff-form+.we-table-wrap{margin-top:20px}
@media(max-width:1050px){#we-root .we-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#we-root .we-dash-cols{grid-template-columns:1fr}}
@media(max-width:730px){#we-root .we-dash-header{flex-direction:column;align-items:stretch}#we-root .we-stats{gap:10px}#we-root .we-stat{min-height:132px;padding:14px}#we-root .we-stat>strong{font-size:30px}#we-root .we-stat-label{font-size:11px}#we-root .we-dash-panel,#we-root .we-settings-card{padding:16px}#we-root .we-feed{flex-wrap:wrap}body.we-standalone #we-root .we-mode-owner .we-tabs{flex-wrap:nowrap;overflow-x:auto}body.we-standalone #we-root .we-mode-owner .we-tabs button{white-space:nowrap}}
@media(max-width:390px){#we-root .we-stats{grid-template-columns:1fr 1fr}#we-root .we-stat{padding:12px}#we-root .we-stat-label{font-size:10px}}
/* Dashboard navigation has link-like rows, not raised action buttons. */
body.we-standalone #we-root .we-mode-owner #we-content .we-quick-link,
body.we-standalone #we-root .we-mode-owner #we-content button.we-quick-link:not(.we-primary){display:flex;background:transparent;border:0;border-bottom:1px solid #eceef2;color:#343a43;border-radius:0;text-align:left;width:100%;padding:13px 4px;box-shadow:none}
body.we-standalone #we-root .we-mode-owner #we-content button.we-quick-link:hover{background:#faf4ea;color:#4c3923}
body.we-standalone #we-root .we-mode-owner #we-content .we-feed .we-status{padding:5px 9px}
body.we-standalone #we-root .we-mode-owner #we-content #we-settings-form .we-check-row{color:#333d45}
body.we-standalone #we-root .we-mode-owner #we-content .we-settings-card h3{color:#2e3138}

/* v0.1.6 — catalogue with precise tyre-size selectors */
#we-root .we-catalog-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:16px 0 20px}
#we-root .we-catalog-intro h2{font-size:clamp(24px,3vw,32px);font-weight:800;color:#f6f0e6;margin:0 0 7px}
#we-root .we-catalog-intro p{margin:0;color:#b9b8b5;font-size:14px}
#we-root .we-live-indicator{white-space:nowrap;color:#dfc18b;background:#25221c;border:1px solid #554734;padding:9px 13px;border-radius:22px;font-size:12px;font-weight:700}
#we-root .we-live-indicator i{display:inline-block;background:#6ac78b;width:8px;height:8px;border-radius:50%;margin-right:7px}
#we-root .we-catalog-search{padding:20px;background:#232322;border:1px solid #514637;border-radius:16px;box-shadow:0 15px 33px #05050514;margin-bottom:23px}
#we-root .we-catalog-main-search,#we-root .we-catalog-filter{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#e5d9c5;font-weight:700}
#we-root .we-catalog-main-search{margin-bottom:15px}
#we-root .we-catalog-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#we-root .we-catalog-search input,#we-root .we-catalog-search select{width:100%;min-width:0;min-height:43px;padding:9px 12px;color:#24292f!important;background:#fff!important;border:1px solid #d6d2cc!important;border-radius:8px;box-shadow:none;font-size:14px;-webkit-text-fill-color:#24292f}
#we-root .we-catalog-search input::placeholder{color:#82858a!important}
#we-root .we-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d4d0ca;font-size:13px;margin-top:15px}
#we-root .we-filter-bottom b{color:#e4bd78}
#we-root .we-filter-bottom button{font-size:12px;padding:7px 12px;background:#34312c;color:#f3d49c;border:1px solid #756044;border-radius:8px}
#we-root .we-catalog-grid .we-card{min-width:0;overflow:hidden}
#we-root .we-card-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
#we-root .we-chip-muted{color:#b5b6b8!important;background:#2a2928!important;border:1px solid #4b4540}
#we-root .we-catalog-empty{grid-column:1/-1;max-width:none}
body.we-standalone #we-root .we-mode-owner .we-catalog-search{background:#fff;border-color:#dee1e5}
body.we-standalone #we-root .we-mode-owner .we-catalog-filter,body.we-standalone #we-root .we-mode-owner .we-catalog-main-search{color:#474b51}
body.we-standalone #we-root .we-mode-owner .we-catalog-intro h2{color:#24282e}
body.we-standalone #we-root .we-mode-owner .we-catalog-intro p{color:#696f79}
body.we-standalone #we-root .we-mode-owner .we-live-indicator{background:#f4ecdb;color:#7a5825}
body.we-standalone #we-root .we-mode-owner .we-filter-bottom{color:#545d68}
@media(max-width:1060px){#we-root .we-catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#we-root .we-catalog-intro{flex-direction:column;align-items:flex-start}#we-root .we-catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#we-root .we-catalog-search{padding:14px}#we-root .we-live-indicator{font-size:11px}}
@media(max-width:370px){#we-root .we-catalog-filter-grid{grid-template-columns:1fr}}

#we-root .we-inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
#we-root .we-inventory-summary>div{padding:17px;background:#24272c;border:1px solid #45444a;border-radius:12px;display:grid;gap:8px}
#we-root .we-inventory-summary span{font-size:12px;color:#c1c4cc}
#we-root .we-inventory-summary b{font-size:27px;color:#e8be75}
body.we-standalone #we-root .we-mode-owner .we-inventory-summary>div{background:white;border-color:#e0e3e9}
body.we-standalone #we-root .we-mode-owner .we-inventory-summary span{color:#747b83}
body.we-standalone #we-root .we-mode-owner .we-inventory-summary b{color:#825a26}
@media(max-width:760px){#we-root .we-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#we-root .we-inventory-summary b{font-size:23px}}

/* v0.1.7 — modern offer cards, phone photo workflow, and a proper product gallery. */
#we-root .we-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 18px;color:#e9e5dc}
#we-root .we-shop-toolbar>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
#we-root .we-shop-toolbar strong{font-size:18px;font-weight:800}
#we-root .we-shop-toolbar>div span{color:#aeb0b5;font-size:12px}
#we-root .we-shop-toolbar label{display:flex;align-items:center;gap:10px;font-size:12px;color:#c9c8c4;font-weight:700}
#we-root .we-shop-toolbar select{width:auto;min-height:39px;background:#292b30;color:#f4f3ee;border:1px solid #55565b;border-radius:9px;padding:7px 9px;font-size:12px}
#we-root .we-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:20px}
#we-root .we-shop-card{border:1px solid #3b3e44;border-radius:17px;overflow:hidden;background:#1d2025;box-shadow:0 12px 28px #00000020}
#we-root .we-shop-media{height:226px;position:relative;background:#f1f0ed;overflow:hidden;isolation:isolate}
#we-root .we-shop-media .we-product-photo-trigger{width:100%;height:100%;display:block;cursor:zoom-in;border:0;border-radius:0;padding:0;background:#f1f0ed!important;overflow:hidden}
#we-root .we-shop-media .we-product-photo-trigger img{height:100%;width:100%;display:block;object-fit:contain;transition:transform .25s ease}
#we-root .we-shop-media .we-product-photo-trigger:hover img{transform:scale(1.055)}
#we-root .we-image-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:radial-gradient(circle at 50% 55%,#3b3d42,#282a30);color:#d8b781}
#we-root .we-image-empty>span{font-size:76px;line-height:1}
#we-root .we-image-empty small{font-size:12px;color:#d4d1ca}
#we-root .we-photo-label{position:absolute;z-index:2;top:12px;left:12px;background:#1b2025e8;color:#f6ead6;border:1px solid #9f8158;padding:6px 10px;font-weight:800;font-size:10px;letter-spacing:.11em;border-radius:6px;pointer-events:none}
#we-root .we-photo-actions{position:absolute;bottom:11px;right:11px;z-index:3;display:flex;gap:4px;align-items:center;background:#15181bcb;border-radius:24px;padding:4px;color:#fff;backdrop-filter:blur(7px)}
#we-root .we-photo-actions span{font-size:11px;color:#fff;padding:0 4px;min-width:33px;text-align:center}
#we-root .we-photo-actions button{border:0;background:#ffffff18!important;color:#fff!important;width:31px;height:29px;min-height:29px;padding:0;border-radius:50%;font-size:21px;line-height:1}
#we-root .we-photo-actions button:hover{background:#d1a866!important;color:#111!important}
#we-root .we-shop-card .we-card-body{padding:19px 18px 18px;display:flex;flex-direction:column;gap:0;min-height:270px}
#we-root .we-shop-season{display:flex;align-items:center;gap:8px;color:#c8a774;font-size:11px;font-weight:800;margin-bottom:6px}
#we-root .we-shop-season span{opacity:.5}
#we-root .we-shop-card h3{margin:0;font-size:18px;line-height:1.25;font-weight:800;min-height:45px;color:#f4f3f1}
#we-root .we-shop-size{display:block;margin:5px 0 12px;color:#e3e5e9;font-size:20px;font-weight:750;letter-spacing:.01em}
#we-root .we-shop-availability{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;margin-bottom:11px;color:#8ed7a4}
#we-root .we-shop-availability.out-of-stock{color:#efbc9b}
#we-root .we-avail-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
#we-root .we-shop-price{border-top:1px solid #353941;padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:7px;flex-wrap:wrap}
#we-root .we-shop-price strong{font-size:24px;color:#ecc887;letter-spacing:-.04em;font-weight:850}
#we-root .we-shop-price small{font-size:11px;color:#c4c3c1;white-space:nowrap}
#we-root .we-shop-options{min-height:20px;margin:6px 0 14px;font-size:11px;color:#adb2bc}
#we-root .we-shop-card button.we-book-btn{width:100%;min-height:44px;margin-top:auto;font-weight:800}
#we-root .we-shop-unavailable{padding:12px;text-align:center;border-radius:9px;background:#2b2e34;color:#8c959f;font-size:12px;margin-top:auto}
/* Owner catalogue follows the light owner dashboard while retaining dark photo overlays. */
body.we-standalone #we-root .we-mode-owner .we-shop-toolbar{color:#272d34}
body.we-standalone #we-root .we-mode-owner .we-shop-toolbar>div span{color:#64717b}
body.we-standalone #we-root .we-mode-owner .we-shop-toolbar label{color:#555d66}
body.we-standalone #we-root .we-mode-owner .we-shop-toolbar select{background:#fff!important;color:#26313a!important;border-color:#d6d9df!important;-webkit-text-fill-color:#26313a}
body.we-standalone #we-root .we-mode-owner #we-content .we-shop-card h3{color:#252b33!important}
body.we-standalone #we-root .we-mode-owner .we-shop-card .we-shop-season{color:#8d6636}
body.we-standalone #we-root .we-mode-owner .we-shop-card .we-shop-size{color:#343a43}
body.we-standalone #we-root .we-mode-owner .we-shop-card .we-shop-price{border-color:#e5e7ec}
body.we-standalone #we-root .we-mode-owner .we-shop-card .we-shop-price strong{color:#8c6022}
body.we-standalone #we-root .we-mode-owner .we-shop-card .we-shop-price small,body.we-standalone #we-root .we-mode-owner .we-shop-card .we-shop-options{color:#67717c}
body.we-standalone #we-root .we-mode-owner .we-shop-card .we-shop-availability.in-stock{color:#20804b}
body.we-standalone #we-root .we-mode-owner #we-content .we-shop-media .we-photo-actions button{background:#ffffff20!important;color:#fff!important;border:0}
body.we-standalone #we-root .we-mode-owner #we-content .we-shop-media .we-product-photo-trigger{background:#f3f3f1!important;border:0}
/* Mobile-first photo editor with distinct camera/gallery actions and cover controls. */
#we-root .we-photo-editor{border:1px solid #5c503c;background:#22242a;border-radius:14px;padding:15px;margin-bottom:12px}
#we-root .we-photo-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
#we-root .we-photo-editor-heading h3{font-size:15px;color:#f7edda;margin:0}
#we-root #we-photo-counter{color:#e4c38c;font-size:12px;white-space:nowrap}
#we-root .we-photo-help{font-size:12px;color:#cbc8c3;margin:10px 0 15px;line-height:1.6}
#we-root .we-camera-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
#we-root .we-camera-buttons .we-file{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 7px;background:#2e3036;border:1px solid #625b52;color:#f6e3c2;border-radius:11px;cursor:pointer}
#we-root .we-camera-buttons .we-camera-action{border-color:#ceaa72;background:#3b3226}
#we-root .we-camera-buttons .we-file>span{font-size:23px;line-height:1.3}
#we-root .we-camera-buttons .we-file b{font-size:13px}
#we-root .we-camera-buttons .we-file small{font-size:10px;color:#c9c4be;font-weight:500}
#we-root .we-photo-progress{border:1px solid #a38b5a;background:#392f23;color:#ffdfa8;padding:11px 12px;border-radius:9px;margin:8px 0;font-size:12px}
#we-root .we-photo-progress[hidden]{display:none!important}
#we-root .we-photo-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
#we-root .we-photo-tile{position:relative;width:auto;height:112px;min-width:0;display:block;flex:none;border:1px solid #6a655d;border-radius:10px;overflow:hidden}
#we-root .we-photo-tile img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}
#we-root .we-photo-tag{position:absolute;top:5px;left:5px;background:#131517dd;color:#f4e4c7;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:800}
#we-root .we-photo-tile-controls{position:absolute;bottom:5px;right:5px;display:flex;gap:4px}
#we-root .we-photo-tile-controls button{padding:0;border:1px solid #ded2c0;border-radius:8px;background:#1b2022e9;color:#fff;min-height:32px;min-width:32px;font-size:17px}
#we-root .we-photo-tile-controls button:hover{background:#b28a4f;color:#141414}
body.we-standalone #we-root .we-mode-owner #we-content .we-photo-editor{background:#f7f7f6;border-color:#d9d6cf}
body.we-standalone #we-root .we-mode-owner #we-content .we-photo-editor-heading h3{color:#303841}
body.we-standalone #we-root .we-mode-owner #we-content #we-photo-counter{color:#865f27}
body.we-standalone #we-root .we-mode-owner #we-content .we-photo-help{color:#626872}
body.we-standalone #we-root .we-mode-owner #we-content .we-camera-buttons .we-file{background:#faf8f3;color:#4b3a28;border-color:#d9c4a4}
body.we-standalone #we-root .we-mode-owner #we-content .we-camera-buttons .we-file small{color:#6c7179}
body.we-standalone #we-root .we-mode-owner #we-content .we-photo-tile-controls button{background:#252525;color:white;border-color:#777}
/* Fullscreen-capable photo gallery; swipe not needed to navigate on touch. */
#we-root .we-dialog:has(.we-gallery-main){max-width:850px}
#we-root .we-gallery-heading{padding-right:30px}
#we-root .we-gallery-heading h2{margin:0 0 5px;color:#f2dab4;font-size:23px}
#we-root .we-gallery-heading p{margin:0 0 15px;color:#d2c8b9;font-size:13px}
#we-root .we-gallery-main{height:min(54vh,550px);min-height:210px;background:#eeedeb;border-radius:12px;overflow:hidden}
#we-root .we-gallery-main img{display:block;width:100%;height:100%;object-fit:contain}
#we-root .we-gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:11px 0;color:#eee1cd;font-size:12px}
#we-root .we-gallery-nav button{min-height:40px;border-radius:9px;padding:7px 13px;font-size:12px}
#we-root .we-gallery-thumbnails{display:flex;overflow-x:auto;gap:9px;padding:5px 0 12px}
#we-root .we-gallery-thumbnails button{flex:0 0 72px;height:72px;border:2px solid transparent;padding:0;overflow:hidden;border-radius:9px;background:#333}
#we-root .we-gallery-thumbnails button.is-active{border-color:#edc78d}
#we-root .we-gallery-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}
#we-root .we-gallery-reserve{width:100%;min-height:44px}
@media(max-width:700px){#we-root .we-shop-toolbar{align-items:flex-start;flex-direction:column}#we-root .we-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#we-root .we-shop-media{height:170px}#we-root .we-shop-card .we-card-body{padding:12px 11px;min-height:252px}#we-root .we-shop-card h3{font-size:14px;min-height:38px}#we-root .we-shop-size{font-size:17px}#we-root .we-shop-price strong{font-size:18px}#we-root .we-shop-price small{font-size:10px}#we-root .we-shop-options{font-size:10px}#we-root .we-photo-label{top:7px;left:7px;padding:4px 6px;font-size:9px}#we-root .we-photo-actions{right:5px;bottom:5px}#we-root .we-photo-actions button{width:27px;height:25px;min-height:25px}#we-root .we-photo-tile{height:100px}#we-root .we-gallery-main{height:48vh}#we-root .we-gallery-nav button{padding:7px 9px}}
@media(max-width:370px){#we-root .we-catalog-grid{grid-template-columns:1fr}#we-root .we-shop-media{height:225px}#we-root .we-shop-card .we-card-body{min-height:0}#we-root .we-photo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#we-root .we-shop-media img{transition:none!important}}

/* Stock list thumbnails use the same source photos as the public catalogue. */
#we-root .we-inventory-item{display:flex;align-items:center;gap:11px;min-width:190px}
#we-root .we-inventory-item img,#we-root .we-inventory-no-image{display:block;flex:0 0 56px;width:56px;height:56px;object-fit:contain;border-radius:9px;background:#e6e5e2;border:1px solid #d4d2cf}
#we-root .we-inventory-no-image{display:grid;place-items:center;font-size:36px;color:#9b855e}
#we-root .we-inventory-item b{display:block;font-size:13px;line-height:1.3}
#we-root .we-inventory-item small{line-height:1.5}


/* v0.1.9 — magazyn-first mobile intake and duplicate preview */
#we-root .we-count-hint{display:block;font-size:12px;line-height:1.45;margin-top:5px;color:#c8b48f}
#we-root .we-duplicate-hint{border-radius:11px;border:1px solid #55515a;background:#2a2930;color:#e8e6e1;padding:12px 14px;display:grid;gap:6px;font-size:12px;line-height:1.5}
#we-root .we-duplicate-hint strong{color:#f1c47e;font-size:13px}
#we-root .we-duplicate-hint span{color:#f3eee4}
#we-root .we-duplicate-hint small{font-size:11px;color:#d8c8aa}
#we-root .we-duplicate-hint.no-matches{border-color:#527e68;background:#1f3027;color:#bce3cb}
#we-root .we-duplicate-hint.has-matches{border-color:#bb8b40;background:#403020}
#we-root .we-fast-sale{border-color:#a8834a!important}
body.we-standalone #we-root .we-mode-owner #we-content .we-duplicate-hint{background:#f7f3ec;color:#4d4233;border-color:#dcc9ae}
body.we-standalone #we-root .we-mode-owner #we-content .we-duplicate-hint strong{color:#805d27}
body.we-standalone #we-root .we-mode-owner #we-content .we-duplicate-hint span{color:#333}
body.we-standalone #we-root .we-mode-owner #we-content .we-duplicate-hint small{color:#665c4d}
body.we-standalone #we-root .we-mode-owner #we-content .we-count-hint{color:#735c39}
@media(max-width:700px){#we-root .we-dialog{max-width:100%}#we-root .we-camera-action,#we-root .we-gallery-action{min-height:88px;display:flex;flex-direction:column;justify-content:center}#we-root .we-fast-sale{margin-top:4px}}

/* v0.2.0 — simple stock-at-a-glance, mobile-first. No shelf/location data. */
#we-root .we-stock-subsummary{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:-6px 0 20px;color:#d7d8d9;font-size:12px}
#we-root .we-stock-subsummary span{padding:9px 12px;border:1px solid #4b4946;background:#242729;border-radius:9px}
#we-root .we-stock-subsummary b{font-size:16px;color:#e7bc73;margin-right:3px}
#we-root .we-stock-subsummary span:last-child{background:transparent;border:0;padding-left:1px;color:#c0c0c2}
#we-root .we-stock-filters{display:grid;grid-template-columns:minmax(200px,2.3fr) repeat(4,minmax(100px,1fr));gap:12px;margin:0 0 16px;padding:17px;background:#24272b;border:1px solid #47494b;border-radius:15px}
#we-root .we-stock-filters label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#dedad2;min-width:0}
#we-root .we-stock-filters :is(input,select){min-width:0;width:100%;min-height:42px;padding:9px 11px;border:1px solid #5b5d60;border-radius:9px;background:#17191c;color:#f6f4f0;font:inherit;-webkit-text-fill-color:#f6f4f0}
#we-root .we-stock-filters :is(input,select):focus-visible{outline:2px solid #dbb26f;outline-offset:2px}
#we-root .we-stock-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;color:#efebdf}
#we-root .we-stock-list-heading strong{font-size:13px}
#we-root .we-stock-list-heading>div{display:flex;gap:8px;flex-wrap:wrap}
#we-root .we-stock-list{display:grid;gap:10px}
#we-root .we-stock-group{background:#24262b;border:1px solid #47494d;border-radius:13px;overflow:hidden}
#we-root .we-stock-group summary{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 17px;cursor:pointer;list-style:none;color:#e8e8e8}
#we-root .we-stock-group summary::-webkit-details-marker{display:none}
#we-root .we-stock-group summary:hover{background:#ffffff08}
#we-root .we-stock-main{display:flex;gap:13px;align-items:center;flex:1;min-width:0}
#we-root .we-stock-main img{width:58px;height:58px;flex:0 0 58px;object-fit:contain;border-radius:9px;background:#eee}
#we-root .we-stock-main strong{display:block;font-size:15px;line-height:1.35;color:#fff;overflow-wrap:anywhere}
#we-root .we-stock-main small{display:block;font-size:12px;color:#c4c5c9;line-height:1.5;margin-top:4px}
#we-root .we-stock-amount{min-width:175px;text-align:right}
#we-root .we-stock-amount b{display:block;font-size:22px;color:#e8bd74;white-space:nowrap}
#we-root .we-stock-amount small{display:block;font-size:11px;color:#c2c1c0;line-height:1.5}
#we-root .we-stock-expand{white-space:nowrap;font-size:11px;color:#f2d39c;min-width:65px;text-align:center}
#we-root .we-stock-group[open] .we-stock-expand span{display:inline-block;transform:rotate(180deg)}
#we-root .we-stock-batches{border-top:1px solid #494a4d;padding:8px 16px 13px;background:#1d2024}
#we-root .we-stock-batches>p{font-size:12px;color:#bdc0c3;margin:7px 0}
#we-root .we-stock-batch{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3b3e42;padding:12px 0}
#we-root .we-stock-batch:first-of-type{border-top:0}
#we-root .we-stock-batch-info b{display:block;font-size:12px;color:#e6c286}
#we-root .we-stock-batch-info span,#we-root .we-stock-batch-info small{display:block;font-size:11px;line-height:1.6;color:#d2d3d4}
#we-root .we-stock-batch-info span strong{color:#fff}
#we-root .we-stock-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
#we-root .we-stock-help{font-size:12px;color:#c2c0bd;line-height:1.6;margin:17px 0}
body.we-standalone #we-root .we-mode-owner .we-stock-subsummary span{background:#fff;border-color:#e1e4e9;color:#4a535e}
body.we-standalone #we-root .we-mode-owner .we-stock-subsummary b{color:#805924}
body.we-standalone #we-root .we-mode-owner .we-stock-subsummary span:last-child{border:0;background:transparent;color:#6b747f}
body.we-standalone #we-root .we-mode-owner .we-stock-filters{background:#fff;border-color:#e3e6ea}
body.we-standalone #we-root .we-mode-owner .we-stock-filters label{color:#4c535c}
body.we-standalone #we-root .we-mode-owner .we-stock-filters :is(input,select){background:#f9fafb!important;color:#232832!important;border-color:#d7dce2!important;-webkit-text-fill-color:#232832}
body.we-standalone #we-root .we-mode-owner .we-stock-list-heading{color:#2d333a}
body.we-standalone #we-root .we-mode-owner .we-stock-group{background:#fff;border-color:#e2e5e9}
body.we-standalone #we-root .we-mode-owner .we-stock-group summary:hover{background:#faf7f1}
body.we-standalone #we-root .we-mode-owner .we-stock-main strong{color:#25282e}
body.we-standalone #we-root .we-mode-owner .we-stock-main small{color:#606974}
body.we-standalone #we-root .we-mode-owner .we-stock-amount b{color:#85602d}
body.we-standalone #we-root .we-mode-owner .we-stock-amount small{color:#6a737f}
body.we-standalone #we-root .we-mode-owner .we-stock-expand{color:#90692e}
body.we-standalone #we-root .we-mode-owner .we-stock-batches{background:#f8f9fb;border-color:#e1e3e7}
body.we-standalone #we-root .we-mode-owner .we-stock-batches>p{color:#626e7b}
body.we-standalone #we-root .we-mode-owner .we-stock-batch{border-color:#e0e3e9}
body.we-standalone #we-root .we-mode-owner .we-stock-batch-info b{color:#876330}
body.we-standalone #we-root .we-mode-owner .we-stock-batch-info span,
body.we-standalone #we-root .we-mode-owner .we-stock-batch-info small{color:#4d5662}
body.we-standalone #we-root .we-mode-owner .we-stock-batch-info span strong{color:#23262b}
body.we-standalone #we-root .we-mode-owner .we-stock-help{color:#69727e}
@media(max-width:1100px){#we-root .we-stock-filters{grid-template-columns:repeat(4,minmax(0,1fr))}#we-root .we-stock-filters .we-stock-search{grid-column:1/-1}}
@media(max-width:720px){#we-root .we-stock-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}#we-root .we-stock-list-heading{align-items:flex-start;flex-direction:column}#we-root .we-stock-group summary{flex-wrap:wrap;gap:10px;padding:12px}#we-root .we-stock-main{flex:1 1 100%}#we-root .we-stock-amount{min-width:0;flex:1;text-align:left;padding-left:3px}#we-root .we-stock-expand{text-align:right}#we-root .we-stock-batch{flex-direction:column;align-items:stretch}#we-root .we-stock-actions{justify-content:flex-start}#we-root .we-stock-subsummary{margin-top:-7px}}
@media(max-width:360px){#we-root .we-stock-filters{grid-template-columns:1fr}}

/* v0.2.1 — quick warehouse operations */
#we-root .we-quantity-preview{border:1px solid rgba(189,148,77,.43);background:rgba(190,145,70,.10);color:inherit;padding:13px 15px;border-radius:10px;font-size:14px;font-weight:650;line-height:1.5}
#we-root .we-compact-form{display:grid;gap:16px}
#we-root .we-compact-form input[type=number]{min-height:46px;font-size:18px;font-variant-numeric:tabular-nums}
body.we-standalone #we-root .we-mode-owner .we-quantity-preview{color:#44331c;background:#fff8e9;border-color:#e3ce9e}

/* v0.2.2: Czytelna lista zwrotów w panelu właściciela */
.we-returns-panel{margin-top:26px;padding:20px;border:1px solid var(--we-line);border-radius:14px;background:var(--we-card)}
.we-returns-panel h2{margin-bottom:8px}.we-returns-panel p{font-size:13px}
.we-status.returned{background:#33423a;color:#c3ebc9}

/* v0.2.3 — operational dashboard, no storage-location module. */
#we-root .we-dashboard-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#we-root .we-overview-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
#we-root .we-dash-overview{align-items:start}
#we-root .we-overview-hint{font-size:12px;color:var(--we-muted,#b6b8bf);margin:0 0 12px}
#we-root .we-size-row{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent;border:0;border-top:1px solid rgba(154,154,154,.2);border-radius:0;padding:12px 4px;cursor:pointer;color:inherit;font:inherit}
#we-root .we-size-row:hover{background:rgba(187,151,85,.09)}
#we-root .we-size-row span:last-child{text-align:right}
#we-root .we-size-row b,#we-root .we-activity-row b{display:block;color:inherit;font-size:13px;line-height:1.4}
#we-root .we-size-row small,#we-root .we-activity-row small{display:block;color:inherit;opacity:.73;font-size:11px;margin-top:3px}
#we-root .we-activity-row{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-top:1px solid rgba(154,154,154,.2);align-items:center}
#we-root .we-activity-row>span{opacity:.68;font-size:11px;white-space:nowrap}
@media(max-width:660px){#we-root .we-dashboard-top-actions{width:100%}#we-root .we-dashboard-top-actions>*{flex:1}#we-root .we-activity-row{align-items:start}#we-root .we-activity-row>span{white-space:normal;text-align:right}}

/* v0.2.6 — compact mobile operations navigation, isolated to this PWA. */
.we-mobile-dock{display:none}
@media(max-width:740px){
 .we-shell:has(.we-mobile-dock:not([hidden])) .we-page{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .we-mobile-dock:not([hidden]){position:fixed;z-index:1000;inset:auto 0 0;display:flex;align-items:stretch;justify-content:space-evenly;gap:4px;padding:8px max(8px,env(safe-area-inset-left,0px)) calc(9px + env(safe-area-inset-bottom,0px));background:#16181deF;border-top:1px solid #51422d;box-shadow:0 -8px 22px #0008;backdrop-filter:blur(12px)}
 .we-mobile-dock button{flex:1 1 0;min-width:0;min-height:51px;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:#d4d5d9;border:1px solid transparent;border-radius:11px;font-size:11px;font-weight:700;line-height:1.2}
 .we-mobile-dock button span{font-size:23px;line-height:1.1}
 .we-mobile-dock button.active{background:#29251e;color:#f2d39b;border-color:#735934}
 .we-mobile-dock button.we-dock-add{background:#d5ad6a;color:#161616;border-color:#e9c88b}
 .we-mobile-dock button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
 .we-stock-group summary{min-height:76px}
 .we-stock-actions button{min-height:40px}
 .we-inventory-summary{gap:8px}
}
@media(min-width:741px){.we-mobile-dock{display:none!important}}

/* v0.2.7: app navigation for visitors, employees and owners. */
#we-root .we-guide{max-width:720px;background:#202126;border:1px solid #5a4b36;border-radius:18px;padding:clamp(22px,4vw,42px);color:#f7f7fa}
#we-root .we-guide h1{color:#f7f7fa}
#we-root .we-guide li{margin:0 0 14px;line-height:1.6}
#we-root .we-guide p{color:#d4d4da}
body.we-standalone #we-root .we-mode-owner .we-guide{background:#fff;color:#303642}
body.we-standalone #we-root .we-mode-owner .we-guide h1{color:#303642}
body.we-standalone #we-root .we-mode-owner .we-guide p{color:#555}
@media(min-width:741px){
 body.we-standalone #we-root .we-page{display:grid;grid-template-columns:208px minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 25px;align-content:start}
 body.we-standalone #we-root .we-page>.we-tabs{grid-column:1;grid-row:1 / span 2;align-self:start;position:sticky;top:18px;display:flex;flex-direction:column;gap:5px;padding:12px!important;overflow:visible;flex-wrap:nowrap!important;margin:0!important;border:1px solid #494038;background:#202126;border-radius:14px}
 body.we-standalone #we-root .we-page>.we-tabs button{display:block;width:100%;text-align:left;white-space:normal;padding:11px 12px;border-radius:9px}
 body.we-standalone #we-root .we-page>.we-hero{grid-column:2;grid-row:1;margin-bottom:18px}
 body.we-standalone #we-root .we-page>.we-hero[hidden]{display:none}
 body.we-standalone #we-root .we-page>#we-content{grid-column:2;grid-row:2;min-width:0}
 body.we-standalone #we-root .we-mode-owner .we-page>.we-tabs{background:#fff;border-color:#e5e5e8}
 body.we-standalone #we-root .we-page:not(:has(.we-hero:not([hidden])))>#we-content{grid-row:1}
}
@media(max-width:740px){
 body.we-standalone #we-root .we-tabs{display:none!important}
 body.we-standalone #we-root .we-shell .we-page{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))!important}
 #we-root .we-mobile-dock:not([hidden]){display:flex!important}
 #we-root .we-mobile-dock button{min-width:0;flex:1 1 0;font-size:10.5px}
 #we-root .we-guide{padding:22px 17px}
 #we-root .we-toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}

/* v0.2.8 — mobile-friendly photo-first product entry */
#we-root .we-add-steps{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
#we-root .we-add-step{border:1px solid #66636a;border-radius:999px;padding:8px 13px;font-size:12px;letter-spacing:.01em;color:#d9d9df;background:#25262b}
#we-root .we-add-step.complete{border-color:#b79a5d;background:#393226;color:#f7db9a}
#we-root .we-add-step.active{border-color:#d0aa63;background:#d0aa63;color:#17191d;font-weight:700}
#we-root .we-photo-next{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 15px;flex-wrap:wrap}
#we-root .we-photo-next button{min-height:42px;padding:9px 15px;border:1px solid #c8a568;border-radius:10px;color:#f5d79e;background:#302a22;cursor:pointer}
#we-root .we-photo-next #we-field-progress{color:#c7c7d0;font-size:12px}
@media(max-width:740px){#we-root .we-add-steps{gap:5px}#we-root .we-add-step{font-size:11px;padding:7px 9px}#we-root .we-photo-next button{flex:1}}

/* v0.2.9 — quick at-a-glance saleable inventory */
#we-root .we-stock-pack-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:16px 0}
#we-root .we-stock-pack-overview>div{border:1px solid #52505a;border-radius:14px;background:#24262b;padding:15px;display:flex;flex-direction:column;gap:5px}
#we-root .we-stock-pack-overview small{color:#d0d0d8;font-size:12px}
#we-root .we-stock-pack-overview strong{font-size:27px;font-weight:750;color:#f4d18b;line-height:1.2}
#we-root .we-stock-pack-overview span{color:#c1c3ca;font-size:11px}
#we-root .we-stock-expand{color:#f4d18b;font-weight:650}
#we-root .we-stock-batch .we-fast-sale{border-color:#bca06b;background:#4a3822;color:#fff0d4}
@media(max-width:600px){#we-root .we-stock-pack-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#we-root .we-stock-pack-overview>div{padding:11px}#we-root .we-stock-pack-overview strong{font-size:23px}}


/* v0.3.0 — distinct light identity for Wulkanizacja Emila, all PWA roles. */
:root{color-scheme:light;--we-bg:#f6f7f9;--we-card:#ffffff;--we-field:#ffffff;--we-line:#e2e5ea;--we-gold:#a67934;--we-text:#252a31;--we-muted:#616b78;--we-danger:#b94742}
body.we-standalone,body.we-standalone #we-root{background:#f6f7f9!important;color:#252a31!important}
body.we-standalone #we-root .we-shell{color:#252a31}
body.we-standalone #we-root .we-top{background:#ffffff!important;border-bottom:1px solid #e4e5e8!important;box-shadow:0 2px 14px #1822360a!important}
body.we-standalone #we-root .we-brand b{color:#986d2a!important}
body.we-standalone #we-root .we-brand small{color:#6d7580!important}
body.we-standalone #we-root .we-brand-logo{background:#fff!important;border:1px solid #e7e2d9;padding:4px}
body.we-standalone #we-root .we-hero{background:linear-gradient(115deg,#ffffff,#faf4e8)!important;border-color:#e7d7b7!important;box-shadow:0 10px 35px #2630470b!important}
body.we-standalone #we-root .we-hero h1,body.we-standalone #we-root .we-hero h1 em{color:#2c3139!important}
body.we-standalone #we-root .we-hero h1 em{color:#a57832!important}
body.we-standalone #we-root .we-hero p{color:#956b2d!important}
body.we-standalone #we-root .we-hero span{color:#535b66!important}
body.we-standalone #we-root .we-hero-benefits span{background:#fff8e9!important;border-color:#e6d2ad!important;color:#76521f!important}
body.we-standalone #we-root :is(.we-card,.we-dialog,.we-returns-panel,.we-guide,.we-stock-group,.we-stock-pack-overview>div){background:#ffffff!important;border-color:#e2e5e9!important;color:#28303a!important;box-shadow:0 4px 18px #17223809}
body.we-standalone #we-root :is(.we-card h3,.we-card h2,.we-card h1,.we-dialog h2,.we-guide h1,.we-stock-pack-overview strong,.we-size){color:#292f37!important}
body.we-standalone #we-root :is(.we-card p,.we-guide p,.we-note,.we-muted,.we-stock-pack-overview small,.we-stock-pack-overview span){color:#637080!important}
body.we-standalone #we-root .we-price,body.we-standalone #we-root .we-chip{color:#9b702e!important}
body.we-standalone #we-root :is(input,select,textarea){background:#ffffff!important;color:#27303a!important;-webkit-text-fill-color:#27303a!important;border-color:#cfd5de!important}
body.we-standalone #we-root :is(input,select,textarea)::placeholder{color:#87909d!important;-webkit-text-fill-color:#87909d!important}
body.we-standalone #we-root button:not(.we-primary):not(.active):not(.we-dock-add){background:#ffffff;color:#36404d;border-color:#d9dfe7}
body.we-standalone #we-root .we-primary,body.we-standalone #we-root .we-dock-add{background:#b88a42!important;color:#ffffff!important;border-color:#a77a35!important}
body.we-standalone #we-root .we-tabs button.active{background:#fff5e4!important;color:#8b6124!important;border-color:#cda76c!important}
body.we-standalone #we-root .we-page>.we-tabs{background:#ffffff!important;border-color:#e3e6ea!important}
body.we-standalone #we-root .we-form label,body.we-standalone #we-root .we-sale label{color:#3f4650!important}
body.we-standalone #we-root .we-ocr{background:#fff7e7!important;color:#75552b!important}
body.we-standalone #we-root .we-add-step{background:#f4f5f7!important;color:#596371!important;border-color:#d8dde5!important}
body.we-standalone #we-root .we-add-step.complete{background:#fff5e3!important;color:#805820!important;border-color:#d9b77d!important}
body.we-standalone #we-root .we-add-step.active{background:#b88a42!important;color:#fff!important;border-color:#b88a42!important}
body.we-standalone #we-root .we-photo-next button{background:#fff7e8!important;color:#805a26!important}
body.we-standalone #we-root .we-photo-next #we-field-progress{color:#5c6671!important}
body.we-standalone #we-root .we-mobile-dock{background:#ffffffef!important;border-top:1px solid #e2e5ea!important;box-shadow:0 -5px 24px #151b260f!important}
body.we-standalone #we-root .we-mobile-dock button:not(.we-dock-add){background:transparent!important;color:#576271!important;border-color:transparent!important}
body.we-standalone #we-root .we-mobile-dock button.active:not(.we-dock-add){background:#fff3df!important;color:#946725!important;border-color:#ebd2a9!important}
body.we-standalone #we-root th{background:#f1f3f6!important;color:#55606b!important}
body.we-standalone #we-root td{color:#323a44!important;border-color:#e2e5ea!important}
body.we-standalone #we-root .we-stock-expand{color:#986d2b!important}
body.we-standalone #we-root .we-stock-batch .we-fast-sale{background:#fff4e3!important;color:#8b6126!important;border-color:#d7b77d!important}
body.we-standalone #we-root .we-stock-pack-overview strong{color:#946a2a!important}
body.we-standalone #we-root .we-photo{background:#f0f1f3!important}
body.we-standalone #we-root .we-footer{color:#79818d!important}
body.we-standalone #we-root .we-backdrop{background:#111827aa!important}


/* v0.3.1 — consistent, accessible light surfaces across all PWA roles */
body.we-standalone #we-root {--we-bg:#f6f7f9;--we-card:#fff;--we-field:#fff;--we-line:#e1e5ea;--we-gold:#a27630;--we-text:#29323d;--we-muted:#626e7c;--we-danger:#b4433e;color-scheme:light}
body.we-standalone #we-root :is(.we-page,.we-shell,.we-section-head,.we-dash-header,.we-panel-title,.we-stock-list-heading,.we-stock-subsummary){color:#29323d!important}
body.we-standalone #we-root :is(.we-dash-panel,.we-stat,.we-stock-filters,.we-stock-group,.we-inventory-summary,.we-settings-card,.we-sale,.we-login,.we-guide,.we-empty,.we-modal,.we-dialog){background:#fff!important;color:#29323d!important;border-color:#e0e4e9!important;box-shadow:0 5px 20px #202b380b}
body.we-standalone #we-root :is(.we-dash-panel,.we-stat,.we-stock-group,.we-settings-card) :is(h1,h2,h3,strong,b){color:#26313d}
body.we-standalone #we-root :is(.we-dash-panel,.we-stat,.we-stock-group,.we-settings-card) :is(p,small){color:#627080}
body.we-standalone #we-root .we-stock-subsummary{color:#586879!important}
body.we-standalone #we-root .we-stock-list-heading{color:#27313e!important}
body.we-standalone #we-root .we-image-empty{background:#f2f4f7!important;color:#98712e!important}
body.we-standalone #we-root .we-shop-unavailable{background:#eef0f4!important;color:#556171!important}
body.we-standalone #we-root .we-gallery-nav{color:#4b5868!important}
body.we-standalone #we-root :is(.we-status.pending,.we-status.approved,.we-status.sold,.we-status.expired,.we-status.rejected){border:1px solid transparent}
body.we-standalone #we-root .we-status.pending{background:#fff2d6!important;color:#855500!important;border-color:#efce8b}
body.we-standalone #we-root .we-status.approved{background:#e4f6e9!important;color:#226b3c!important;border-color:#a6d9b6}
body.we-standalone #we-root .we-status.sold{background:#e8f1ff!important;color:#24588f!important;border-color:#b4cbed}
body.we-standalone #we-root :is(.we-status.expired,.we-status.rejected){background:#fff0ee!important;color:#a33c35!important;border-color:#e7bbb6}
body.we-standalone #we-root .we-dialog :is(h1,h2,h3,p,span,label){color:#303943}
body.we-standalone #we-root .we-dialog .we-muted{color:#637080!important}
body.we-standalone #we-root .we-dialog .we-primary{color:#fff!important}
body.we-standalone #we-root :is(input,select,textarea):focus-visible{outline:2px solid #a87b35;outline-offset:2px;border-color:#a87b35!important}
body.we-standalone #we-root :is(button,a):focus-visible{outline:3px solid #b38a48;outline-offset:3px}
body.we-standalone #we-root .we-mobile-dock{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.we-standalone #we-root .we-stock-filters{background:#fff!important}
body.we-standalone #we-root .we-stat{box-shadow:0 4px 16px #101e2b0a}
body.we-standalone #we-root .we-card{transition:box-shadow .2s ease,transform .2s ease}
@media (hover:hover){body.we-standalone #we-root .we-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #202a3518}}
@media (prefers-reduced-motion:reduce){body.we-standalone #we-root .we-card{transition:none}}

/* v0.3.2 — fast stock filtering, touch-first light theme */
body.we-standalone #we-root .we-stock-quick-filters{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 12px}
body.we-standalone #we-root .we-stock-quick-filters button{appearance:none;border:1px solid #d9dfe7;background:#fff;color:#344153;border-radius:999px;padding:10px 15px;min-height:44px;font-size:13px;font-weight:650;cursor:pointer}
body.we-standalone #we-root .we-stock-quick-filters button.is-active{background:#a77b38;color:#fff;border-color:#a77b38}
body.we-standalone #we-root .we-stock-quick-filters button:focus-visible{outline:3px solid #b88a42;outline-offset:2px}
body.we-standalone #we-root .we-stock-pack-overview>div{background:#fff;border-color:#e1e5eb;box-shadow:0 3px 15px #18212c0a}
body.we-standalone #we-root .we-stock-pack-overview :is(small,span){color:#637080}
body.we-standalone #we-root .we-stock-pack-overview strong{color:#946623}
body.we-standalone #we-root .we-stock-expand{color:#946623}
body.we-standalone #we-root .we-stock-batch .we-fast-sale{background:#a77b38;color:white;border-color:#a77b38;min-height:44px}
@media(max-width:640px){body.we-standalone #we-root .we-stock-quick-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.we-standalone #we-root .we-stock-quick-filters button{width:100%;padding:10px 6px}body.we-standalone #we-root .we-stock-list-heading{gap:10px;flex-wrap:wrap}}

/* v0.3.3 — fast counter sales for desktop and touch */
#we-root .we-sale-search{background:#fff;border:1px solid #e1e5eb;border-radius:16px;padding:16px 18px;margin:16px 0 18px;color:#29323d}
#we-root .we-sale-search label{display:block;font-weight:700;color:#29323d}
#we-root .we-sale-search input{display:block;width:100%;margin-top:7px;min-height:48px;padding:11px 14px;border:1px solid #cfd6e0;background:#fff;color:#242b35;border-radius:10px}
#we-root .we-sale-search p{margin:9px 0 0;color:#647181;font-size:13px}
#we-root .we-sale-card{background:#fff;color:#29323d;border:1px solid #e3e6eb;border-radius:17px;padding:18px;box-shadow:0 6px 24px #1d26300a}
#we-root .we-sale-title{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px}
#we-root .we-sale-title h3{margin:0 0 5px;color:#29323d;font-size:17px}
#we-root .we-sale-title p{margin:0;color:#647181;font-size:13px}
#we-root .we-sale-stock{text-align:right;white-space:nowrap}
#we-root .we-sale-stock strong{display:block;color:#986c2c;font-size:17px}
#we-root .we-sale-stock small{color:#687586}
#we-root .we-sale-form{display:grid;gap:12px}
#we-root .we-sale-form label{display:grid;gap:5px;color:#394352;font-weight:650}
#we-root .we-sale-form select,#we-root .we-sale-form input{background:#fff;color:#29323d;border:1px solid #cfd6e0;border-radius:10px;min-height:46px;padding:9px 11px;width:100%}
#we-root .we-sale-form .we-quantity-preview{border-radius:11px;background:#f9f6ef;border:1px solid #e9ddc8;padding:11px;color:#624b2a}
#we-root .we-sale-form button[type=submit]{min-height:48px;background:#a77b38;color:white;border-radius:11px}
@media(max-width:640px){#we-root .we-sale-title{flex-wrap:wrap}#we-root .we-sale-stock{text-align:left}}

/* v0.3.7 — czytelna liczba zestawów dla klienta */
.we-client-pack-availability{margin:.45rem 0 .75rem;padding:.55rem .7rem;border:1px solid #e7e1d4;border-radius:10px;background:#fbfaf7;color:#394333;font-size:.9rem;font-weight:650;line-height:1.5}
@media(max-width:600px){.we-client-pack-availability{font-size:.85rem}}

/* v0.4.0 — responsive install help and safe areas for installed PWA */
body.we-standalone{min-height:100dvh}body.we-standalone #we-root .we-shell{min-height:100dvh}
.we-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.we-install-link{border:1px solid #dbc8a4;background:#fff;color:#795920;border-radius:999px;font-size:13px;padding:9px 14px}
.we-install-link:focus-visible{outline:2px solid #a77b38;outline-offset:3px}
.we-install-dialog{background:#fff!important;color:#29323d!important;border-color:#d9c8a5!important}
.we-install-dialog :is(h2,h3){color:#29323d!important}
.we-install-dialog p{color:#4b5563!important}
.we-install-dialog .we-close{color:#29323d;background:#f4f5f7;border-color:#dadde2}
@media(display-mode:standalone){body.we-standalone #we-root .we-shell{min-height:100dvh}}

/* v0.4.1: connectivity and save feedback, all PWA roles */
#we-connection-status:not([hidden]){position:fixed;z-index:100001;left:12px;right:12px;top:max(12px,env(safe-area-inset-top));margin:auto;max-width:680px;background:#fff1eb;color:#842b16;border:1px solid #df8f73;border-radius:12px;padding:13px 16px;box-shadow:0 4px 18px #0002;font-weight:650;text-align:center}#we-root button[aria-busy="true"]{opacity:.7;cursor:progress}#we-root button[aria-busy="true"]::after{content:' · Zapisywanie…';font-size:.82em}

/* v0.4.2 — enforce white/gold/graphite on public PWA despite WordPress theme styles */
html:has(body.we-standalone){background:#f7f8fa!important;color-scheme:light!important}
body.we-standalone{background:#f7f8fa!important;color:#25303b!important;color-scheme:light!important}
body.we-standalone #we-root,body.we-standalone #we-root .we-shell,body.we-standalone #we-root .we-page{background:#f7f8fa!important;color:#25303b!important;color-scheme:light!important}
body.we-standalone #we-root .we-top{background:#fff!important;border-color:#e7e3dc!important;color:#25303b!important}
body.we-standalone #we-root .we-catalog-intro,body.we-standalone #we-root .we-catalog-search,body.we-standalone #we-root .we-shop-toolbar,body.we-standalone #we-root .we-guide,body.we-standalone #we-root .we-card{background:#fff!important;color:#25303b!important;border-color:#e3e5e8!important}
body.we-standalone #we-root .we-catalog-intro :is(h1,h2,h3),body.we-standalone #we-root .we-card :is(h1,h2,h3),body.we-standalone #we-root .we-guide :is(h1,h2,h3){color:#25303b!important}
body.we-standalone #we-root .we-catalog-intro p,body.we-standalone #we-root .we-guide p{color:#586473!important}
body.we-standalone #we-root .we-hero{background:linear-gradient(110deg,#ffffff,#f7f0e3)!important;border:1px solid #ddc49a!important;box-shadow:0 10px 28px #1b25300c!important}
body.we-standalone #we-root .we-hero h1,body.we-standalone #we-root .we-hero .we-hero-copy h1{color:#26313d!important}
body.we-standalone #we-root .we-hero h1 em{color:#9a6b24!important}
body.we-standalone #we-root .we-hero :is(p,span){color:#515c69!important}
body.we-standalone #we-root .we-hero-benefits span{background:#fff9ec!important;border-color:#dfc69b!important;color:#7b571f!important}
body.we-standalone #we-root :is(input,select,textarea){background:#fff!important;color:#25303b!important;border:1px solid #cbd3dd!important;opacity:1!important;-webkit-text-fill-color:#25303b!important}
body.we-standalone #we-root :is(input,select,textarea)::placeholder{color:#727b87!important;opacity:1!important}
body.we-standalone #we-root .we-catalog-filter{color:#344253!important}
body.we-standalone #we-root .we-catalog-filter small{display:block;color:#777f87;font-weight:400;font-size:11px;margin-top:5px}
body.we-standalone #we-root .we-mobile-dock{background:#fff!important;border-top:1px solid #dedfe3!important}
body.we-standalone #we-root .we-mobile-dock button.active{background:#f7eddb!important;color:#88601f!important}

/* v0.4.3: Unified WHITE canvas, BLACK text and GOLD accents for all three PWA roles. */
html:has(body.we-standalone),body.we-standalone{color-scheme:light!important;background:#fff!important}
body.we-standalone #we-root{--we-bg:#fff;--we-card:#fff;--we-field:#fff;--we-line:#e4e3e0;--we-gold:#ac7e35;--we-text:#16191d;--we-muted:#575d65;color-scheme:light!important;background:#fff!important;color:#16191d!important}
body.we-standalone #we-root :is(.we-shell,.we-page,.we-mode-owner,.we-catalog-wrap,.we-content,.we-view-dashboard){background:#fff!important;color:#16191d!important}
body.we-standalone #we-root .we-top{position:relative!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fff!important;border-bottom:1px solid #e3d6bd!important;min-width:0!important}
body.we-standalone #we-root .we-brand{min-width:0!important;flex:1 1 auto!important;overflow:hidden}
body.we-standalone #we-root .we-brand-name{min-width:0!important}
body.we-standalone #we-root .we-brand b{color:#16191d!important}
body.we-standalone #we-root .we-brand small{color:#8d682c!important}
body.we-standalone #we-root .we-account{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;max-width:42%!important;z-index:2!important;margin:0!important}
body.we-standalone #we-root .we-account button{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:68px!important;min-height:40px!important;padding:8px 12px!important;background:#fff!important;color:#7c561c!important;border:1px solid #ba934f!important;border-radius:11px!important;font-weight:750!important;font-size:12px!important;box-shadow:none!important;white-space:nowrap!important}
body.we-standalone #we-root :is(h1,h2,h3,h4,.we-size,.we-section-head,.we-section-head h2,.we-panel-title,.we-catalog-intro h2,.we-hero h1){color:#16191d!important;text-shadow:none!important}
body.we-standalone #we-root :is(p,.we-muted,.we-note,.we-results,.we-empty,.we-section-head p){color:#555d68!important}
body.we-standalone #we-root :is(.we-card,.we-stat,.we-stock-group,.we-dash-panel,.we-sale,.we-login,.we-guide,.we-empty,.we-settings-card,.we-catalog-search,.we-shop-toolbar,.we-stock-filters,.we-inventory-summary,.we-catalog-intro,.we-table-wrap,.we-dialog,.we-modal,.we-backdrop .we-dialog){background:#fff!important;color:#16191d!important;border-color:#e5e3de!important;box-shadow:0 3px 16px rgba(17,22,29,.055)!important}
body.we-standalone #we-root .we-hero{background:#fff!important;border:1px solid #e2d2b5!important;box-shadow:0 5px 18px #1b21290b!important}
body.we-standalone #we-root .we-hero :is(h1,h1 em,p,span){text-shadow:none!important}
body.we-standalone #we-root .we-hero h1{color:#16191d!important}
body.we-standalone #we-root .we-hero h1 em{color:#a5742a!important}
body.we-standalone #we-root .we-hero p{color:#8d621f!important}
body.we-standalone #we-root .we-hero span{color:#424c57!important}
body.we-standalone #we-root .we-hero-benefits span{background:#fff9ee!important;color:#74501d!important;border-color:#dec596!important}
body.we-standalone #we-root :is(.we-tabs button,.we-stock-filter,.we-shop-toolbar button){background:#fff!important;color:#252a30!important;border-color:#dadde1!important}
body.we-standalone #we-root :is(.we-tabs button.active,.we-stock-filter.active,.we-shop-toolbar button.active){background:#fff4dd!important;color:#785216!important;border-color:#c7a15d!important}
body.we-standalone #we-root :is(button.we-primary,.we-primary,button.we-dock-add){background:#bc8b3d!important;color:#fff!important;border-color:#bc8b3d!important;text-shadow:none!important}
body.we-standalone #we-root :is(input:not([type=checkbox]),select,textarea){background:#fff!important;color:#171b20!important;-webkit-text-fill-color:#171b20!important;border:1px solid #cbd0d6!important;color-scheme:light!important;box-shadow:none!important}
body.we-standalone #we-root :is(input,select,textarea)::placeholder{color:#747b84!important;-webkit-text-fill-color:#747b84!important}
body.we-standalone #we-root :is(label,.we-form label,.we-sale label,.we-catalog-filter){color:#252a30!important}
body.we-standalone #we-root :is(th,.we-table-wrap th){background:#f5f5f3!important;color:#393b3f!important;border-color:#e5e5e5!important}
body.we-standalone #we-root :is(td,.we-table-wrap td){color:#222!important;border-color:#e5e5e5!important}
body.we-standalone #we-root .we-mobile-dock{background:#fff!important;border-top:1px solid #e2d6bd!important;box-shadow:0 -4px 16px #25252513!important}
body.we-standalone #we-root .we-mobile-dock button:not(.we-dock-add){color:#454b54!important;background:#fff!important}
body.we-standalone #we-root .we-mobile-dock button.active:not(.we-dock-add){background:#fff3dc!important;border-color:#dab97e!important;color:#926421!important}
body.we-standalone #we-root .we-price,body.we-standalone #we-root .we-chip,body.we-standalone #we-root .we-eyebrow{color:#976a25!important}
body.we-standalone #we-root .we-photo{background:#f3f4f6!important}
body.we-standalone #we-root .we-footer{background:#fff!important;color:#636a74!important;border-color:#e4e4e4!important}
@media(max-width:740px){
 body.we-standalone #we-root .we-top{padding:9px 12px!important;min-height:64px!important;gap:8px!important}
 body.we-standalone #we-root .we-brand{gap:9px!important}
 body.we-standalone #we-root .we-brand-logo{width:43px!important;height:43px!important;flex:0 0 43px!important}
 body.we-standalone #we-root .we-brand b{font-size:11px!important;letter-spacing:.35px!important;white-space:normal!important}
 body.we-standalone #we-root .we-brand small{font-size:9px!important;letter-spacing:0!important}
 body.we-standalone #we-root .we-account{max-width:100px!important;min-width:68px!important}
 body.we-standalone #we-root .we-account button{padding:8px 9px!important;min-width:65px!important}
 body.we-standalone #we-root .we-account span{display:none!important}
 body.we-standalone #we-root .we-hero{padding:20px 16px!important}
}

/* v0.4.4: consistent white-gold PWA including unstyled secondary panels. */
:root{color-scheme:light;--we-bg:#ffffff;--we-card:#ffffff;--we-field:#ffffff;--we-line:#e0e2e5;--we-gold:#a87830;--we-text:#16191d;--we-muted:#5c626b;--we-danger:#ae3232}
body.we-standalone,body.we-standalone #we-root{background:#fff!important;color:#16191d!important;color-scheme:light!important}
body.we-standalone #we-root .we-shell{background:#fff!important}
body.we-standalone #we-root :is(.we-hero,.we-card,.we-dialog,.we-sale,.we-inventory-summary,.we-stock-group,.we-dash-panel,.we-stat,.we-panel,.we-guide,.we-list-item,.we-catalog-search,.we-filter-panel,.we-quick-panel,.we-search-panel,.we-push-panel,.we-ocr,.we-file,.we-settings-panel,.we-report-panel,.we-chart,.we-empty,.we-status-card){background:#fff!important;color:#16191d!important;border-color:#e3e4e6!important;box-shadow:0 3px 14px rgba(19,24,30,.06)!important}
body.we-standalone #we-root :is(.we-section-head h2,.we-dialog h2,.we-push-panel h3,.we-login-brand h2,.we-card h3,.we-panel h3,.we-stat strong,.we-card strong){color:#171b20!important}
body.we-standalone #we-root :is(.we-ocr,.we-note,.we-muted,.we-no-photo small,.we-empty,.we-guide p,.we-push-panel p){color:#58616c!important}
body.we-standalone #we-root .we-file{color:#885e23!important;background:#fffaf0!important;border-color:#d5b97e!important}
body.we-standalone #we-root .we-ocr[data-kind=success]{background:#edf8f0!important;color:#25613b!important;border-color:#b2d9bd!important}
body.we-standalone #we-root .we-ocr[data-kind=warning]{background:#fff7e6!important;color:#825614!important;border-color:#dfc486!important}
body.we-standalone #we-root .we-push-panel{background:#fffaf0!important;border-color:#dfcba5!important}
body.we-standalone #we-root .we-no-photo{background:#f3f4f5!important;color:#937340!important}
body.we-standalone #we-root .we-status{background:#f2f3f5!important;color:#333c48!important}
body.we-standalone #we-root .we-status.pending{background:#fff5e3!important;color:#80551d!important}
body.we-standalone #we-root .we-status.approved{background:#e8f7ec!important;color:#226439!important}
body.we-standalone #we-root .we-status.sold{background:#eaf2ff!important;color:#24518c!important}
body.we-standalone #we-root .we-status.expired,body.we-standalone #we-root .we-status.rejected{background:#ffeded!important;color:#8f3030!important}
body.we-standalone #we-root :is(.we-table-wrap,.we-table-wrap td,.we-table-wrap th){border-color:#e5e5e5!important}
body.we-standalone #we-root :is(.we-table-wrap th,th){color:#444a53!important;background:#f5f6f7!important}
body.we-standalone #we-root :is(.we-table-wrap td,td){color:#1d2329!important;background:#fff!important}
body.we-standalone #we-root :is(.we-tabs,.we-bar,.we-page,.we-grid,.we-catalog-wrap){color:#171b20!important;background:transparent!important}
body.we-standalone #we-root .we-hero:after{display:none!important}
body.we-standalone #we-root .we-account{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;float:none!important;transform:none!important;min-width:0!important}
body.we-standalone #we-root .we-top{background:#fff!important;color:#171b20!important;position:relative!important;isolation:isolate!important}
body.we-standalone #we-root .we-mobile-dock{background:#fff!important}
body.we-standalone #we-root .we-mobile-dock button{background:#fff!important;color:#353a42!important}
body.we-standalone #we-root .we-mobile-dock button.active{background:#fff5e6!important;color:#82571b!important}
body.we-standalone #we-root .we-photo-remove{background:#fff!important;color:#a33434!important}
body.we-standalone #we-root .we-backdrop{background:rgba(19,22,28,.45)!important}
body.we-standalone #we-root .we-toast{color:#fff!important}
@media(max-width:740px){body.we-standalone #we-root .we-account{position:static!important;max-width:92px!important}body.we-standalone #we-root .we-top{overflow:visible!important}body.we-standalone #we-root .we-page{padding-bottom:calc(95px + env(safe-area-inset-bottom))!important}}

/* v0.4.5: final light theme and app-shell cleanup */
:root{
  color-scheme:light;
  --we-bg:#f6f4ef;
  --we-card:#ffffff;
  --we-field:#ffffff;
  --we-line:#dfd5c2;
  --we-gold:#b88a42;
  --we-text:#1f2a3c;
  --we-muted:#5f6674;
  --we-danger:#c55b52;
}
html.we-app-mode{margin-top:0 !important;padding-top:0 !important;background:#f6f4ef !important;}
body.we-app-mode{margin-top:0 !important;background:#f6f4ef !important;color:var(--we-text) !important;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
body.we-app-mode #wpadminbar,
body.we-app-mode .site-header,
body.we-app-mode .site-footer,
body.we-app-mode .entry-header,
body.we-app-mode .page-header,
body.we-app-mode .ast-above-header-wrap,
body.we-app-mode .ast-primary-header-bar,
body.we-app-mode .ast-below-header-wrap,
body.we-app-mode .ast-footer-overlay,
body.we-app-mode .widget-area,
body.we-app-mode .sidebar,
body.we-app-mode .site-below-footer-wrap{display:none !important;}
body.we-app-mode .site, body.we-app-mode .site-content, body.we-app-mode .content-area, body.we-app-mode .entry-content{background:transparent !important;}
body.we-app-mode #we-root{display:block;min-height:100vh;background:#f6f4ef;color:var(--we-text);}
body.we-standalone, body.we-app-mode .we-shell{background:#f6f4ef !important;color:var(--we-text);}
.we-top{background:#ffffff !important;border-bottom:1px solid var(--we-line) !important;box-shadow:0 6px 18px rgba(25,25,25,.05) !important;min-height:auto !important;}
.we-brand-logo,.we-hero-logo{background:transparent !important;box-shadow:none !important;}
.we-brand b,.we-brand small,.we-account span,.we-footer,.we-note,.we-muted,p,.we-results{color:var(--we-muted) !important;}
.we-brand b{color:var(--we-gold) !important;}
.we-page{padding-top:20px !important;}
.we-hero{background:#fffdf8 !important;border:1px solid var(--we-line) !important;border-radius:28px !important;box-shadow:0 18px 40px rgba(31,42,60,.06) !important;overflow:hidden !important;min-height:auto !important;}
.we-hero:after{display:none !important;}
.we-hero p,.we-eyebrow{color:var(--we-gold) !important;}
.we-hero h1,.we-section-head h2,.we-catalog-intro h2,.we-guide h1,h1,h2,h3,.we-size,.we-shop-size,th,td,.we-form label,.we-sale label{color:var(--we-text) !important;}
.we-hero span{color:var(--we-muted) !important;}
.we-hero-benefits span{background:#fffaf0 !important;border:1px solid #e6d7bd !important;color:#8c6a2d !important;}
button{background:#ffffff;color:var(--we-text);border:1px solid var(--we-line);}
.we-primary{background:var(--we-gold) !important;border-color:var(--we-gold) !important;color:#ffffff !important;}
.we-primary:hover{background:#a97c36 !important;}
.we-account button,.we-install-link,.we-tabs button.active,.we-mobile-dock button.active{background:#fff7e7 !important;color:#8c6627 !important;border-color:#d9be8f !important;}
.we-tabs button{background:#fff !important;color:var(--we-text) !important;}
.we-mobile-dock{background:#ffffff !important;border-top:1px solid var(--we-line) !important;box-shadow:0 -10px 22px rgba(0,0,0,.04) !important;}
.we-mobile-dock button{color:#485160 !important;background:transparent !important;}
.we-mobile-dock .we-dock-add{background:var(--we-gold) !important;color:#fff !important;border-color:var(--we-gold) !important;}
.we-catalog-intro,.we-catalog-search,.we-dash-panel,.we-settings-card,.we-card,.we-dialog,.we-table-wrap,.we-guide,.we-sale,.we-stock-card,.we-stat,.we-overview-card{background:#ffffff !important;border:1px solid var(--we-line) !important;box-shadow:0 8px 25px rgba(26,26,26,.04) !important;}
.we-catalog-intro p,.we-guide p,.we-guide li,.we-shop-toolbar span,.we-filter-bottom span{color:var(--we-muted) !important;}
.we-live-indicator{background:#2f281d !important;color:#f6e6be !important;border-color:#59492c !important;}
.we-photo{background:#faf6ef !important;}
.we-image-empty,.we-no-photo{color:#b88a42 !important;background:#fbf7ef !important;}
.we-card-body,.we-sale{background:#fff !important;}
.we-shop-availability.in-stock{color:#2f7a47 !important;}
.we-shop-availability.out-of-stock{color:#b4544d !important;}
.we-shop-price strong,.we-price{color:var(--we-gold) !important;}
input,select,textarea,
.we-catalog-main-search input,
.we-stock-search input,
.we-sale-search input{background:#ffffff !important;color:var(--we-text) !important;border:1px solid #d8cfbf !important;box-shadow:none !important;}
input::placeholder,textarea::placeholder{color:#8c93a0 !important;opacity:1;}
label small{color:var(--we-muted) !important;}
.we-form label,.we-sale label{color:#414c5c !important;}
th{background:#faf6ef !important;color:#5d6675 !important;border-bottom:1px solid var(--we-line) !important;}
td{background:#ffffff !important;border-bottom:1px solid #efe7d9 !important;}
.we-status{background:#eef1f4 !important;color:#334 !important;}
.we-status.pending{background:#fff2d5 !important;color:#9d6a0d !important;}
.we-status.approved{background:#e6f6ec !important;color:#21733a !important;}
.we-status.sold{background:#e7eef9 !important;color:#2d5f96 !important;}
.we-status.expired,.we-status.rejected{background:#fae8e8 !important;color:#8f3b35 !important;}
.we-backdrop{background:rgba(30,32,37,.48) !important;}
.we-dialog{border-radius:20px !important;}
.we-dialog,.we-login-brand h2{color:var(--we-text) !important;}
.we-ocr{background:#fff8ea !important;border:1px solid #ead7af !important;color:#6f5521 !important;}
.we-toast.ok{background:#277545 !important;border-color:#277545 !important;color:#fff !important;}
.we-toast.bad{background:#a3423f !important;border-color:#a3423f !important;color:#fff !important;}
#we-connection-status{position:sticky;top:0;z-index:100001;padding:10px 14px;text-align:center;background:#fff4cf;color:#8b5b00;border-bottom:1px solid #f0d08a;}
@media (max-width:700px){
  .we-top{padding:12px 14px !important;}
  .we-hero{padding:26px 20px !important;}
  .we-hero-logo{width:145px !important;max-width:48% !important;margin:0 auto 8px !important;}
  .we-hero h1{font-size:clamp(28px,8vw,48px) !important;}
  .we-page{padding:16px 12px 96px !important;}
  .we-catalog-filter-grid,.we-two{grid-template-columns:1fr 1fr !important;}
}

/* v0.4.5.1 — guide mobile typography, login decoration cleanup */
body.we-app-mode #we-root .we-guide{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.we-app-mode #we-root .we-guide h1{font-size:clamp(25px,6.3vw,40px)!important;line-height:1.14!important;letter-spacing:-.04em!important;max-width:100%;overflow-wrap:normal;hyphens:auto;}
body.we-app-mode #we-root .we-guide ol{padding-left:24px!important;margin-left:0;max-width:100%;}
body.we-app-mode #we-root .we-guide li{font-size:15px;line-height:1.55;margin-bottom:12px;overflow-wrap:anywhere;}
body.we-app-mode #we-root .we-guide p{font-size:14px;line-height:1.55;}
body.we-app-mode #we-root .we-account{position:relative!important;isolation:isolate!important;}
body.we-app-mode #we-root .we-account button{position:relative!important;z-index:4!important;}
/* Hide independent floating account/avatar widgets injected by the WordPress theme or plugins.
   Do not hide the PWA's own login button. */
body.we-app-mode :is(.floating-user,.floating-account,.floating-login,.user-floating,.account-floating,.login-floating,.user-avatar-float,.floating-avatar,.user-profile-float,.user-login-float,.account-widget-floating,.wp-floating-login,.login-float-button,.ast-header-account-wrap,.ast-header-account-link,.elementor-widget-login).we-floating,
body.we-app-mode :is(.floating-user,.floating-account,.floating-login,.user-floating,.account-floating,.login-floating,.user-avatar-float,.floating-avatar,.user-profile-float,.user-login-float,.account-widget-floating,.wp-floating-login,.login-float-button){display:none!important;}
@media(max-width:740px){
 body.we-app-mode #we-root .we-guide{padding:24px 16px!important;}
 body.we-app-mode #we-root .we-guide h1{font-size:clamp(24px,6.3vw,34px)!important;}
 body.we-app-mode #we-root .we-guide-title-break{display:block;}
 body.we-app-mode #we-root .we-top{overflow:hidden!important;}
 body.we-app-mode #we-root .we-account{flex-shrink:0!important;max-width:105px!important;}
}

/* v0.4.5.2 — public install callout and two-item visitor dock */
#we-root .we-install-promo{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:20px 22px;background:#fffaf1!important;border:1px solid #e5d5b6!important;border-radius:18px;color:#1e2935!important;}
#we-root .we-install-promo strong{display:block;font-size:18px;color:#202936!important;margin-bottom:5px;}
#we-root .we-install-promo p{margin:0;color:#555e69!important;font-size:14px;}
#we-root .we-install-promo button{flex-shrink:0;min-height:46px;border-radius:11px;padding:12px 18px;}
#we-root .we-mobile-dock:has(button[data-tab=guide]):not(:has(button[data-tab=dashboard])){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:700px){#we-root .we-install-promo{flex-direction:column;align-items:stretch;padding:17px;}#we-root .we-install-promo button{width:100%;}}

/* 0.4.5.4: only show install CTA when coming from the shared installation hub */
.we-install-gateway{padding:28px;margin-bottom:22px;background:#fff;border:1px solid #ddcba7;border-radius:22px;text-align:center;box-shadow:0 8px 32px #2a21100b;color:#202630;}
.we-install-gateway h1{font-size:clamp(23px,5vw,34px);color:#202630;margin:0 0 10px;}
.we-install-gateway p{color:#4d5563;max-width:600px;margin:0 auto 18px;}
.we-install-gateway button{max-width:450px;width:100%;font-weight:700;min-height:52px;background:#b88a42;color:#fff;}
.we-install-gateway .we-install-tip{font-size:12px;margin:13px auto;}
.we-install-gateway a{color:#956b29;text-decoration:underline;font-weight:600;}

/* v0.4.8.1: accessible light input fields in all app forms, including modal dialogs. */
html body.we-app-mode #we-root .we-dialog :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), textarea, select),
html body.we-standalone #we-root .we-dialog :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), textarea, select),
html body.we-app-mode #we-root .we-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), textarea, select),
html body.we-standalone #we-root .we-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), textarea, select) {
  background-color:#ffffff!important; color:#202936!important; -webkit-text-fill-color:#202936!important;
  border:1px solid #d4c8b1!important; color-scheme:light!important; opacity:1!important;
}
html body.we-app-mode #we-root .we-dialog :is(input,textarea)::placeholder,
html body.we-standalone #we-root .we-dialog :is(input,textarea)::placeholder,
html body.we-app-mode #we-root .we-form :is(input,textarea)::placeholder,
html body.we-standalone #we-root .we-form :is(input,textarea)::placeholder {color:#747b85!important;-webkit-text-fill-color:#747b85!important;opacity:1!important}
html body.we-app-mode #we-root .we-dialog :is(input,textarea,select):focus,
html body.we-standalone #we-root .we-dialog :is(input,textarea,select):focus {border-color:#bb8a3c!important;outline:2px solid #cba45e66!important;outline-offset:1px}

/* v0.4.8.2 — unified readable fields throughout ALL application screens.
   Scoped to our PWA only; excludes checkboxes, radios, file inputs, hidden inputs,
   and deliberately styled action buttons. The higher specificity overrides legacy
   dark-theme selectors on stock, public catalog, owner/staff and dialog screens. */
html body #we-root :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),textarea,select),
html body.we-standalone #we-root :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),textarea,select),
html body.we-app-mode #we-root :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),textarea,select) {
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#202936 !important;
  -webkit-text-fill-color:#202936 !important;
  border:1px solid #d1c7b8 !important;
  color-scheme:light !important;
  caret-color:#202936 !important;
  box-shadow:none !important;
  opacity:1 !important;
}
html body #we-root :is(input,textarea)::placeholder{color:#747b85!important;-webkit-text-fill-color:#747b85!important;opacity:1!important;}
html body #we-root :is(input,select,textarea):focus{border-color:#b88a42!important;outline:2px solid #b88a4266!important;outline-offset:1px;}
html body #we-root select option{background:#fff!important;color:#202936!important;}
html body #we-root :is(input[type=checkbox],input[type=radio]){accent-color:#b88a42;}
/* Make surrounding filter and search panels light too. */
html body #we-root :is(.we-stock-filters,.we-catalog-search,.we-shop-toolbar,.we-inventory-summary > div){background:#ffffff!important;color:#202936!important;border-color:#e3d9c9!important;}
html body #we-root :is(.we-stock-filters,.we-catalog-search,.we-shop-toolbar) label{color:#303946!important;}

/* v0.4.9 — streamlined mobile navigation, centered add action */
@media(max-width:740px){
 #we-root .we-mobile-dock:not([hidden]){display:flex!important;justify-content:space-between;gap:2px!important;padding-left:6px!important;padding-right:6px!important;}
 #we-root .we-mobile-dock button{flex:1 1 0!important;min-width:0!important;font-size:10.5px!important;padding:7px 1px!important;}
 #we-root .we-mobile-dock button.we-dock-add{background:#b88a42!important;color:#fff!important;border-color:#a77a35!important;border-radius:13px!important;font-weight:800!important;}
 #we-root .we-mobile-dock button.we-dock-add span{font-size:27px!important;}
}

/* v0.5.0 — spójna typografia kart pulpitu i oferty */
#we-root .we-overview-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch; }
#we-root .we-overview-stats .we-stat { min-width:0; min-height:155px; display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:19px;gap:9px;overflow-wrap:anywhere; }
#we-root .we-overview-stats .we-stat-top { display:block;min-height:0;margin:0; }
#we-root .we-overview-stats .we-stat-top>span:first-child { display:block;width:auto;height:auto;min-height:0;border-radius:0;background:none!important;color:#7e5d2c!important;font-size:13px!important;line-height:1.4!important;letter-spacing:0;overflow-wrap:anywhere; }
#we-root .we-overview-stats .we-stat>strong { display:block;position:static!important;margin:0!important;color:#1d2630!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.2!important;letter-spacing:0; }
#we-root .we-overview-stats .we-stat>small { display:block;margin:0;line-height:1.5;color:#66717d!important;font-size:12px; }
#we-root .we-hero-benefits {display:flex;flex-wrap:wrap;gap:9px;}
#we-root .we-hero-benefits span {white-space:normal;text-align:center;}
#we-root .we-catalog-intro {padding:clamp(18px,3vw,26px)!important;border-radius:18px!important;margin-bottom:18px;}
#we-root .we-catalog-intro h2 {line-height:1.2!important;font-size:clamp(23px,3vw,29px)!important;}
#we-root .we-catalog-intro p {font-size:15px!important;line-height:1.65!important;}
@media(max-width:750px){#we-root .we-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}#we-root .we-overview-stats .we-stat{min-height:150px;padding:14px;}}
@media(max-width:370px){#we-root .we-overview-stats{grid-template-columns:1fr;}}

/* v0.5.0.1 — przycisk instalacji widoczny na stronie startowej */
.we-hero-install{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}
.we-hero-install-btn{background:#b88a42!important;color:#fff!important;border:1px solid #b88a42!important;border-radius:15px!important;padding:14px 24px!important;min-height:52px;font-weight:750!important;cursor:pointer;max-width:100%;box-shadow:0 4px 15px #9a742526}
.we-hero-install small{font-size:12px;line-height:1.5;color:#636773}
@media(max-width:700px){.we-hero-install{align-items:stretch;width:100%;text-align:center}.we-hero-install-btn{width:100%}.we-hero-install small{text-align:center}}

/* v0.5.0.4: public contact and three-item mobile navigation */
#we-root .we-contact-view{max-width:780px;margin:0 auto 28px;}
#we-root .we-contact-view p{line-height:1.65;}
#we-root .we-contact-call{display:block;margin:24px 0;padding:18px 20px;background:#b88a42;color:#fff!important;border-radius:14px;text-decoration:none!important;font-size:20px;font-weight:800;text-align:center;}
#we-root .we-contact-missing{background:#fff8e8;border:1px solid #d5ba82;border-radius:12px;padding:15px;}
#we-root .we-mobile-dock:has(button[data-tab=contact]):not(:has(button[data-tab=dashboard])){grid-template-columns:repeat(3,minmax(0,1fr))!important;}
/* v0.5.0.5 — kontakt, adres i rezerwacja terminu usługi */
.we-contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}.we-contact-cards>div,.we-service-booking{border:1px solid #e6dcc8;border-radius:20px;background:#fff;padding:20px}.we-contact-cards h2,.we-service-booking h2{font-size:1.18rem;line-height:1.35;margin:0 0 10px;color:#212630}.we-contact-cards p{white-space:normal;overflow-wrap:anywhere}.we-contact-cards a{display:inline-block;max-width:100%;overflow-wrap:anywhere}.we-service-booking{margin-top:20px}.we-service-booking .we-form{margin-top:18px}.we-contact-view .we-service-booking input,.we-contact-view .we-service-booking textarea,.we-contact-view .we-service-booking select{color:#222831;background:#fff}

/* v0.5.1 — visitor landing and four-item navigation */
#we-root .we-hero-install-btn{font-size:13px!important;min-height:39px!important;padding:8px 15px!important;border-radius:10px!important;width:auto!important;box-shadow:none!important}
#we-root .we-hero-install{align-items:flex-start!important;margin-top:15px!important;gap:5px!important}
#we-root .we-hero-install small{font-size:10px!important}
#we-root .we-home-services{background:#fff;border:1px solid #e8e3db;border-radius:18px;padding:22px;color:#252930}
#we-root .we-home-services>p{color:#59616b}
#we-root .we-home-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#we-root .we-home-services-grid article{background:#fbfaf7;border:1px solid #e9ddc9;border-radius:13px;padding:17px}
#we-root .we-home-services-grid h3{color:#967039;font-size:16px;margin-bottom:6px}
#we-root .we-home-services-grid p{color:#555d66;font-size:13px;margin:0}
#we-root .we-mobile-dock:has(button[data-tab="home"]):not(:has(button[data-tab="dashboard"])){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:700px){#we-root .we-home-services-grid{grid-template-columns:1fr 1fr;gap:8px}#we-root .we-home-services{padding:16px}#we-root .we-home-services-grid article{padding:11px}#we-root .we-home-services-grid h3{font-size:13px}#we-root .we-home-services-grid p{font-size:11px}#we-root .we-hero-install{align-items:center!important}}

/* v0.5.1.1: zwięzłe nagłówki i instalacja obok logowania */
body.we-standalone #we-root .we-top{display:flex!important;align-items:center!important;gap:8px!important;}
body.we-standalone #we-root .we-brand{flex:1 1 auto!important;min-width:0!important;}
body.we-standalone #we-root .we-brand-name{min-width:0!important;}
body.we-standalone #we-root .we-brand-name b{font-size:clamp(10px,2.1vw,14px)!important;letter-spacing:.2px!important;line-height:1.2!important;}
body.we-standalone #we-root .we-brand-name small{font-size:9px!important;letter-spacing:0!important;}
body.we-standalone #we-root .we-account{display:flex!important;gap:6px!important;align-items:center!important;max-width:none!important;flex:0 0 auto!important;}
body.we-standalone #we-root .we-account button{min-width:0!important;min-height:36px!important;padding:7px 9px!important;font-size:11px!important;line-height:1.2!important;}
body.we-standalone #we-root .we-account .we-header-install{background:#b88a42!important;border-color:#b88a42!important;color:#fff!important;}
body.we-standalone #we-root .we-hero h1{font-size:clamp(25px,5.3vw,36px)!important;line-height:1.18!important;letter-spacing:-.5px!important;overflow-wrap:normal!important;text-wrap:balance!important;}
body.we-standalone #we-root .we-hero-copy>span{font-size:clamp(12px,2.7vw,15px)!important;line-height:1.55!important;}
body.we-standalone #we-root .we-home-services h2{font-size:clamp(23px,5.4vw,35px)!important;line-height:1.18!important;letter-spacing:-.5px!important;overflow-wrap:normal!important;text-wrap:balance!important;margin:10px 0 15px!important;}
body.we-standalone #we-root .we-home-services>p{font-size:14px!important;line-height:1.55!important;}
@media(max-width:430px){
 body.we-standalone #we-root .we-top{padding:9px 10px!important;}
 body.we-standalone #we-root .we-brand{gap:6px!important;}
 body.we-standalone #we-root .we-brand-logo{width:36px!important;height:36px!important;flex:0 0 36px!important;}
 body.we-standalone #we-root .we-brand-name b{font-size:10px!important;}
 body.we-standalone #we-root .we-brand-name small{font-size:8px!important;}
 body.we-standalone #we-root .we-account{gap:4px!important;}
 body.we-standalone #we-root .we-account button{font-size:10px!important;padding:7px 6px!important;min-height:34px!important;}
 body.we-standalone #we-root .we-hero h1{font-size:clamp(24px,6.3vw,30px)!important;}
 body.we-standalone #we-root .we-home-services h2{font-size:clamp(24px,6.5vw,30px)!important;}
}

/* v0.5.2 — harmonogram wizyt */
#we-root .we-appointments-picker{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin:14px 0 22px;padding:16px;border:1px solid #e7d7b9;border-radius:14px;background:#fffaf2;color:#302c27}
#we-root .we-appointments-picker label{display:grid;gap:6px;font-size:13px;font-weight:700}
#we-root .we-appointments-picker select{background:#fff!important;color:#242830!important;min-width:160px}
#we-root .we-appointment-list{display:grid;gap:11px}
#we-root .we-appointment{display:flex;gap:15px;align-items:flex-start;border:1px solid #ddd6cb;background:#fff;border-radius:14px;padding:15px;color:#252a30}
#we-root .we-appointment-time{font-weight:800;font-size:19px;color:#946a2e;min-width:58px}
#we-root .we-appointment-info{display:grid;gap:6px;min-width:0;flex:1}
#we-root .we-appointment-info span,#we-root .we-appointment-info small{color:#626a75}
#we-root .we-appointment-info a{color:#785723}
#we-root .we-appointment-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
#we-root .we-appointment-actions button{color:#242830;background:#faf8f4;border:1px solid #cbb990}
#we-root .we-appointment-actions button.we-primary{background:#ba8d43;color:#fff}

/* v0.5.3.1: naglowek z pelna nazwa przycisku instalacji */
body.we-standalone #we-root .we-account .we-header-install,
body.we-standalone #we-root .we-account #we-open-login{
 min-height:40px!important;height:auto!important;display:inline-flex!important;
 align-items:center!important;justify-content:center!important;
 padding:8px 10px!important;line-height:1.15!important;
 font-size:11px!important;font-weight:700!important;
 text-align:center!important;white-space:normal!important;
}
body.we-standalone #we-root .we-account .we-header-install{max-width:120px!important;}
@media(max-width:420px){
 body.we-standalone #we-root .we-account .we-header-install,
 body.we-standalone #we-root .we-account #we-open-login{min-height:42px!important;padding:7px 7px!important;font-size:10px!important;}
 body.we-standalone #we-root .we-account .we-header-install{max-width:104px!important;}
 body.we-standalone #we-root .we-brand-name small{display:none!important;}
}

/* v0.5.5.2: lightweight initial UI and nonblocking offer placeholders */
#we-root .we-initial-fallback{min-height:100dvh;background:#fff;color:#242a32;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif}#we-root .we-initial-head{padding:22px 18px;border-bottom:1px solid #e2dbcf;font-size:14px;letter-spacing:.05em}#we-root .we-initial-brand{margin:auto 18px;padding:32px 16px;border:1px solid #e6ded1;border-radius:22px;text-align:center;display:grid;justify-items:center;gap:12px}#we-root .we-initial-brand img{object-fit:contain}#we-root .we-initial-brand strong{font-size:clamp(20px,5vw,28px)}#we-root .we-initial-brand span{color:#656b72;font-size:13px}#we-root .we-initial-bottom{position:sticky;bottom:0;display:flex;justify-content:space-around;padding:18px 6px;background:#fff;border-top:1px solid #e6dfd3;font-size:12px}#we-root .we-offer-skeleton{background:#fff;border:1px solid #e8e5e0;border-radius:18px;overflow:hidden;padding-bottom:16px}#we-root .we-skeleton-photo{height:165px;background:#f2f1ef}#we-root .we-skeleton-line{height:13px;margin:16px 14px 0;background:#f1eee8;border-radius:8px}#we-root .we-skeleton-line.short{width:60%;margin-top:10px}@media(prefers-reduced-motion:no-preference){#we-root .we-skeleton-photo,#we-root .we-skeleton-line{animation:we-loading-pulse 1.5s ease-in-out infinite alternate}@keyframes we-loading-pulse{to{opacity:.53}}}

/* v0.5.5.3: selectable appointment suggestions */
#we-root .we-available-times{padding:12px;border:1px solid #e3d4b6;background:#fffaf0;border-radius:12px;color:#413d36;font-size:13px}
#we-root .we-time-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px;margin:8px 0}
#we-root .we-time-suggestions button{background:#fff!important;color:#313740!important;border:1px solid #d4bd92!important;border-radius:9px;font-size:12px;padding:9px}
#we-root .we-time-suggestions button:disabled{opacity:.45}

/* v0.5.5.4 — consistent light owner/staff modals, legible headings and photo OCR guidance */
#we-root .we-dialog{background:#fff!important;color:#242a32!important;border:1px solid #ded7ca!important;box-shadow:0 14px 48px #1113!important;max-width:640px!important;width:min(100%,640px)!important;max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,4vw,26px)!important}
#we-root .we-dialog h2{font-size:clamp(23px,5.5vw,31px)!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0 46px 14px 0!important;color:#252a32!important;overflow-wrap:anywhere}
#we-root .we-dialog p{color:#606874!important;font-size:clamp(13px,3.5vw,15px)!important;line-height:1.55!important}
#we-root .we-dialog .we-login-brand{display:flex;align-items:center;gap:12px;margin:0 42px 12px 0}
#we-root .we-dialog .we-login-brand h2{font-size:clamp(20px,5vw,27px)!important;margin:0 0 4px!important}
#we-root .we-dialog .we-login-brand img{width:52px!important;height:52px!important;object-fit:contain;background:#fff!important;flex-shrink:0}
#we-root .we-dialog .we-login-brand p{font-size:11px!important;margin:0!important;letter-spacing:.08em}
#we-root .we-dialog .we-form label{color:#30343b!important}
#we-root .we-dialog .we-form input:not([type=checkbox]),#we-root .we-dialog .we-form select,#we-root .we-dialog .we-form textarea{color:#242a32!important;background:#fff!important;border:1px solid #d2cec6!important;-webkit-text-fill-color:#242a32!important}
#we-root .we-dialog .we-photo-editor{background:#f8f6f1!important;border:1px solid #e5d7be!important;border-radius:15px!important;color:#242a32!important}
#we-root .we-dialog .we-photo-editor h3,#we-root .we-dialog .we-photo-editor-heading{color:#242a32!important}
#we-root .we-dialog .we-photo-editor .we-photo-help{color:#575f68!important;font-size:13px!important;line-height:1.55!important}
#we-root .we-dialog .we-camera-buttons .we-file{background:#fff!important;color:#3b342a!important;border-color:#cdb78a!important}
#we-root .we-dialog .we-camera-buttons .we-file small{color:#6b6f75!important}
#we-root .we-dialog .we-ocr{background:#fff8e9!important;color:#594b31!important;border:1px solid #e5ce9d!important;line-height:1.5!important}
#we-root .we-dialog .we-add-step{font-size:12px!important}
#we-root .we-dialog .we-close{background:#fff!important;color:#252a32!important;border:1px solid #ddd!important;z-index:3}
@media(max-width:700px){#we-root .we-backdrop{padding:12px!important;align-items:flex-start!important}#we-root .we-dialog{max-height:calc(100dvh - 24px);border-radius:18px!important}#we-root .we-dialog .we-photo-editor{padding:14px!important}}

/* v0.5.5.7 — desktop layout correction.  Scoped to the Wulkanizacja PWA. */
@media (min-width: 741px) {
  html body.we-standalone #we-root .we-mobile-dock,
  html body.we-app-mode #we-root .we-mobile-dock,
  html body.we-standalone #we-root .we-mobile-dock:not([hidden]) {
    display:none!important;
    visibility:hidden!important;
  }
  html body.we-standalone #we-root .we-page {
    width:min(100% - 40px, 1500px)!important;
    max-width:1500px!important;
    margin:0 auto!important;
    padding:28px 0 50px!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,auto)!important;
    column-gap:26px!important;
    row-gap:18px!important;
    align-content:start!important;
  }
  html body.we-standalone #we-root .we-page>.we-tabs {
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
    position:sticky!important;
    top:22px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid #e4ddd1!important;
    border-radius:16px!important;
    margin:0!important;
  }
  html body.we-standalone #we-root .we-page>.we-tabs button {
    font-size:14px!important;
    line-height:1.4!important;
    padding:12px 15px!important;
    min-height:44px!important;
    text-align:left!important;
    width:100%!important;
  }
  html body.we-standalone #we-root .we-page>.we-hero {
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    padding:clamp(25px,3vw,45px)!important;
  }
  html body.we-standalone #we-root .we-page>#we-content {
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
  }
  html body.we-standalone #we-root .we-page:not(:has(.we-hero:not([hidden])))>#we-content {grid-row:1!important;}
  html body.we-standalone #we-root .we-hero h1 {
    font-size:clamp(30px,2.4vw,43px)!important;
    line-height:1.16!important;
    letter-spacing:-.5px!important;
  }
  html body.we-standalone #we-root .we-hero-copy>span {font-size:16px!important;line-height:1.65!important;}
  html body.we-standalone #we-root .we-hero p {font-size:12px!important;}
  html body.we-standalone #we-root .we-hero-logo {width:clamp(175px,17vw,255px)!important;max-width:32%!important;}
  html body.we-standalone #we-root .we-home-services,
  html body.we-standalone #we-root .we-catalog-intro,
  html body.we-standalone #we-root .we-guide {max-width:none!important;width:100%!important;}
  html body.we-standalone #we-root .we-home-services h2,
  html body.we-standalone #we-root .we-guide h1,
  html body.we-standalone #we-root .we-catalog-intro h2 {font-size:clamp(23px,2.2vw,31px)!important;line-height:1.25!important;}
  html body.we-standalone #we-root .we-home-services p,
  html body.we-standalone #we-root .we-guide p,
  html body.we-standalone #we-root .we-catalog-intro p {font-size:15px!important;line-height:1.65!important;}
  html body.we-standalone #we-root .we-top {padding:13px max(24px, calc((100vw - 1500px)/2))!important;min-height:82px!important;}
  html body.we-standalone #we-root .we-brand b {font-size:16px!important;}
  html body.we-standalone #we-root .we-brand small {font-size:11px!important;}
  html body.we-standalone #we-root .we-account button,
  html body.we-standalone #we-root .we-install-link {min-height:42px!important;font-size:13px!important;}
  html body.we-standalone #we-root .we-footer {padding:18px!important;font-size:12px!important;}
}
@media (min-width:741px) and (max-width:1024px) {
  html body.we-standalone #we-root .we-page {grid-template-columns:180px minmax(0,1fr)!important;column-gap:18px!important;width:calc(100% - 28px)!important;}
  html body.we-standalone #we-root .we-hero {padding:22px!important;}
  html body.we-standalone #we-root .we-hero-logo {width:170px!important;max-width:28%!important;}
}

/* v0.5.5.8 — isolated report metrics, no overlapping titles/values */
#we-root .we-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 22px;align-items:stretch}
#we-root .we-report-metric{min-width:0;min-height:120px;border:1px solid #e5dfd4;background:#fff;border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;box-shadow:0 6px 18px #161d3008}
#we-root .we-report-metric-label{display:block;min-width:0;max-width:100%;font-size:14px!important;font-weight:650!important;line-height:1.45!important;color:#86612f!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;background:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0!important}
#we-root .we-report-metric-value{display:block;margin:0!important;padding:0!important;font-size:clamp(25px,2vw,35px)!important;font-weight:800!important;line-height:1.16!important;color:#222833!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}
#we-root .we-report-metric .we-stat-top{display:none!important}
#we-root .we-section-head{min-width:0}
#we-root .we-section-head h2{overflow-wrap:break-word;line-height:1.3}
@media(max-width:1200px){#we-root .we-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#we-root .we-report-metrics{gap:10px}#we-root .we-report-metric{min-height:106px;padding:15px 13px;gap:12px}#we-root .we-report-metric-label{font-size:12px!important}#we-root .we-report-metric-value{font-size:26px!important}}
@media(max-width:350px){#we-root .we-report-metrics{grid-template-columns:1fr}}
