@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/build/assets/familjen-grotesk-latin-B2XTQsha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/hanken-grotesk-latin-KjBMhMia.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-400-arabic-DopDex8U.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-500-arabic-C3iocuQF.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-600-arabic-C-c2i6lt.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-700-arabic-Big08Bhw.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/build/assets/sometype-mono-latin-5eE2nSzF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--field:#0f4c46;--field-2:#0b3f3a;--field-ink:#eef5f3;--field-muted:#b4d0ca;--field-line:#eef5f32e;--ground:#f4f6f5;--surface:#fff;--fold:#e9eeec;--ink:#15201e;--muted:#4a5b57;--line:#d3dcd9;--strip:#fbfcfb;--strip-ink:#15201e;--strip-muted:#4f5f5b;--action:#c81d63;--action-hover:#a9174f;--action-ink:#fff;--ok:#1d6b45;--err:#b3261e;--focus:#c81d63;--highlight:#e2a23b;--highlight-ink:#2a1a04;--shadow-chip:0 1px 2px #06201d47, 0 10px 22px -8px #06201d73;--shadow-panel:0 2px 4px #0f4c4614, 0 28px 56px -24px #0f4c4661;--display:"Familjen Grotesk", "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--body:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Sometype Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 4vw, 40px);--nav-h:69px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field:#0a3430;--field-2:#082b28;--field-line:#eef5f324;--ground:#101615;--surface:#172120;--fold:#1c2826;--ink:#e6eeec;--muted:#a3b5b1;--line:#2b3a37;--strip:#eef2f0;--strip-ink:#15201e;--strip-muted:#4f5f5b;--action:#d42a6e;--action-hover:#e04a86;--ok:#6fcf97;--err:#ff8a80;--focus:#ff7fb0;--highlight:#e8ae4f;--highlight-ink:#241603;--shadow-panel:0 2px 4px #0000004d, 0 28px 56px -24px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field:#0a3430;--field-2:#082b28;--field-line:#eef5f324;--ground:#101615;--surface:#172120;--fold:#1c2826;--ink:#e6eeec;--muted:#a3b5b1;--line:#2b3a37;--strip:#eef2f0;--strip-ink:#15201e;--strip-muted:#4f5f5b;--action:#d42a6e;--action-hover:#e04a86;--ok:#6fcf97;--err:#ff8a80;--focus:#ff7fb0;--highlight:#e8ae4f;--highlight-ink:#241603;--shadow-panel:0 2px 4px #0000004d, 0 28px 56px -24px #000000b3}:root:lang(ar){--display:"IBM Plex Sans Arabic", "Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--body:"IBM Plex Sans Arabic", "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:"Sometype Mono", "IBM Plex Sans Arabic", ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.field :focus-visible{outline-color:#ffb3d1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.skip{inset-inline-start:12px;background:var(--action);color:var(--action-ink);z-index:100;border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px}.skip:focus{top:12px}.btn{min-height:48px;font:600 16px/1.1 var(--body);cursor:pointer;white-space:nowrap;touch-action:manipulation;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;text-decoration:none;transition:background-color .18s,border-color .18s,transform .12s,color .18s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn-primary{background:var(--action);color:var(--action-ink)}.btn-primary:hover{background:var(--action-hover)}.btn-ghost-light{color:var(--field-ink);border-color:#eef5f38c}.btn-ghost-light:hover{border-color:var(--field-ink);background:#eef5f31a}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--fold)}:is(.field,.nav,.foot) .btn-ghost{color:var(--field-ink);border-color:#eef5f38c}:is(.field,.nav,.foot) .btn-ghost:hover{border-color:var(--field-ink);background:#eef5f31a}.btn-quiet{color:var(--ink);border-color:var(--line);background:0 0}.btn-quiet:hover{border-color:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn .spin{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:none}.btn[aria-busy=true] .spin{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.nav{top:env(safe-area-inset-top,0px);z-index:50;background:var(--field);color:var(--field-ink);border-bottom:1px solid var(--field-line);position:sticky}.nav-in{min-height:calc(var(--nav-h) - 1px);align-items:center;gap:20px;display:flex}.brand{font:700 18px/1 var(--display);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{background:#fff;border-radius:50%;width:44px;height:44px}.nav-links{gap:4px;margin:0;margin-inline-start:12px;padding:0;list-style:none;display:flex}.nav-links a{white-space:nowrap;min-height:44px;color:var(--field-muted);border-radius:8px;align-items:center;padding-inline:12px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--field-ink);background:#eef5f314}.nav-end{align-items:center;gap:14px;margin-inline-start:auto;display:flex}.nav-end .btn{white-space:nowrap}.lang{font:600 14px/1 var(--body);gap:2px;display:flex}.lang a{min-height:44px;color:var(--field-muted);align-items:center;padding-inline:7px;text-decoration:none;display:inline-flex}.lang a[aria-current]{color:var(--field-ink);text-underline-offset:5px;text-decoration:underline}.login{white-space:nowrap;align-items:center;min-height:44px;padding-inline:6px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.login:hover{text-underline-offset:4px;text-decoration:underline}.menu-btn{color:var(--field-ink);min-width:44px;min-height:44px;font:600 15px var(--body);cursor:pointer;background:0 0;border:1.5px solid #eef5f366;border-radius:10px;align-items:center;gap:8px;margin-inline-start:auto;padding:0 12px;display:none}.sheet{border-top:1px solid var(--field-line);max-height:calc(100dvh - var(--nav-h,72px) - env(safe-area-inset-top,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-block:12px 20px;overflow-y:auto}.sheet ul{margin:0;padding:0;list-style:none;display:grid}.sheet a.row{min-height:52px;font:600 19px var(--display);border-bottom:1px solid var(--field-line);align-items:center;text-decoration:none;display:flex}.sheet .sheet-end{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.acct{position:relative}.acct-btn{color:inherit;font-family:var(--body);cursor:pointer;background:0 0;border:0;gap:6px;max-width:22ch}.acct-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-btn[aria-expanded=true] svg{transform:rotate(180deg)}.acct-menu{inset-inline-end:0;background:var(--surface);min-width:220px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px)}.acct-menu :is(a,button){min-height:44px;font:600 15px var(--body);color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;padding-inline:12px;text-decoration:none;display:flex}.acct-menu :is(a,button):hover{background:var(--fold)}.sheet-acct{color:var(--field-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:15px;display:flex}:is(#services,#contact){scroll-margin-top:calc(var(--nav-h) + 28px)}:lang(es) .nav-in{gap:14px}:lang(es) .nav-links{margin-inline-start:0}:lang(es) .nav-links a{padding-inline:7px}:lang(es) .nav-end{gap:10px}:lang(es) .lang a{padding-inline:4px}@media (width<=1140px){.nav-links,.nav-end .login,.nav-end .lang,.nav-end .acct{display:none}.menu-btn{display:inline-flex}.nav-end{margin-inline-start:0}}@media (width<=1300px){:lang(es) :is(.nav-links,.nav-end .login,.nav-end .lang,.nav-end .acct){display:none}:lang(es) .menu-btn{display:inline-flex}:lang(es) .nav-end{margin-inline-start:0}}@media (width<=620px){.nav-end .nav-find{display:none}}@media (width<=760px){:lang(es) .nav-end .nav-find{display:none}}@media (width<=520px){.nav-end .btn{display:none}.brand span{font-size:16px}}.field{background:var(--field);color:var(--field-ink)}.hero{padding-block:56px 132px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.35;background:radial-gradient(120% 80% at 100% 0,#ffffff12,#0000 60%),radial-gradient(90% 70% at 0 100%,#00000038,#0000 60%);position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;display:grid;position:relative}.hero h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1}.hero .sub{color:var(--field-muted);max-width:34ch;margin-top:22px;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.deck-wrap{flex-direction:column;align-items:center;display:flex}.deck{width:460px;height:430px;margin:0;padding:0;list-style:none;position:relative}.chip{--a:0deg;background:var(--c);width:118px;height:322px;color:var(--f);cursor:pointer;text-align:start;font:inherit;transform-origin:20px 302px;transform:rotate(var(--a));box-shadow:var(--shadow-chip);transition:transform .95s cubic-bezier(.16,1,.3,1),box-shadow .2s;transition-delay:calc(var(--i) * 45ms);border:0;border-radius:10px;margin:0;padding:0;position:absolute;top:14px;left:22px;overflow:hidden}.deck.pre .chip{transition:none;transform:rotate(0)}.chip:hover{box-shadow:0 1px 2px #06201d4d,0 16px 28px -8px #06201d8c}.chip[aria-pressed=true]{transform:rotate(var(--a)) translateY(-40px);transition-delay:0s;box-shadow:0 0 0 3px #fff,0 22px 40px -10px #0009;z-index:40!important}.chip:hover:not([aria-pressed=true]){transform:rotate(var(--a)) translateY(-10px);transition-delay:0s}.chip:focus-visible{outline-offset:2px;outline:3px solid #ffb3d1;transition-delay:0s}.chip .edge{writing-mode:vertical-rl;font:500 11px/1 var(--mono);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;max-height:150px;position:absolute;top:12px;right:7px;overflow:hidden}.chip .tex{background:var(--tex,none);background-size:var(--tex-size,auto);opacity:.9;position:absolute;inset:0}.chip .label{inset-inline:7px;background:var(--strip);color:var(--strip-ink);border-radius:6px;gap:3px;padding:9px 10px 34px;display:grid;position:absolute;bottom:7px}.chip .fam{font:500 10px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--strip-muted)}.chip .nm{font:700 14.5px/1.15 var(--display);letter-spacing:-.01em}.chip .note{font:400 10.5px/1.3 var(--mono);color:var(--strip-muted)}.chip .hole{background:var(--field);border-radius:50%;width:12px;height:12px;position:absolute;bottom:14px;left:14px;box-shadow:inset 0 1px 2px #00000073}.rivet{z-index:60;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff 0 8%,#d9dfdd 22%,#8f9997 60%,#4d5553 100%);border-radius:50%;width:18px;height:18px;position:absolute;top:307px;left:33px;box-shadow:0 1px 2px #00000080}.readout{min-height:28px;font:500 14.5px/1.4 var(--body);color:var(--field-muted);text-align:center;margin-top:6px}.readout strong{color:var(--field-ink);font-weight:500}@media (width<=1180px) and (width>=861px){.deck{transform-origin:top;margin-bottom:-60px;transform:scale(.86)}}@media (width<=860px){.hero{padding-block:36px 104px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}.deck-wrap{align-items:stretch}.deck{scroll-snap-type:x mandatory;width:auto;height:auto;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:20px var(--gutter) 14px;scrollbar-width:none;order:-1;gap:10px;display:flex;position:relative;overflow-x:auto}.deck::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;flex:0 0 116px;height:196px;transition:transform .2s,box-shadow .2s;position:relative;top:auto;left:auto;z-index:auto!important;transform:none!important}.chip[aria-pressed=true]{transform:translateY(-8px)!important}.chip .edge,.rivet{display:none}.readout{text-align:start}}#start{scroll-margin-top:calc(var(--nav-h) + 20px)}.slip{z-index:2;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:6px 6px 14px 14px;margin-top:-84px;padding:34px clamp(18px,3vw,36px) 30px;position:relative}.slip:before{content:"";inset-inline:0;background:radial-gradient(circle at 9px -1px, var(--field) 5px, transparent 5.6px) repeat-x;background-size:18px 9px;height:9px;position:absolute;top:-1px}.slip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:22px;display:flex}.slip-head h2{font-size:clamp(1.4rem,2.2vw,1.75rem)}.slip-head p{color:var(--muted);font-size:15px}.slip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:18px;display:grid}@media (width<=1100px){.slip-grid{grid-template-columns:1fr 1fr}.slip-grid .submit-cell,.slip-grid .loc{grid-column:1/-1}}@media (width<=620px){.slip-grid{grid-template-columns:1fr}}.fld{gap:7px;min-width:0;display:grid}.fld>label,.fld>.lbl,fieldset legend{padding:0;font-size:15px;font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}.seg{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.seg.roles{grid-template-columns:repeat(2,1fr)}.seg label{border:1.5px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:15px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex;position:relative}.seg label:hover{border-color:var(--muted)}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg .sq{background:var(--sq);border-radius:2px;width:10px;height:10px}.seg label:has(input:checked){border-color:var(--ink);background:var(--fold)}.seg label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.inp,select.inp,textarea.inp{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:500 16px/1.3 var(--body);border-radius:8px;padding:11px 13px}textarea.inp{resize:vertical;min-height:128px}.inp::placeholder{color:var(--muted);opacity:1}.inp:hover{border-color:var(--muted)}.inp:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.inp[aria-invalid=true]{border-color:var(--err)}.err{color:var(--err);min-height:0;font-size:14px;font-weight:600}.err:empty{display:none}.help{color:var(--muted);font-size:13.5px}.file-btn{border:1.5px dashed var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:15px;font-weight:600;display:flex;position:relative}.file-btn:hover{border-color:var(--ink);background:var(--fold)}.file-btn:focus-within{outline:3px solid var(--focus);outline-offset:2px}.file-btn input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.thumbs{flex-wrap:wrap;gap:6px;display:flex}.thumbs:empty{display:none}.thumbs .t{background:var(--fold) center/cover no-repeat;width:44px;height:44px;font:500 10px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:6px;place-items:center;display:grid}.submit-cell{padding-top:29px}.submit-cell .btn{width:100%}.done{background:var(--fold);border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;font-weight:600;display:flex}.done svg{color:var(--ok);flex:none;margin-top:2px}.done a{color:var(--action);font-weight:700}:root[data-theme=dark] .done a{color:#ff8db8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .done a{color:#ff8db8}}.sec{padding-block:clamp(72px,9vw,120px)}.sec-head{max-width:640px;margin-bottom:clamp(32px,4vw,52px)}.sec-head :is(h1,h2){font-size:clamp(2rem,3.8vw,3.1rem)}.sec-head p{color:var(--muted);max-width:56ch;margin-top:14px;font-size:1.1rem}.field .sec-head p{color:var(--field-muted)}.routes{gap:44px;display:grid}.route-h{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.route-h h3{font-size:1.45rem}.route-h p{color:var(--muted);font-size:15px}.route-h a{color:var(--ink);font-weight:600}.howpage .route-h h2{font-size:1.45rem}.fold{border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f4c4614,0 16px 32px -22px #0f4c4659}.fold li{background:var(--surface);flex-direction:column;gap:10px;min-height:190px;padding:26px 24px 28px;display:flex;position:relative}.fold li:nth-child(2n){background:linear-gradient(90deg, var(--fold), var(--surface) 30%, var(--surface) 70%, var(--fold))}.fold li:nth-child(odd){background:linear-gradient(90deg, var(--surface), var(--surface) 80%, var(--fold))}.fold li+li{border-inline-start:1px dashed var(--line)}.fold .n{font:700 3rem/.9 var(--display);letter-spacing:-.04em;color:var(--c,var(--ink))}.fold h4,.howpage .fold h3{font:700 1.15rem/1.2 var(--display);letter-spacing:-.01em;margin:0}.fold p{color:var(--muted);font-size:15.5px;line-height:1.5}@media (width<=760px){.fold{grid-auto-flow:row}.fold li{flex-direction:row;align-items:flex-start;gap:16px;min-height:0;padding:20px}.fold li:nth-child(n){background:var(--surface)}.fold li:nth-child(2n){background:linear-gradient(180deg, var(--fold), var(--surface) 40%)}.fold li+li{border-inline-start:0;border-top:1px dashed var(--line)}.fold .n{min-width:1.2em;font-size:2.2rem}}.prose{max-width:72ch}.prose h1{margin-bottom:28px;font-size:clamp(1.9rem,3.2vw,2.6rem)}.prose h2{margin-block:40px 12px;font-size:1.4rem}.prose h3{margin-block:28px 8px;font-size:1.15rem}.prose p{margin-block:14px}.prose ul,.prose ol{margin-block:14px;padding-inline-start:1.4em}.prose li{margin-block:4px}.prose blockquote{background:var(--fold);color:var(--muted);border-radius:10px;margin-block:20px;margin-inline:0;padding:14px 18px}.prose table{border-collapse:collapse;max-width:100%;font-size:14.5px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:start;white-space:normal;padding:8px 12px}.draft-note{font:500 13px/1.5 var(--body);color:var(--muted);border:1px solid var(--line);border-radius:8px;margin-block:0 28px;padding:10px 14px}.book{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 36px;display:grid}@media (width<=960px){.book{grid-template-columns:minmax(0,1fr);gap:0;max-width:640px}}.svc-fam{border-top:2px solid var(--ink)}@media (width<=960px){.svc-fam:last-child{border-bottom:1px solid var(--line)}.svc-fam+.svc-fam{border-top-width:1px;border-top-color:var(--line)}}.svc-fam summary{cursor:pointer;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto 20px;align-items:center;gap:6px 12px;padding-block:18px 20px;list-style:none;display:grid}.svc-fam summary::-webkit-details-marker{display:none}.svc-fam summary .sq{background:var(--sq);border-radius:3px;grid-area:1/1;width:12px;height:12px}.svc-fam summary h3{letter-spacing:-.03em;grid-area:1/2;font-size:1.75rem}.svc-fam summary .fam-d{color:var(--muted);grid-area:2/2/3/-1;max-width:40ch;font-size:15px;line-height:1.5}.svc-fam summary .fam-n{color:var(--muted);white-space:nowrap;grid-area:1/3;font-size:14px;font-weight:600}.svc-fam summary .tog{color:var(--ink);grid-area:1/4;transition:rotate .3s cubic-bezier(.16,1,.3,1)}.svc-fam summary:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.svc-fam[open] summary .tog{rotate:180deg}.svc-list{border-top:1px solid var(--line);margin:0 0 12px;padding:0;list-style:none}.svc-grp{letter-spacing:-.01em;color:var(--ink);margin:0;padding-block:14px 8px;font-size:15px;font-weight:700}.svc-grp+.svc-list{margin-bottom:4px}.svc{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:10px 8px;transition:background-color .15s;display:grid}.svc:hover{background:var(--fold)}.svc:focus-visible{outline-offset:-3px}.svc .dot{background:var(--c);border-radius:8px;width:36px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.svc .dot:after{content:"";background:var(--tex,none);background-size:var(--tex-size,auto);position:absolute;inset:0}.svc .txt{gap:1px;min-width:0;display:grid}.svc .nm{font-size:16px;font-weight:600;line-height:1.3}.svc .note{color:var(--muted);font-size:13.5px;line-height:1.35}.svc .chev{color:var(--muted);transition:translate .2s cubic-bezier(.16,1,.3,1),color .15s}.svc:hover .chev{color:var(--action);translate:3px}[dir=rtl] .svc:hover .chev{translate:-3px}@media (prefers-reduced-motion:reduce){.svc-fam summary .tog,.svc .chev{transition:none}}.trust{border-block:1px solid var(--line);padding-block:44px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.trust-item{align-items:flex-start;gap:16px;padding-inline:28px;display:flex}.trust-item:first-child{padding-inline-start:0}.trust-item+.trust-item{border-inline-start:1px solid var(--line)}.trust-item svg{color:var(--field);flex:none}:root[data-theme=dark] .trust-item svg{color:#7fc9be}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .trust-item svg{color:#7fc9be}}.trust-item strong{font:700 1.1rem/1.25 var(--display);letter-spacing:-.01em;display:block}.trust-item span{color:var(--muted);margin-top:4px;font-size:15px;display:block}.pay{color:var(--muted);margin-top:26px;font-size:14.5px}@media (width<=820px){.trust-grid{grid-template-columns:1fr;gap:24px}.trust-item{padding-inline:0}.trust-item+.trust-item{border-inline-start:0}}.pros-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.pros h2{font-size:clamp(2rem,3.8vw,3.1rem)}.pros p.lead{color:var(--field-muted);max-width:44ch;margin-top:16px;font-size:1.15rem}.pros .btn{margin-top:30px}.ticket-stack{justify-self:center;width:100%;max-width:440px;height:380px;position:relative}.ticket-stack .under{inset-inline-start:50%;background:var(--c);width:250px;height:330px;box-shadow:var(--shadow-chip);transform-origin:50% 100%;border-radius:10px;position:absolute;top:24px}.ticket{inset-inline-start:50%;background:var(--strip);width:270px;color:var(--strip-ink);border-radius:10px;margin-inline-start:-135px;position:absolute;top:16px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 2px 4px #00000040,0 30px 50px -18px #0009}.ticket .top{color:#fff;background:#b4432f;flex-direction:column;justify-content:space-between;height:110px;padding:14px 16px;display:flex}.ticket .top .k{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.9}.ticket .top .t{font:700 1.5rem/1 var(--display);letter-spacing:-.02em}.ticket dl{gap:0;margin:0;padding:14px 16px 6px;display:grid}.ticket dl div{border-bottom:1px dashed #c9d2cf;justify-content:space-between;gap:12px;padding-block:9px;font-size:14.5px;display:flex}.ticket dl div:last-child{border-bottom:0}.ticket dt{color:var(--strip-muted)}.ticket dd{text-align:end;margin:0;font-weight:600}.ticket .photos{grid-template-columns:repeat(4,1fr);gap:5px;padding:0 16px 16px;display:grid}.ticket .photos span{aspect-ratio:1;background:var(--p);border-radius:5px}.ticket .sample{font:500 11px/1 var(--mono);color:var(--strip-muted);letter-spacing:.04em;padding:0 16px 14px}@media (width<=860px){.pros-grid{grid-template-columns:minmax(0,1fr);gap:36px}.ticket-stack{height:400px}}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.plan{background:var(--surface);border-radius:10px;flex-direction:column;scroll-margin-top:90px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f4c461a,0 22px 44px -26px #0f4c4680}.plan .col{background:var(--c);color:var(--f);gap:4px;padding:26px 26px 30px;display:grid;position:relative}.plan .col h3{margin-top:10px;font-size:1.8rem}.plan .col .for{opacity:.9;font-weight:500}.plan .price{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:22px;display:flex}.plan .price b{font:700 3.4rem/.9 var(--display);letter-spacing:-.04em}.plan .price span{font-weight:500}.plan .trial{font:600 14px/1.3 var(--body);margin-top:10px}.plan .body{flex-direction:column;flex:1;gap:22px;padding:24px 26px 26px;display:flex}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:12px;display:flex}.checks svg{color:var(--ok);flex:none;margin-top:3px}.plan .body .btn{align-self:flex-start;margin-top:auto}.plan .plan-ctas{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.plan .plan-ctas .btn{margin-top:0}.basic{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 28px;padding:18px 24px;display:flex}.basic .sq{border:1px solid var(--line);background:#eceeea;border-radius:6px;flex:none;width:30px;height:30px}.basic strong{font:700 1.2rem var(--display)}.basic p{color:var(--muted);flex:1;min-width:220px}@media (width<=760px){.plans{grid-template-columns:1fr}}.rc{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:start;gap:56px;display:grid}.panel{background:var(--surface);border-radius:14px;padding:clamp(22px,3vw,34px);box-shadow:0 1px 2px #0f4c4614,0 18px 40px -28px #0f4c4673}.panel h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}.panel>p{color:var(--muted);margin-top:10px}.stars{border:0;gap:6px;margin-top:20px;padding:0;display:flex}.stars label{cursor:pointer;width:48px;height:48px;color:var(--line);border-radius:10px;place-items:center;display:grid;position:relative}.stars label:hover{background:var(--fold)}.stars input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.stars label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.stars label.on{color:#e2a23b}.stars svg{width:30px;height:30px}.rate-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.rate-actions .val{color:var(--muted);font-size:15px}.thanks{color:var(--ok);margin-top:14px;font-weight:600}.thanks:empty{display:none}.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;margin-top:24px;display:grid}.cform{gap:16px;display:grid}.cform .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.details{align-content:start;gap:18px;font-size:15.5px;display:grid}.details dt{font:600 14px/1.2 var(--body);color:var(--muted);margin-bottom:4px}.details dd{-webkit-user-select:text;user-select:text;margin:0;font-weight:500}.details a{color:var(--ink)}.copy{border:1px solid var(--line);font:600 12px var(--body);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;min-height:28px;margin-inline-start:6px;padding:3px 8px}.copy:hover{color:var(--ink);border-color:var(--ink)}.hp{position:absolute;inset-inline-start:-9999px}@media (width<=980px){.rc{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.contact-grid,.cform .two{grid-template-columns:1fr}}.foot{background:var(--field-2);color:var(--field-ink);margin-top:clamp(72px,9vw,120px);padding-block:64px 32px}.foot-grid{grid-template-columns:1.3fr repeat(5,1fr);gap:28px;display:grid}.foot h2{font:600 15px/1.2 var(--body);letter-spacing:0;color:var(--field-muted);margin-bottom:12px}.foot ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.foot ul a{min-height:36px;color:var(--field-ink);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.foot ul a:hover{text-underline-offset:4px;text-decoration:underline}.foot .brand-col p{color:var(--field-muted);max-width:30ch;margin-top:14px;font-size:15px}.foot-bottom{border-top:1px solid var(--field-line);color:var(--field-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:48px;padding-top:22px;font-size:14px;display:flex}.foot-bottom .lang a{color:var(--field-muted)}.foot-bottom .lang a[aria-current]{color:var(--field-ink)}.foot-bottom .legal-row ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.foot-bottom .legal-row li:not(:first-child):before{content:"·";color:var(--field-muted);margin-inline-end:4px}.foot-bottom .legal-row a{color:var(--field-muted);min-height:auto;text-decoration:none;display:inline-flex}.foot-bottom .legal-row a:hover{color:var(--field-ink);text-underline-offset:4px;text-decoration:underline}@media (width<=980px){.foot-grid{grid-template-columns:1fr 1fr}.foot .brand-col{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn[aria-busy=true] .spin{animation:none}}[x-cloak]{display:none!important}@media (width>=1081px){.sheet{display:none!important}}.foot-contact{color:var(--field-ink);align-content:start;gap:6px;font-size:15px;font-style:normal;display:grid}.foot-contact .soc{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.foot-contact a{min-height:36px;color:var(--field-ink);text-underline-offset:4px;align-items:center;display:inline-flex}.foot-contact a:hover{text-decoration-thickness:2px}body{margin:0}.foot-bottom .lang{font:500 14px/1 var(--body);gap:20px}.foot-bottom .lang a{padding-inline:0}.lang a:lang(ar){font-family:"IBM Plex Sans Arabic", var(--body)}.tex-speckle{--tex:radial-gradient(circle at 20% 30%, #00000059 0 1.2px, transparent 1.6px), radial-gradient(circle at 70% 60%, #00000038 0 1px, transparent 1.4px), radial-gradient(circle at 45% 80%, #ffffff80 0 1.1px, transparent 1.5px);--tex-size:14px 14px}.tex-speckle-light{--tex:radial-gradient(circle at 20% 30%, #ffffff8c 0 1.2px, transparent 1.6px), radial-gradient(circle at 70% 60%, #00000073 0 1px, transparent 1.4px), radial-gradient(circle at 45% 80%, #ffffff59 0 1.1px, transparent 1.5px);--tex-size:12px 12px}.plans-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.plans-3{grid-template-columns:minmax(0,1fr);max-width:560px}}.plan .price b{white-space:nowrap}@supports (grid-template-rows:subgrid){.plans-3{grid-template-rows:auto auto}.plans-3 .plan{grid-template-rows:subgrid;grid-row:span 2;gap:0;display:grid}.plans-3 .plan .col{align-content:start}}.plan .trial-hl{background:var(--highlight);color:var(--highlight-ink);border-radius:6px;justify-self:start;margin-top:14px;padding:6px 10px;font-weight:500}.plan .body .help{margin-top:-6px}.narrow{max-width:760px}.summary{grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:28px 0;display:grid}.summary dt{color:var(--muted);font-weight:600}.summary dd{margin:0;font-weight:600}[dir=rtl] .deck,[dir=rtl] .deck .chip-label,[dir=rtl] .deck .chip .label,[dir=rtl] .deck .chip .edge,[dir=rtl] .icon-arrow{transform:scaleX(-1)}@media (width<=1180px) and (width>=861px){[dir=rtl] .deck{transform:scale(-.86,.86)}}@media (width<=860px){[dir=rtl] .deck,[dir=rtl] .deck .chip .label{transform:none}}:root:lang(ar) body *{letter-spacing:normal}:root:lang(ar) :is(.chip .fam,.chip .note,.ticket .top .k,.ticket .sample){font-family:var(--body);text-transform:none}.auth{place-items:center;min-height:calc(100dvh - 72px);padding-block:clamp(32px,6vw,72px);display:grid}.auth-card{margin-inline:auto;gap:18px;width:100%;max-width:440px;margin-top:0;display:grid}.auth-card h1{margin-block:8px;font-size:clamp(1.9rem,6vw,2.4rem)}.auth-card form{gap:16px;display:grid}.auth-card p{margin:0;font-size:15px}.auth-card p a{color:var(--action);text-underline-offset:3px}.auth-card .btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.auth-card .btn-ghost:hover{background:var(--fold)}.social{gap:10px;display:grid}.or{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.check input{flex-shrink:0;margin-top:3px}.check span{flex:1}.check a{color:var(--ink);text-underline-offset:3px}.auth-card .done{color:var(--ok);font-size:15px;font-weight:600}main.auth+.foot{margin-top:0}.err-page h1{font-size:clamp(2rem,4.4vw,3rem)}.err-body{color:var(--muted);max-width:56ch;margin-top:16px;font-size:1.1rem}.err-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.err-code{color:var(--muted);font:500 14px var(--mono);margin-top:28px}.loc-row{align-items:stretch;gap:8px;display:flex}.loc-row .inp{flex:auto;min-width:0}.loc-btn{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 14px/1 var(--body);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.loc-btn:hover{border-color:var(--ink)}.loc-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.loc-btn[aria-busy=true],.loc-btn[aria-disabled=true]{opacity:.7;cursor:progress}.loc-btn[aria-busy=true] .loc-icon{animation:.9s linear infinite loc-spin}@media (prefers-reduced-motion:reduce){.loc-btn[aria-busy=true] .loc-icon{opacity:.4;animation:none}}@keyframes loc-spin{to{transform:rotate(1turn)}}.loc .help.err{color:var(--err)}@media (width>=621px){.loc-btn span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.g-write{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.g-reviews{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:18px;display:grid}.g-sum{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.g-sum strong{font-size:1.6rem;line-height:1}.g-stars{color:var(--highlight);gap:1px;display:inline-flex}.g-stars svg{width:18px;height:18px}.g-stars.sm svg{width:14px;height:14px}.g-stars .off{color:color-mix(in srgb, var(--muted) 45%, var(--surface))}.g-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.g-who{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:14.5px;font-weight:600;display:flex}.g-who a{color:var(--ink)}.g-when{color:var(--muted);font-weight:400}.g-text{color:var(--ink);margin:4px 0 0;font-size:14.5px}.g-by{color:var(--muted);margin:0;font-size:13.5px}.own-rating{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:15px;display:flex}.own-rating strong{color:var(--ink);font-size:17px}.sec.pros{overflow-x:clip}:root{--ok-tint:#e2f1e8;--warn:#8a5300;--star:#b87a12;--action-text:#b0124f;--pin:#0f4c46;--pin-ink:#fff;--shadow-soft:0 1px 2px #0f4c4614, 0 18px 40px -28px #0f4c4673}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ok-tint:#16301f;--warn:#f2c46b;--star:#e8b04f;--action-text:#ff8db8;--pin:#5fbfb0;--pin-ink:#0b1f1c;--shadow-soft:0 1px 2px #0000004d, 0 18px 40px -28px #000000b3}}:root[data-theme=dark]{--ok-tint:#16301f;--warn:#f2c46b;--star:#e8b04f;--action-text:#ff8db8;--pin:#5fbfb0;--pin-ink:#0b1f1c;--shadow-soft:0 1px 2px #0000004d, 0 18px 40px -28px #000000b3}.btn-sm{min-height:40px;padding:8px 14px;font-size:15px}.fap .ic{flex:none}[dir=rtl] .fap .icon-arrow{transform:scaleX(-1)}.fap-bar{padding-block:28px 0}.fap-search{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start;gap:16px;padding:20px clamp(16px,2.4vw,24px);display:grid;position:relative;top:28px}.fap-search .submit-cell{padding-top:29px}@media (width<=860px){.fap-search{grid-template-columns:minmax(0,1fr)}.fap-search .submit-cell{padding-top:0}.fap-search .submit-cell .btn{width:100%}}.fap-hero{padding-block:56px 120px}.fap-hero h1{max-width:18ch;font-size:clamp(2.2rem,5vw,3.6rem)}.fap-hero .sub{max-width:60ch;color:var(--field-muted);margin-top:14px;font-size:1.1rem}.fap-start{gap:4px;max-width:760px;display:grid}.fap-start .slip-head{margin-bottom:10px}.fap-picker{padding-top:clamp(48px,6vw,72px)}a.svc{text-decoration:none}.fap-head{padding-block:clamp(48px,6vw,64px) 12px}.fap-head h1{font-size:clamp(1.7rem,3.2vw,2.6rem)}.fap-head .sub{color:var(--muted);max-width:68ch;margin-top:8px}.fap-head .err-note{color:var(--err);font-weight:600}.fap-filter-btn{display:none}.fap-filters{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding-block:12px;display:flex}.fap-sort{margin-inline-start:auto}.switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:44px;height:26px;margin:0;position:absolute}.switch .track{background:var(--line);border-radius:999px;flex:none;width:44px;height:26px;transition:background-color .2s;position:relative}.switch .track:after{content:"";top:3px;background:#fff;border-radius:50%;width:20px;height:20px;transition:inset-inline-start .2s cubic-bezier(.16,1,.3,1);position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #0000004d,0 2px 6px -2px #0000004d}.switch input:checked+.track{background:var(--field)}:root[data-theme=dark] .switch input:checked+.track{background:#3fa597}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .switch input:checked+.track{background:#3fa597}}.switch input:checked+.track:after{inset-inline-start:21px}.switch input:focus-visible+.track{outline:3px solid var(--focus);outline-offset:2px}.fsel{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.fsel select{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:500 15px var(--body);border-radius:8px;padding:8px 10px}.fsel select:hover{border-color:var(--muted)}@media (width<=760px){.fap-filter-btn{margin-block:4px 10px;display:inline-flex}.fap-filters{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:6px;display:none}.fap-filters.is-open{display:flex}.fap-filters .fsel{justify-content:space-between}.fap-sort{margin-inline-start:0}}.fap-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;padding-block:22px 64px;display:grid}.fap-grid.no-map{grid-template-columns:minmax(0,1fr)}.fap-list{min-width:0}.pro-list{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.pro-card{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;gap:16px 18px;padding:20px;transition:background-color .15s;display:grid;position:relative}.pro-card:last-child{border-bottom:0}.pro-card:hover,.pro-card:focus-within{background:var(--fold)}.pro-photo{width:76px;height:76px;position:relative}.pro-photo img,.pro-photo .initials{width:76px;height:76px;box-shadow:var(--shadow-chip);object-fit:cover;border-radius:10px}.pro-photo .initials{background:var(--field);color:var(--field-ink);font:700 26px/1 var(--display);place-items:center;display:grid}.pin-no{top:-6px;background:var(--strip);min-width:24px;height:24px;color:var(--strip-ink);font:700 12px/24px var(--body);text-align:center;border-radius:999px;padding-inline:6px;position:absolute;inset-inline-end:-6px;box-shadow:0 1px 2px #00000040}.pro-card:hover .pin-no,.pro-card:focus-within .pin-no{background:var(--action);color:#fff}.pro-body{min-width:0}.pro-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pro-title h3{letter-spacing:-.015em;font-size:1.2rem}:lang(ar) .pro-title h3{letter-spacing:0}.pro-title h3 a{text-decoration:none}.pro-title h3 a:hover{text-underline-offset:4px;text-decoration:underline}.tag-sample{border:1px dashed var(--muted);color:var(--muted);border-radius:6px;align-items:center;padding:2px 8px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.field .tag-sample{border-color:var(--field-muted);color:var(--field-muted);margin-inline-start:10px}.pro-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:14.5px;display:flex}.pro-place{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.pro-lead{background:color-mix(in srgb, var(--highlight) 16%, var(--surface));border-radius:10px;grid-template-columns:12px minmax(0,1fr);column-gap:10px;margin-top:12px;padding:10px 12px;display:grid}.pro-card:hover .pro-lead,.pro-card:focus-within .pro-lead{background:color-mix(in srgb, var(--highlight) 22%, var(--surface))}.pro-lead .sw{background:var(--c);border-radius:3px;grid-row:1/3;width:12px;height:12px;margin-top:6px;box-shadow:inset 0 0 0 1px #00000026}.pro-lead p{font-size:15.5px;line-height:1.45}.pro-lead strong{font-weight:700}.pro-lead .price{max-width:100%;margin-inline-start:6px;font-weight:600;display:inline-block}.pro-lead .note{color:var(--muted);grid-column:2;margin-top:2px;font-size:14px}.pro-also{color:var(--muted);margin-top:8px;font-size:14.5px}.pro-also>span:not(.sr-only){white-space:nowrap}.pro-also>span:not(.sr-only):not(:last-child):after{content:"·";margin-inline:7px}.pro-facts{flex-wrap:wrap;gap:6px 8px;margin-top:12px;display:flex}.pro-facts:empty{display:none}.fact{background:var(--fold);border-radius:14px;align-items:center;gap:6px;padding-block:3px;padding-inline:8px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.pro-card:hover .fact,.pro-card:focus-within .fact{background:var(--surface)}.fact.emerg{background:color-mix(in srgb, var(--action) 12%, var(--surface));color:var(--action-text)}.pro-creds{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;display:flex}.vbadge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13.5px;font-weight:700;line-height:1.2;display:inline-flex}.vbadge.yes{background:var(--ok-tint);color:var(--ok)}.vbadge.no{border:1px solid var(--line);color:var(--muted)}.cred{align-items:center;gap:5px;font-size:13.5px;font-weight:600;line-height:1.3;display:inline-flex}.cred.ok{color:var(--ok)}.cred.review{color:var(--warn)}.cred.expired{color:var(--err)}.cred.none{color:var(--muted)}.pro-stars{align-items:center;gap:6px;font-weight:600;display:inline-flex}.pro-stars .row{color:var(--star);gap:1px;display:inline-flex}.pro-stars .row .off{color:var(--line)}.pro-stars .cnt,.pro-stars.none{color:var(--muted);font-weight:500}.pro-end{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.heart{border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .15s;display:inline-grid}.heart:hover{border-color:var(--ink)}.heart[aria-pressed=true]{color:var(--action)}.heart[aria-pressed=true] path{fill:currentColor}@media (width<=640px){.pro-card{grid-template-columns:56px minmax(0,1fr);gap:12px 14px;padding:16px}.pro-photo,.pro-photo img,.pro-photo .initials{width:56px;height:56px}.pro-photo .initials{font-size:20px}.pro-end{flex-direction:row;grid-column:1/-1;align-items:center}.pro-end .btn{flex:1}.pro-end .heart{order:2}}.fap-pages{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:15px;display:flex}.fap-empty{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;justify-items:start;gap:14px;padding:36px clamp(20px,4vw,40px);display:grid}.fap-empty .ic{color:var(--muted)}.fap-empty h2{max-width:30ch;font-size:1.45rem}.fap-empty .acts{flex-wrap:wrap;gap:10px;display:flex}.fap-placeholder{justify-items:start;gap:18px;padding-block:40px 80px;display:grid}.fap-placeholder p{color:var(--muted);max-width:60ch}.fap-map{top:calc(var(--nav-h) + 16px);position:sticky}.fap-map .map-box{height:min(calc(100vh - var(--nav-h) - 32px), 720px);height:min(calc(100dvh - var(--nav-h) - 32px), 720px);min-height:460px;box-shadow:var(--shadow-soft);background:var(--fold);z-index:0;border-radius:14px;overflow:hidden}.fap-map-btn{display:none}@media (width<=900px){.fap-grid{grid-template-columns:minmax(0,1fr)}.fap-map{order:-1;position:static}.fap-map-btn{width:100%;display:inline-flex}.fap-map .map-box{height:min(64vh,520px);min-height:340px;margin-top:12px;display:none}.fap-map.is-open .map-box{display:block}}.map-box .leaflet-container,.map-box.leaflet-container{font-family:var(--body)}.map-pin span{background:var(--pin);border:2px solid var(--surface);border-radius:50% 50% 50% 4px;place-items:center;width:30px;height:30px;transition:background-color .15s,scale .15s;display:grid;rotate:-45deg;box-shadow:0 1px 2px #0000004d,0 6px 14px -6px #00000080}.map-pin b{font:700 12.5px/1 var(--body);color:var(--pin-ink);rotate:45deg}.map-pin.is-active span{background:var(--action);scale:1.15}.map-pin.is-active b{color:#fff}.map-you .dot{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4.5px var(--ink);border-radius:50%;display:block}.map-you .lbl{top:18px;font:700 12.5px/1 var(--body);color:var(--ink);white-space:nowrap;text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface);position:absolute;inset-inline-start:50%;translate:-50%}.map-pop{font:15px/1.35 var(--body);gap:4px;display:grid}.map-pop a{color:var(--action-text);font-weight:600}.fap-map .leaflet-popup-content-wrapper,.fap-map .leaflet-popup-tip{background:var(--surface);color:var(--ink)}@media (prefers-reduced-motion:reduce){.map-pin span{transition:none}}:root[data-theme=dark] :is(.map-box,.pp-map) .leaflet-tile-pane{filter:brightness(.62)contrast(1.15)saturate(.75)}:root[data-theme=dark] :is(.pro-lead,.pp-tags,.pp-prices) .sw{box-shadow:inset 0 0 0 1px #ffffff47}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.map-box,.pp-map) .leaflet-tile-pane{filter:brightness(.62)contrast(1.15)saturate(.75)}:root:not([data-theme=light]) :is(.pro-lead,.pp-tags,.pp-prices) .sw{box-shadow:inset 0 0 0 1px #ffffff47}}.fap-opts{border:0;margin:0 0 14px;padding:0}.fap-opts legend{margin-bottom:8px;font-weight:700}.fap-opts .chk-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.pro-body .match-mark{margin-block:2px 4px}.shop-h1{color:var(--field-ink);font-size:clamp(2rem,5vw,3rem)}.shop-sub{color:var(--strip-muted,var(--field-ink));max-width:60ch;margin:6px 0 18px}.shop-wrap{padding-block:28px 56px}.shop-filters{flex-wrap:wrap;align-items:end;gap:12px 16px;margin-bottom:14px;display:flex}.shop-q{flex:220px}.shop-q .inp{min-height:44px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.shop-grid-sm{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.shop-card>a{background:var(--surface);height:100%;box-shadow:var(--shadow-soft);color:var(--ink);border-radius:12px;text-decoration:none;display:grid;overflow:hidden}.shop-card>a:hover .title{text-underline-offset:3px;text-decoration:underline}.shop-card .pic{aspect-ratio:4/3;background:var(--fold)}.shop-card .pic img{object-fit:cover;width:100%;height:100%;display:block}.shop-card .body{gap:3px;padding:12px 14px 14px;display:grid}.shop-card .title{font-weight:700;line-height:1.3}.shop-card .price{font-size:1.1rem;font-weight:800}.shop-card .meta{color:var(--muted);font-size:13.5px}.shop-product{padding-block:22px 56px}.shop-back{margin-bottom:14px}.sp-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=860px){.sp-grid{grid-template-columns:minmax(0,1fr);gap:20px}}.sp-photos{gap:10px;display:grid}.sp-photos img{background:var(--fold);border-radius:12px;width:100%}.sp-info{gap:10px;display:grid}.sp-info h2{margin-top:12px;font-size:1.1rem}.sp-price{font-size:1.8rem;font-weight:800}.sp-pickup{align-items:center;gap:6px;font-weight:600;display:inline-flex}.sp-buy{background:var(--surface);max-width:360px;box-shadow:var(--shadow-soft);border-radius:12px;gap:8px;padding:16px;display:grid}.sp-desc{white-space:pre-line}.sp-seller{border-top:1px solid var(--line);padding-top:12px}.sp-ask{justify-items:start;gap:6px;margin:14px 0 0;display:grid}.sp-ask .btn{align-items:center;gap:8px;display:inline-flex}.shop-mine,.shop-orders{border-top:1px solid var(--line);margin:0 0 20px;padding:0;list-style:none}.shop-mine>li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:12px;display:grid}@media (width<=560px){.shop-mine>li{grid-template-columns:56px minmax(0,1fr)}.shop-mine .acts{grid-column:1/-1}}.ps-sold summary{cursor:pointer;font-size:.92rem;font-weight:600}.ps-sold ul{color:var(--muted);gap:4px;margin:6px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.shop-mine .pic{background:var(--fold);border-radius:8px;width:64px;height:64px;overflow:hidden}.shop-mine .pic img{object-fit:cover;width:100%;height:100%}.shop-mine .txt{gap:2px;display:grid}.shop-mine .txt>.st{justify-self:start}.shop-mine .acts{flex-wrap:wrap;gap:12px;display:flex}.shop-orders li{border-bottom:1px solid var(--line);gap:6px;padding-block:14px;display:grid}.shop-photos{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.shop-photos li{justify-items:start;gap:4px;display:grid}.shop-photos img{object-fit:cover;border-radius:8px}.shop-form h3{font-size:1.1rem}.lnk-danger{color:var(--err)}.sp-addr{align-items:flex-start;gap:6px;font-weight:600;display:flex}.sp-addr svg{flex:none;margin-top:3px}.sp-found{margin-block:14px 6px}.sp-reviews{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.sp-reviews h2{font-size:1.1rem}.sp-rating{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.sp-rating strong{font-size:1.5rem;line-height:1}.sp-reviews .g-stars svg{width:18px;height:18px}.sp-reviews .g-stars.sm svg{width:14px;height:14px}.pay-banner{background:var(--highlight);color:var(--highlight-ink);padding:10px 0;font-weight:600}.pay-banner a{color:inherit;text-decoration:underline}.plan-price{margin:0;font-size:1.1rem}.plan-price strong{font-size:1.6rem}.plan-perks{gap:6px;margin:0;padding-inline-start:20px;display:grid}.plan-terms{border:1px solid var(--line);background:var(--fold);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.plan-terms p{margin:0}.plan-form{justify-items:start;gap:12px;display:grid}.plan-offer{gap:14px;display:grid}.plan-billing{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;display:grid}.plan-billing legend{margin-block-end:8px;font-weight:600}.plan-opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.plan-opt input{accent-color:var(--action);margin-block-start:4px}.plan-opt.on{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.plan-opt:has(input:focus-visible){outline:2px solid var(--focus,var(--ink));outline-offset:2px}.plan-opt-price{margin-block-start:2px;font-size:1.25rem;font-weight:700;display:block}.plan-save{background:var(--highlight);color:var(--highlight-ink);border-radius:6px;margin-block-start:4px;padding:2px 8px;font-size:.85rem;font-weight:600;display:inline-block}.elite-note a{font-weight:600}.mj-head+.elite-note{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;display:flex}.elite-badge{vertical-align:middle;color:#3b2600;font:800 11px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#f8de8a 0%,#e8b04a 45%,#c98a22 100%);border:1px solid #784c0859;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 1px 3px #784c0847}.elite-badge .elite-crown{filter:drop-shadow(0 1px #ffffff73);flex:none}.elite-badge:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.elite-badge:hover:after{transition:transform .9s;transform:translate(120%)}@media (prefers-reduced-motion:reduce){.elite-badge:hover:after{transition:none;transform:translate(-120%)}}:root:lang(ar) .elite-badge{letter-spacing:0;text-transform:none}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;display:grid}.stat-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.stat-grid dt{color:var(--muted);font-size:.85rem}.stat-grid dd{font:700 1.5rem/1.2 var(--display);margin:4px 0 0}.stat-grid small{font:500 .8rem var(--body);color:var(--muted)}.spark{align-items:flex-end;gap:2px;block-size:70px;margin-block-start:14px;display:flex}.spark span{block-size:max(2px, var(--h));background:var(--field);border-radius:2px 2px 0 0;flex:1}.boost-row{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.boost-row p{margin:0}.table-wrap{overflow-x:auto}.simple-table{border-collapse:collapse;inline-size:100%;font-size:.92rem}.simple-table th,.simple-table td{border-block-end:1px solid var(--line);text-align:start;vertical-align:top;padding:8px 10px}.simple-table th{color:var(--muted);font-weight:600}.simple-table tr.is-off td{color:var(--muted);text-decoration:line-through}.seller-tag{font:700 11px/1.5 var(--body);letter-spacing:.02em;border-radius:999px;place-self:flex-start start;padding:2px 8px;display:inline-block}.seller-tag.csi{background:var(--field);color:var(--field-ink)}.seller-tag.pro{background:var(--fold);color:var(--ink);border:1px solid var(--line)}.store-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.store-cart-btn{border:1px solid var(--field-line);color:var(--field-ink);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.store-switch{color:var(--field-muted);margin:10px 0 0}.store-switch a{color:var(--field-ink);font-weight:600}.store-card{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.store-card>a{height:auto;box-shadow:none;border-radius:0;flex:1;align-content:start}.store-card .store-add{margin:0 14px 14px}.store-added{background:color-mix(in srgb, var(--ok) 12%, var(--surface));min-height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0 14px 14px;font-size:.95rem;font-weight:600;display:flex}.store-added a{color:var(--ink)}@media (width<=600px){.store-main .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-card .body{padding:10px 10px 12px}.store-card .title{font-size:.92rem}.store-card .store-add,.store-card .store-added{margin:0 10px 10px;font-size:.88rem}.store-card .store-added{text-align:center;flex-wrap:wrap;padding:6px}.store-card .seller-tag{border-radius:6px;font-size:10.5px}}.shop-card s,.sp-price s{color:var(--muted);margin-inline-start:6px;font-weight:400}.co-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (width<=900px){.co-grid{grid-template-columns:minmax(0,1fr)}}.co-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.co-lines li{grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.co-lines img{object-fit:cover;background:var(--fold);border-radius:8px;block-size:64px;inline-size:64px}.co-lines p{margin:2px 0 0}.co-remove{margin-block-start:4px;font-size:.88rem}.co-qty{inline-size:auto}.co-addr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.co-addr .wide{grid-column:1/-1}@media (width<=600px){.co-addr{grid-template-columns:minmax(0,1fr)}.co-lines li{grid-template-columns:48px minmax(0,1fr) auto;row-gap:8px}.co-lines li>div{grid-column:2/-1}.co-lines img,.co-lines .co-nopic{grid-row:1;block-size:48px;inline-size:48px}.co-lines .co-qty{grid-column:2;justify-self:start}.co-lines .co-line{grid-column:3}}.co-ship{gap:6px;display:grid}.co-opt{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.co-opt:has(input:checked){border-color:var(--field);box-shadow:inset 0 0 0 1px var(--field)}.co-sum{gap:10px;display:grid;position:sticky;inset-block-start:calc(var(--nav-h) + 16px)}.co-sum dl{gap:6px;margin:0;display:grid}.co-sum dl div{justify-content:space-between;gap:12px;display:flex}.co-sum dd{margin:0;font-weight:600}.co-total{border-block-start:1px solid var(--line);padding-block-start:8px;font-size:1.15rem}.gc-amounts{flex-wrap:wrap;gap:8px;display:flex}.gc-amt{position:relative}.gc-amt input{opacity:0;position:absolute}.gc-amt span{border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:600;display:inline-block}.gc-amt input:checked+span{border-color:var(--action);background:var(--action);color:var(--action-ink)}.gc-form>.fld{justify-self:stretch;max-inline-size:560px}.gc-form>.fld .inp{inline-size:100%}.gc-amt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.orders-h{align-items:center;gap:10px;margin-block:20px 10px;font-size:1.2rem;display:flex}.fap-bar .shop-sub{color:var(--field-muted)}.store-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.store-nav{max-block-size:calc(100vh - var(--nav-h) - 32px);position:sticky;inset-block-start:calc(var(--nav-h) + 16px);overflow-y:auto}.store-nav-toggle{display:none}.store-tree{gap:2px;font-size:.92rem;display:grid}.store-tree a{color:var(--ink);border-radius:8px;padding:5px 8px;text-decoration:none;display:block}.store-tree a:hover{background:var(--fold)}.store-tree a.on{background:var(--field);color:var(--field-ink);font-weight:600}.store-tree a.all{font-weight:700}.store-tree a.see-all{color:var(--muted);font-size:.85rem}.store-tree details{margin:0}.store-tree summary{cursor:pointer;border-radius:8px;justify-content:space-between;gap:6px;padding:6px 8px;font-weight:600;list-style:none;display:flex}.store-tree summary::-webkit-details-marker{display:none}.store-tree summary:after{content:"+";color:var(--muted)}.store-tree details[open]>summary:after{content:"−"}.store-tree summary.on{color:var(--action-text)}.store-tree details details{margin-inline-start:10px}.store-tree details details summary{font-weight:500}.store-tree ul{border-inline-start:1px solid var(--line);margin:0 0 6px;margin-inline-start:10px;padding:0;list-style:none}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-block-end:12px;font-size:.9rem;display:flex}.crumbs a{color:var(--ink)}.cat-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cat-chips a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:.9rem;text-decoration:none;display:inline-block}.cat-chips a:hover{border-color:var(--field)}@media (width>=901px){.cat-chips.is-top{display:none}}@media (width<=900px){.store-layout{grid-template-columns:minmax(0,1fr);gap:12px}.store-nav{max-block-size:none;position:static}.store-nav-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.store-tree{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-block-start:8px;padding:8px;display:none}.store-tree.is-open{display:grid}}.crumbs .crumb-end{margin-inline-start:auto}.store-main.is-wide{grid-column:1/-1}.blog-band{padding-block:36px 28px}.blog-band h1{color:var(--field-ink)}.blog-band .sub{color:var(--field-muted);max-width:60ch}.blog-cats{background:var(--field-2);z-index:5;position:sticky;inset-block-start:var(--nav-h)}.blog-cats-in{flex-wrap:wrap;align-items:center;gap:4px 18px;padding-block:10px;display:flex}.blog-cats a,.blog-more>button{color:var(--field-ink);font-weight:500;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;text-decoration:none;display:inline-flex}.blog-cats a.on,.blog-more>button.on{color:#ff8db8}.blog-cats a:hover{text-decoration:underline}.blog-more{position:relative}.blog-more-menu{background:var(--field);min-inline-size:200px;box-shadow:var(--shadow-panel);z-index:10;border-radius:0 0 10px 10px;padding:6px 0;display:grid;position:absolute;inset-block-start:100%;inset-inline-end:0}.blog-more-menu a{border-block-end:1px solid var(--field-line);padding:10px 16px}.blog-search{min-inline-size:200px;margin-inline-start:auto}.blog-search .inp{padding-block:6px}.blog-wrap{gap:24px;padding-block:28px 48px;display:grid}.blog-lead{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;display:grid;overflow:hidden}.blog-lead .pic img,.blog-card .pic img{object-fit:cover;aspect-ratio:16/10;background:var(--fold);block-size:100%;inline-size:100%;display:block}.blog-lead .pic{background:var(--fold);min-block-size:240px;display:block}.blog-lead .body{align-content:center;gap:12px;padding:24px 24px 24px 0;display:grid}.blog-lead h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2}.blog-lead h2 a,.blog-card h2 a,.blog-card h3 a{color:var(--ink);text-decoration:none}.blog-lead h2 a:hover,.blog-card h2 a:hover,.blog-card h3 a:hover{text-decoration:underline}.by{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.9rem;display:flex}.by img{border-radius:50%}.blog-tag{background:var(--fold);color:var(--ink);border-radius:999px;justify-self:start;padding:4px 10px;font-size:.85rem;text-decoration:none}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;block-size:100%;display:grid;overflow:hidden}.blog-card .pic{background:var(--fold);aspect-ratio:16/10;display:block}.blog-card .body{gap:6px;padding:14px 16px 16px;display:grid}.blog-card h2,.blog-card h3{margin:0;font-size:1.15rem;line-height:1.3}.blog-card p{margin:0}.blog-card .meta{color:var(--muted);font-size:.85rem}.blog-post{gap:16px;max-inline-size:760px;padding-block:24px;display:grid}.blog-post h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.blog-post .cover{border-radius:14px;block-size:auto;inline-size:100%}.blog-actions{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.blog-like{align-items:center;gap:10px;display:flex}.like-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.like-btn.on{border-color:var(--action);color:var(--action-text)}.share{flex-wrap:wrap;gap:12px;font-size:.9rem;display:flex}.blog-cta{border:1px solid var(--line);background:var(--fold);border-radius:14px;gap:12px;padding:18px;display:grid}.blog-cta p{margin:0}.blog-comments{gap:12px;display:grid}.blog-comments h2 .count{color:var(--muted);font-weight:500}.blog-comment{border-block-end:1px solid var(--line);padding-block:10px}.blog-comment p{margin:0}.blog-comment .who{color:var(--muted);font-size:.9rem}.blog-comment .txt{white-space:pre-wrap;margin-block-start:4px}@media (width<=760px){.blog-lead{grid-template-columns:minmax(0,1fr)}.blog-lead .body{padding:0 18px 18px}.blog-cats{position:static}.blog-search{inline-size:100%;margin-inline-start:0}}.store-tree a.see-all.on{color:var(--field-ink)}.sp-nophoto{aspect-ratio:4/3;background:var(--fold);color:var(--muted);border-radius:12px;place-items:center;display:grid}.co-lines .co-qty{inline-size:auto;width:auto;min-inline-size:84px}.co-nopic{background:var(--fold);block-size:64px;inline-size:64px;color:var(--muted);border-radius:8px;place-items:center;display:grid}@media (width<=600px){.co-nopic{block-size:48px;inline-size:48px}}.store-bar{padding-block-end:22px}.store-bar .store-switch{margin-block-end:0}.blog-card .pic:empty,.blog-lead .pic:empty{background:var(--fold) url(/images/logo.png) center / 72px no-repeat;min-block-size:180px}.rw-steps{gap:12px;margin:0;padding-inline-start:22px;display:grid}.rw-steps li{gap:2px;display:grid}.plan-price .trial-hl{background:var(--highlight);color:var(--highlight-ink);border-radius:6px;padding:4px 10px;font-size:.9rem;font-weight:600;display:inline-block}.seg.seg-fam{grid-template-columns:repeat(2,minmax(0,1fr))}.seg.seg-fam label{text-align:center;padding-inline:8px}.fap-intro{padding-block:clamp(52px,6vw,68px) 0}.fap-intro+.fap-results .fap-head{padding-top:20px}.fap-intro p{max-width:70ch;color:var(--muted);margin:0 0 12px}.fap-subcats{flex-wrap:wrap;gap:8px;display:flex}.fap-subcats a{color:var(--ink);text-decoration:none}.fap-subcats a.is-on{border-color:var(--ink);background:var(--fold)}.fap-subcats a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.build-next{margin-block:28px 40px}.build-next h2{margin:0 0 4px;font-size:1.35rem}.build-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.build-list a{border:1.5px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.build-list a:hover{border-color:var(--ink)}.build-list a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.build-list .sw{background:var(--c);border-radius:4px;flex:none;width:16px;height:16px}.build-list a>span:nth-child(2){flex:1}.elite-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp .ic{flex:none}[dir=rtl] .pp .flip{transform:scaleX(-1)}.pp-muted{color:var(--muted)}.pp-muted-on-field{color:var(--field-muted)}.pp-head{padding-bottom:36px;position:relative}.pp-cover{background:var(--field-2);height:clamp(140px,20vw,260px);position:relative;overflow:hidden}.pp-cover img{object-fit:cover;width:100%;height:100%}.pp-cover:after{content:"";background:linear-gradient(180deg, #06201d00 30%, var(--field) 100%);position:absolute;inset:0}.pp-top{inset-inline:0;z-index:1;position:absolute;top:14px}.pp-crumb{min-height:44px;color:var(--field-ink);background:#06201dd1;border-radius:999px;align-items:center;gap:8px;padding-inline:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.pp-crumb:hover{background:#06201df2}.pp-head-grid{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px 28px;margin-top:-56px;display:grid;position:relative}.pp-photo img,.pp-photo .initials{object-fit:cover;border:4px solid var(--field);background:var(--surface);width:128px;height:128px;box-shadow:var(--shadow-chip);border-radius:16px}.pp-photo .initials{background:var(--field-2);color:var(--field-ink);font:700 40px/1 var(--display);place-items:center;display:grid}.pp-info{gap:12px;min-width:0;padding-top:64px;display:grid}.pp-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pp-title .tag-sample{margin-inline-start:0}.pp-title h1{letter-spacing:-.03em;font-size:clamp(1.9rem,3.6vw,3rem)}:lang(ar) .pp-title h1{letter-spacing:0;line-height:1.25}.pp-line{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:15.5px;display:flex}.pp-ico{align-items:center;gap:6px;display:inline-flex}.pp-head a.vbadge{text-decoration:none}.field .vbadge.no{border-color:var(--field-line);color:var(--field-ink)}.pp-rating{color:var(--field-ink);align-items:center;gap:8px;min-height:32px;text-decoration:none;display:inline-flex}.pp-sold{min-height:32px;color:var(--field-ink);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.pp-sold:hover{text-underline-offset:3px;text-decoration:underline}.agent-report{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.agent-report .btn{align-items:center;gap:6px;display:inline-flex}.comm-line{font-size:.85rem;display:block}.comm-line.is-paid{color:var(--ok);font-weight:600}.pp-rating:hover span:last-child{text-underline-offset:4px;text-decoration:underline}.pp-rating .row{color:#f2c46b;gap:1px;display:inline-flex}.pp-rating .row .off{color:#eef5f34d}.pp-rating>span:last-child{color:var(--field-muted)}.pp-tags{flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.pp-tags li{border:1px solid var(--field-line);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 9px;font-size:14.5px;font-weight:600;display:inline-flex}.pp-tags .sw,.pp-prices .sw{background:var(--c);border-radius:3px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000002e}.pp-tags li.does{background:var(--highlight);color:var(--highlight-ink);border-color:#0000}.pp-tags li.does .sw{box-shadow:inset 0 0 0 1.5px var(--highlight-ink)}.pp-facts{color:var(--field-muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.pp-facts li{align-items:center;gap:7px;display:inline-flex}.pp-facts li.emerg{color:var(--field-ink);font-weight:600}.pp-acts{gap:10px;min-width:260px;padding-top:64px;display:grid}.pp-acts .btn{width:100%}.pp-acts-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.pp-acts-row>*{min-width:0}.pp-acts-row .btn{white-space:normal;text-align:center;padding-inline:12px}.pp-save{width:100%}.pp-call{white-space:normal}.pp-call bdi{font-variant-numeric:tabular-nums}.pp-save{min-height:48px;color:var(--field-ink);font:600 16px/1.1 var(--body);cursor:pointer;background:0 0;border:1.5px solid #eef5f38c;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.pp-save:hover{border-color:var(--field-ink);background:#eef5f31a}.pp-save[aria-pressed=true]{background:var(--field-ink);color:var(--action);border-color:var(--field-ink)}.pp-save[aria-pressed=true] path{fill:currentColor}.pp-save[aria-pressed=true] span{color:var(--field)}.pp-share{position:relative}.pp-head:has(.pp-share[open]){z-index:45}.pp-share>summary{width:100%;list-style:none}.pp-share>summary::-webkit-details-marker{display:none}.pp-share[open]>summary{border-color:var(--field-ink);background:#eef5f324}.pp-share-panel{z-index:30;top:calc(100% + 8px);width:min(360px, calc(100vw - 2 * var(--gutter)));background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:14px;gap:12px;padding:20px;display:grid;position:absolute;inset-inline-end:0}.pp-share-panel h2{font-size:1.2rem}.pp-share-panel>p{color:var(--muted);font-size:14.5px}.pp-share-link{justify-items:start;gap:8px;display:grid}.pp-share-link .inp{font-size:15px}.pp-share-link .btn{min-height:48px;padding-inline:14px}.pp-qr{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.pp-qr img{border:1px solid var(--line);background:#fff;border-radius:8px;width:148px;height:148px;padding:4px}.pp-qr div{gap:6px;display:grid}.pp-link{min-height:40px;color:var(--action-text);text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.pp-link:hover{text-decoration-thickness:2px}@media (width<=1080px){.pp-head-grid{grid-template-columns:auto minmax(0,1fr)}.pp-acts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding-top:0}.pp-acts>.pp-call{grid-column:auto}.pp-acts>.pp-design-acts{grid-column:1/-1}}@media (width<=720px){.pp-head-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:-48px}.pp-photo img,.pp-photo .initials{border-radius:14px;width:96px;height:96px}.pp-info{padding-top:0}.pp-acts{grid-template-columns:minmax(0,1fr)}.pp-share-panel{width:auto;margin-top:10px;position:static}}.pp-nav{top:var(--nav-h);z-index:40;background:var(--ground);border-bottom:1px solid var(--line);position:sticky}.pp-nav ul{scrollbar-width:none;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.pp-nav ul::-webkit-scrollbar{display:none}.pp-nav a{min-height:52px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding-inline:14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.pp-nav a:hover{color:var(--ink)}.pp-nav a[aria-current=true]{color:var(--ink);border-bottom-color:var(--action)}.pp-nav a:focus-visible{outline-offset:-3px}.pp-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px;padding-block:40px 72px;display:grid}.pp-main{min-width:0}.pp-sec{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 68px);padding-block:36px}.pp-sec:first-child{border-top:0;padding-top:0}.pp-sec>h2{margin-bottom:18px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.pp-sub{margin:28px 0 12px;font-size:1.1rem}.pp-note{color:var(--muted);max-width:68ch;margin-top:14px;font-size:14.5px}.pp-lead{max-width:68ch;font-size:1.08rem}.pp-verdict{background:var(--fold);border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.pp-verdict .ic{color:var(--muted)}.pp-verdict.yes{background:var(--ok-tint)}.pp-verdict.yes .ic,.pp-verdict.yes .v{color:var(--ok)}.pp-verdict .v{font:700 1.15rem/1.3 var(--display)}.pp-verdict p:not(.v){color:var(--muted);margin-top:2px;font-size:15px}.pp-verdict.yes p:not(.v){color:var(--ink)}.pp-creds{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;margin:16px 0 0;padding:0;list-style:none}.pp-cred{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.pp-cred:last-child{border-bottom:0}.pp-cred>.ic{margin-top:2px}.pp-cred h3{letter-spacing:-.01em;font-size:1.06rem}.pp-cred .what{color:var(--muted);font-size:14.5px}.pp-cred .state{margin-top:4px;font-weight:700}.pp-cred.ok>.ic,.pp-cred.ok .state{color:var(--ok)}.pp-cred.review>.ic,.pp-cred.review .state{color:var(--warn)}.pp-cred.expired>.ic,.pp-cred.expired .state{color:var(--err)}.pp-cred.none>.ic,.pp-cred.none .state{color:var(--muted)}.pp-cred .lines{gap:2px;margin:6px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.pp-cred .pp-link{margin-top:4px}.pp-prices{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;margin:0;padding:0 18px;list-style:none}.pp-prices li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding-block:16px;display:grid}.pp-prices li:last-child{border-bottom:0}.pp-prices .sw{border-radius:6px;width:22px;height:22px;margin-top:1px}.pp-prices h3{font:600 1.05rem/1.4 var(--body);letter-spacing:0}.pp-prices .note{color:var(--muted);font-size:14.5px}.pp-prices .pr{text-align:end;font-variant-numeric:tabular-nums;font-weight:700}.pp-prices .pr.muted{color:var(--muted);font-weight:500}.pp-prices li.lead{background:color-mix(in srgb, var(--highlight) 18%, var(--surface));margin-inline:-18px;padding-inline:18px}.pp-prices li.lead:first-child{border-start-start-radius:14px;border-start-end-radius:14px}@media (width<=560px){.pp-prices li{grid-template-columns:auto minmax(0,1fr)}.pp-prices .pr{text-align:start;grid-column:2}}.pp-dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 28px;margin:24px 0 0;display:grid}.pp-dl dt{color:var(--muted);font-size:14px;font-weight:600}.pp-dl dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.pp-links{flex-wrap:wrap;gap:4px 14px;display:flex}.pp-links a{color:var(--action-text);text-underline-offset:4px}.pp-area{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pp-map{--area:#0f4c46;aspect-ratio:4/3.2;background:var(--fold);box-shadow:var(--shadow-soft);z-index:0;border-radius:14px;overflow:hidden}:root[data-theme=dark] .pp-map{--area:#5fbfb0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp-map{--area:#5fbfb0}}.pp-map .map-pin b{display:none}.pp-area-side .big{font:700 1.2rem/1.35 var(--display);letter-spacing:-.01em}.pp-area-side .pp-muted{margin-top:6px;font-size:15px}.pp-area-side h3{margin-top:18px;font-size:1rem}.pp-cities{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pp-cities li{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:4px 10px;font-size:14px;font-weight:600}@media (width<=760px){.pp-area{grid-template-columns:minmax(0,1fr)}}.pp-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}.pp-work .pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pp-work figure{background:var(--fold);border-radius:10px;margin:0;position:relative;overflow:hidden}.pp-work img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.pp-work figcaption{inset-inline-start:8px;background:var(--strip);color:var(--strip-ink);border-radius:6px;padding:3px 9px;font-size:13px;font-weight:700;position:absolute;bottom:8px}.pp-work .cap{margin-top:10px}.pp-work .cap h3{letter-spacing:-.01em;font-size:1.05rem}.pp-work .cap p{color:var(--muted);font-size:14px}@media (width<=720px){.pp-work{grid-template-columns:minmax(0,1fr)}}.pp-team{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.pp-team li{align-items:center;gap:12px;display:flex}.pp-team img,.pp-team .tpic{object-fit:cover;border-radius:50%;flex:none;width:52px;height:52px}.pp-team .tpic{background:var(--fold);color:var(--ink);font:700 20px/1 var(--display);place-items:center;display:grid}.pp-team strong{line-height:1.3;display:block}.pp-team li span span{color:var(--muted);font-size:14.5px}.pp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.pp-two h3{margin-bottom:10px;font-size:1.06rem}.pp-two h3.pp-sub{margin-top:24px}.pp-hours{border-collapse:collapse;width:100%;max-width:380px;font-size:15px}.pp-hours th,.pp-hours td{border-bottom:1px dashed var(--line);text-align:start;padding-block:6px}.pp-hours th{color:var(--muted);font-weight:500}.pp-hours td{text-align:end;font-weight:600}.pp-hours tr.closed td{color:var(--muted);font-weight:500}@media (width<=640px){.pp-two{grid-template-columns:minmax(0,1fr)}}.pp-faq{border-top:1px solid var(--line)}.pp-faq details{border-bottom:1px solid var(--line)}.pp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-block:12px;font-weight:700;list-style:none;display:flex}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary .tog{color:var(--muted);transition:rotate .25s cubic-bezier(.16,1,.3,1);rotate:90deg}.pp-faq details[open] summary .tog{rotate:-90deg}.pp-faq summary:hover span{text-underline-offset:4px;text-decoration:underline}.pp-faq details p{color:var(--muted);max-width:68ch;padding-bottom:16px}.pp-rev-sum{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 40px;max-width:640px;display:grid}.pp-rev-sum .avg{justify-items:start;gap:4px;display:grid}.pp-rev-sum .num{font:700 3rem/1 var(--display);letter-spacing:-.03em}.pp-rev-sum .avg p:last-child{color:var(--muted);font-size:14.5px}.pp-rev-sum .row,.pp-reviews .row{color:var(--star);gap:1px;display:inline-flex}.pp-rev-sum .row .off,.pp-reviews .row .off{color:var(--line)}.pp-dist{border-collapse:collapse;width:100%;font-size:14.5px}.pp-dist th{text-align:start;white-space:nowrap;padding:3px 0;color:var(--muted);padding-inline-end:12px;font-weight:600}.pp-dist td.bar{width:100%;padding:3px 0}.pp-dist td.bar span{background:var(--star);border-radius:4px;height:8px;display:block}.pp-dist td.bar{background:linear-gradient(var(--fold), var(--fold)) center / 100% 8px no-repeat;border-radius:4px}.pp-dist td.n{text-align:end;font-variant-numeric:tabular-nums;color:var(--muted);padding-inline-start:12px;font-weight:600}@media (width<=560px){.pp-rev-sum{grid-template-columns:minmax(0,1fr)}}.pp-reviews{margin:18px 0 0;padding:0;list-style:none}.pp-reviews>li{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 68px);padding-block:22px}.pp-reviews .head{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.pp-reviews .who{font-weight:700}.pp-reviews .when{color:var(--muted);font-size:14px}.pp-reviews .job{color:var(--muted);margin-top:4px;font-size:14px;font-weight:600}.pp-reviews .body{max-width:68ch;margin-top:8px}.pp-reviews .photos{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pp-reviews .photos img{object-fit:cover;border-radius:8px;width:96px;height:96px}.pp-reviews .reply,.pp-qa-list .a{margin-top:14px;background:var(--fold);border-radius:10px;margin-inline-start:clamp(12px,3vw,28px);padding:14px 16px}.pp-reviews .reply .by,.pp-qa-list .a .by{font-size:14px;font-weight:700}.pp-reviews .reply p:not(.by),.pp-qa-list .a p:not(.by){margin-top:4px;font-size:15.5px}.pp-more{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px;font-size:14.5px;display:flex}.pp-qa-list{margin:0;padding:0;list-style:none}.pp-qa-list>li{border-bottom:1px solid var(--line);padding-block:18px}.pp-qa-list>li:first-child{padding-top:0}.pp-qa-list .q{font-weight:700}.pp-qa-list .who{color:var(--muted);font-size:14px}.pp-qa-list .wait{color:var(--warn);align-items:center;gap:6px;margin-top:8px;font-size:14.5px;font-weight:600;display:inline-flex}.pp-ask{gap:8px;max-width:640px;margin-top:24px;display:grid}.pp-ask label{font-weight:600}.pp-ask .btn{margin-top:4px}.pp-ask-guest{margin-top:22px}.pp-ok{color:var(--ok);font-size:15px;font-weight:600}.pp-ok:empty{display:none}.pp-report{border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.pp-report summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.pp-report summary::-webkit-details-marker{display:none}.pp-report summary:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.pp-report-form{gap:12px;max-width:640px;margin-top:8px;display:grid}.pp-report-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=560px){.pp-report-row{grid-template-columns:minmax(0,1fr)}}.pp-aside{top:calc(var(--nav-h) + 52px + 24px);max-height:calc(100dvh - var(--nav-h) - 52px - 48px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;margin:-6px -8px 0;padding:6px 8px 14px;position:sticky;overflow-y:auto}.pp-panel{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;gap:10px;padding:24px;display:grid}.pp-panel h2{font-size:1.35rem}.pp-panel .btn{width:100%}.pp-panel .soon{font-weight:700}.pp-panel .pp-muted{font-size:14.5px}.pp-panel h3{border-top:1px solid var(--line);margin-top:12px;padding-top:16px;font-size:1.02rem}.pp-contact{gap:10px;margin:0;display:grid}.pp-contact dt{color:var(--muted);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.pp-contact dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.pp-contact dd a{color:var(--ink);text-underline-offset:4px}@media (width<=1000px){.pp-body{grid-template-columns:minmax(0,1fr);gap:0}.pp-aside{max-height:none;margin:24px 0 0;padding:0;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.pp-faq summary .tog{transition:none}}.pp-review-form{margin-top:8px}.pp-review-form h3{font-size:1.2rem}.pp-rate{border:0;margin:0;padding:0}.pp-rate legend{margin-bottom:4px;font-weight:600}.pp-rate-row{gap:2px;display:flex}.pp-rate-row label{min-width:44px;min-height:44px;color:color-mix(in srgb, var(--muted) 55%, var(--surface));cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.pp-rate-row label.on{color:var(--highlight)}.pp-rate-row label:hover{color:color-mix(in srgb, var(--highlight) 75%, var(--muted))}.pp-rate-row label:has(input:focus-visible){outline:2px solid var(--focus,var(--ink));outline-offset:2px}.pp-reviews .hired{background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--ok);border-radius:999px;align-items:center;gap:5px;margin-inline-start:8px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.pp-rev-report{margin-top:8px}.pp-rev-report summary{min-height:32px;color:var(--muted);cursor:pointer;align-items:center;font-size:14px;list-style:none;display:inline-flex}.pp-rev-report summary::-webkit-details-marker{display:none}.pp-rev-report form{gap:8px;max-width:520px;margin-top:6px;display:grid}.rv-prompt{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:16px;padding:0}.rv-prompt::backdrop{background:#050a098c}.rv-prompt-in{padding:24px 20px 20px;position:relative}.rv-prompt h2{margin:0 0 6px;padding-inline-end:40px;font-size:1.35rem}.rv-prompt .pp-ask h3{display:none}.rv-prompt-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.rv-prompt-x:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.pp-design{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:14px 0 0;display:grid}@media (width<=640px){.pp-design{grid-template-columns:minmax(0,1fr)}}.pp-design dt{color:var(--muted);font-size:14px;font-weight:600}.pp-design dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.pp-consult{margin-top:12px}.pp-consult-mode{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}@media (width<=420px){.pp-consult-mode{grid-template-columns:minmax(0,1fr)}}.lnk{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font-weight:600;text-decoration:underline}.lnk:hover{color:var(--action)}.muted{color:var(--muted)}.opt{color:var(--muted);font-size:13.5px;font-weight:500}[dir=rtl] .flip{scale:-1 1}.note-box{border:1px solid var(--line);background:var(--fold);border-radius:10px;gap:4px;margin-bottom:22px;padding:14px 16px;display:grid}.note-box.warn{background:color-mix(in srgb, var(--highlight) 14%, var(--surface));border-color:color-mix(in srgb, var(--highlight) 55%, var(--line))}.note-box.ok{background:color-mix(in srgb, var(--ok) 10%, var(--surface));border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.note-box p{color:var(--ink)}.pj-band{padding-block:36px 112px}.pj-band h1{letter-spacing:-.03em;font-size:clamp(1.9rem,3.6vw,2.8rem)}.pj-count{color:var(--field-muted);margin-top:8px;font-size:15px;font-weight:600}.pj-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:760px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pj-steps li{color:var(--field-muted);gap:7px;font-size:13px;display:grid}.pj-steps .bar{background:var(--field-line);border-radius:3px;height:5px}.pj-steps li.is-done .bar{background:var(--field-muted)}.pj-steps li.is-now .bar{background:var(--action)}.pj-steps li.is-now{color:var(--field-ink);font-weight:600}@media (width<=640px){.pj-steps .nm{display:none}.pj-steps{margin-top:14px}}.pj-wrap{max-width:860px}.pj-card{padding-block:30px 24px}.pj-step{border:0;min-width:0;margin:0;padding:0}.pj-legend{margin:0;padding:0}.pj-step h2{letter-spacing:-.02em;font-size:clamp(1.45rem,2.4vw,1.85rem)}.pj-step h2:focus{outline:none}.pj-lede{color:var(--muted);max-width:56ch;margin-top:6px;margin-bottom:22px}.pj-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.pj-nav .pj-go{min-width:150px;margin-inline-start:auto}.pj-nav .btn .ic{flex:none}@media (width<=640px){.pj-nav{z-index:5;background:var(--surface);padding:12px clamp(18px,3vw,36px) calc(12px + env(safe-area-inset-bottom));margin-inline:calc(-1*clamp(18px,3vw,36px));position:sticky;bottom:0;box-shadow:0 -10px 20px -14px #00000059}.pj-nav .btn{flex:1}}.up{border-radius:12px}.up.is-drag{outline:3px dashed var(--focus);outline-offset:6px}.up-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=520px){.up-pick{grid-template-columns:minmax(0,1fr)}}.up-btn{border:1.5px dashed var(--muted);background:var(--fold);cursor:pointer;border-radius:12px;justify-items:start;gap:4px;min-height:118px;padding:20px 18px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.up-btn:hover{border-color:var(--ink);background:color-mix(in srgb, var(--fold) 70%, var(--surface))}.up-btn:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.up-btn .ic{color:var(--action);margin-bottom:6px}.up-btn .t{font:700 17px/1.2 var(--display)}.up-btn .s{color:var(--muted);font-size:14px}.up-file{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.up-tap-hint{display:none}@media (hover:none){.up-drop-hint{display:none}.up-tap-hint{display:inline}}.up-status{color:var(--err);margin-top:10px;font-size:14px;font-weight:600}.up-status:empty{display:none}.up-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.up-tile{align-content:start;gap:6px;display:grid}.up-tile .pic{aspect-ratio:4/3;background:var(--fold);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.up-tile .pic img,.up-tile .pic video{object-fit:cover;width:100%;height:100%;display:block}.up-tile.is-failed .pic{opacity:.45}.up-tile .kind,.up-tile .cover{font:600 12px/1 var(--body);color:#fff;background:#0a1412b8;border-radius:6px;padding:5px 7px;position:absolute;inset-block-start:8px}.up-tile .kind{inset-inline-end:8px}.up-tile .cover{background:var(--action);inset-inline-start:8px}.up-tile .ring{background:#0a14126b;place-items:center;display:grid;position:absolute;inset:0}.up-tile .ring:before{content:"";background:conic-gradient(#fff calc(var(--p) * 1%), #ffffff47 0);border-radius:50%;width:58px;height:58px;position:absolute;-webkit-mask:radial-gradient(circle,#0000 23px,#000 24px);mask:radial-gradient(circle,#0000 23px,#000 24px)}.up-tile.is-processing .ring:before{background:conic-gradient(#fff 30%, #ffffff47 0);animation:1.4s linear infinite spin}.up-tile .ring span{color:#fff;font:700 12px/1.1 var(--body);text-align:center;max-width:52px;position:relative}.up-tile.is-processing .ring span{max-width:none;font-weight:600;transform:translateY(46px)}.up-tile .acts{gap:4px;display:flex}.up-act{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.up-act:hover:not(:disabled){border-color:var(--ink)}.up-act:disabled{opacity:.35;cursor:default}.up-act.rm{margin-inline-start:auto}.up-err{color:var(--err);font-size:13px;font-weight:600;line-height:1.35}@media (prefers-reduced-motion:reduce){.up-tile.is-processing .ring:before{animation:none}}.fam-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.fam-cards{grid-template-columns:minmax(0,1fr)}}.fam-card{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sw nm tick""d d d";align-items:center;gap:10px 12px;min-height:120px;padding:18px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.fam-card:hover{border-color:var(--muted)}.fam-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fam-card .sw{background:var(--sq);border-radius:6px;grid-area:sw;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0000001f}.fam-card .nm{font:700 1.35rem/1.1 var(--display);letter-spacing:-.02em;grid-area:nm}.fam-card .d{color:var(--muted);grid-area:d;font-size:14.5px;line-height:1.45}.fam-card .tick{color:var(--ink);opacity:0;grid-area:tick}.fam-card:has(input:checked){border-color:var(--ink);background:var(--fold);box-shadow:inset 0 0 0 1px var(--ink)}.fam-card:has(input:checked) .tick{opacity:1}.fam-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.pj-filter{max-width:420px;margin-bottom:14px}.pj-svcs .pj-svc{grid-template-columns:36px minmax(0,1fr) 22px;position:relative}.pj-svc .tick{opacity:0;color:var(--ink)}.pj-svc:has(input:checked){background:var(--fold)}.pj-svc:has(input:checked) .nm{font-weight:700}.pj-svc:has(input:checked) .tick{opacity:1}.pj-svc:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.pj-place .fld{max-width:560px}.pj-address{max-width:560px;margin-top:22px}.pj-desc{resize:vertical;min-height:170px;line-height:1.5}.pj-desc-foot{justify-content:space-between;gap:12px;display:flex}.pj-counter{font-variant-numeric:tabular-nums;white-space:nowrap}.pj-timing{border:0;margin:22px 0 0;padding:0}.pj-seg{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=520px){.pj-seg{grid-template-columns:minmax(0,1fr)}}.pj-seg label{text-align:center;padding-inline:10px}.pj-title{font:700 clamp(1.25rem,2vw,1.5rem)/1.2 var(--display);letter-spacing:-.02em}.pj-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (width<=640px){.pj-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.pj-strip li{aspect-ratio:1;background:var(--fold);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.pj-strip img{object-fit:cover;width:100%;height:100%}.pj-strip .vid{color:#fff;background:#0a1412b8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;inset-block-end:6px;inset-inline-end:6px}.pj-proc{height:100%;color:var(--muted);text-align:center;place-items:center;padding:4px;font-size:12px;display:grid}.pj-sum{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid}@media (width<=640px){.pj-sum{grid-template-columns:minmax(0,1fr)}}.pj-sum>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:14px 0;padding-inline-end:16px;display:grid}.pj-sum>div.wide{grid-column:1/-1}.pj-sum dt{color:var(--muted);grid-column:1;font-size:13.5px;font-weight:600}.pj-sum dd{grid-column:1;margin:0}.pj-sum dd.ed{grid-area:1/2/span 2;align-self:center}.pj-desc-out{white-space:pre-line;max-width:70ch}.chip-sw{background:var(--c);vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-inline-end:7px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.job-map{border:1px solid var(--line);background:var(--fold);--area:var(--field);--job:var(--action);z-index:0;border-radius:10px;height:240px}.pj-map{margin-top:6px}.pj-limit{justify-items:start;gap:16px;display:grid}.pj-limit h1{font-size:clamp(1.8rem,3vw,2.4rem)}.st{font:600 13px/1 var(--body);background:var(--fold);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.st:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.st-open:before,.st-bid-accepted:before,.st-hired:before{background:var(--ok)}.st-pending:before,.st-bid-pending:before,.st-bid-held:before{background:var(--highlight)}.st-rejected:before{background:var(--err)}.new-mark{font:700 12px/1 var(--body);background:var(--action);color:var(--action-ink);border-radius:6px;padding:5px 8px;display:inline-flex}.nav-n{background:var(--action);min-width:20px;height:20px;color:var(--action-ink);font:700 12px/1 var(--body);border-radius:999px;place-items:center;margin-inline-start:6px;padding-inline:6px;display:inline-grid}.jpanel{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:12px;padding:22px;display:grid}.jpanel h2{letter-spacing:-.015em;font-size:1.3rem}.jpanel .reason{background:var(--fold);white-space:pre-line;border-radius:8px;padding:12px 14px}.row-btns{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.seg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.radio-row input{width:18px;height:18px;accent-color:var(--ink)}.save-btn{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:600 15px var(--body);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.save-btn:hover{border-color:var(--ink)}.save-btn[aria-pressed=true]{border-color:var(--highlight);background:color-mix(in srgb, var(--highlight) 16%, var(--surface))}.save-btn[aria-pressed=true] .ic{fill:var(--highlight);stroke:color-mix(in srgb, var(--highlight) 60%, var(--ink))}.save-btn.icon-only{justify-content:center;width:44px;padding:0}.lnk-light{color:var(--field-ink);text-underline-offset:3px;font-weight:600}.pro-av{width:var(--av);height:var(--av);background:var(--field);color:var(--field-ink);font:700 calc(var(--av) * .36)/1 var(--display);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.pro-av img{object-fit:cover;width:100%;height:100%}.map-pin.job-pin span{background:var(--action)}.jp{padding-block:28px 72px}.jp-flash{margin-bottom:18px}.jp-back{min-height:40px;color:var(--muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.jp-back:hover{color:var(--ink)}.jp-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-top:4px;display:flex}.jp-head h1{letter-spacing:-.03em;max-width:22ch;font-size:clamp(1.8rem,3.4vw,2.6rem)}.jp-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.jp-facts li{align-items:center;gap:6px;display:inline-flex}.jp-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;margin-top:26px;display:grid}@media (width<=960px){.jp-grid{grid-template-columns:minmax(0,1fr)}.jp-side.is-owner{order:-1}}.jp-side{top:calc(var(--nav-h) + 16px);position:sticky}@media (width<=960px){.jp-side{position:static}}.jp-main{gap:34px;min-width:0;display:grid}.jp-sec h2{letter-spacing:-.015em;align-items:center;gap:10px;margin-bottom:10px;font-size:1.35rem;display:flex}.jp-sec h2 .count{font:600 14px/1 var(--body);color:var(--muted);background:var(--fold);border-radius:999px;padding:5px 9px}.jp-desc{white-space:pre-line;max-width:70ch;font-size:17px}.jp-by{color:var(--muted);margin-top:12px;font-size:15px}.jp-bid-jump{margin-top:16px;display:none}@media (width<=960px){.jp-bid-jump{display:inline-flex}}#bid{scroll-margin-top:calc(var(--nav-h) + 16px)}.gal-grid{aspect-ratio:16/8;border-radius:12px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.gal-grid li:first-child{grid-row:1/span 2}.gal-grid[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.gal-grid[data-count="2"]{grid-template-rows:1fr;grid-template-columns:2fr 1fr}.gal-grid[data-count="2"] li:first-child{grid-row:auto}.gal-grid[data-count="3"]{grid-template-columns:2fr 1fr}.gal-grid[data-count="4"] li:last-child{grid-column:2/span 2}@media (width<=640px){.gal-grid,.gal-grid[data-count]{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.gal-grid li:first-child{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.gal-grid li:not(:first-child){aspect-ratio:1;grid-column:auto!important}}.gal-grid li{background:var(--fold);min-height:0;position:relative}.gal-grid button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gal-grid img{object-fit:cover;width:100%;height:100%}.gal-grid button:focus-visible{outline-offset:-4px}.gal-grid .play{color:#fff;background:#0a1412b3;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;display:grid;position:absolute;inset:0}.gal-grid .play .ic{fill:#fff}.gal-grid .more-n{color:#fff;font:700 1.5rem var(--display);background:#0a14128c;place-items:center;display:grid;position:absolute;inset:0}.lightbox{background:#050a09f0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:#050a09f0}.lb-in{place-items:center;width:100%;height:100%;display:grid;position:relative}.lb-item{place-items:center;width:100%;height:100%;padding:56px 12px;display:grid}.lb-item img,.lb-item video{object-fit:contain;max-width:100%;max-height:100%}.lb-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.lb-btn:hover{background:#ffffff42}.lb-close{inset-block-start:12px;inset-inline-end:12px}.lb-prev{inset-inline-start:12px;top:50%;translate:0 -50%}.lb-next{inset-inline-end:12px;top:50%;translate:0 -50%}.lb-count{color:#fff;font:600 14px var(--body);position:absolute;inset-block-start:24px;inset-inline-start:20px}.contact{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact li{align-items:flex-start;gap:10px;display:flex}.contact .ic{color:var(--muted);flex:none;margin-top:3px}.contact a{color:var(--ink);word-break:break-word;font-weight:600}.close-job summary{cursor:pointer;color:var(--muted);align-items:center;min-height:40px;font-weight:600;display:flex}.close-job summary:hover{color:var(--ink)}.close-form{gap:12px;margin-top:6px;display:grid}.close-form fieldset{border:0;margin:0;padding:0}.bid-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bid-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.bid-dl .wide{grid-column:1/-1}.bid-dl dt{color:var(--muted);font-size:13.5px;font-weight:600}.bid-dl dd{margin:2px 0 0;font-weight:600}.bid-dl dd.pre{white-space:pre-line;font-weight:400}.bid-sum{color:var(--muted)}.bid-form{gap:14px;display:grid}.bid-form fieldset{border:0;margin:0;padding:0}.price-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.price-row.is-range{grid-template-columns:repeat(2,minmax(0,1fr))}.bids{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bid{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-items:start;gap:10px;padding:18px;display:grid}.bid.is-accepted{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.bid.is-out{opacity:.62}.bid-who{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.bid-who .nm{font-size:16.5px;font-weight:700}.bid-who .nm a{color:var(--ink)}.bid-who .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;display:flex}.bid-who .ver{color:var(--ok);align-items:center;gap:4px;font-weight:600;display:inline-flex}.bid-who .price{font:700 1.25rem/1.1 var(--display);text-align:end}.bid .start{color:var(--muted);font-size:14.5px}.bid .msg{white-space:pre-line}.comments{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cm{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.cm.from-owner{background:var(--fold)}.cm.is-held{border-style:dashed}.cm .who{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14.5px;display:flex}.cm .body{white-space:pre-line;margin-top:6px}.cm-form{gap:8px;margin-top:14px;display:grid}.cm-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.mj-head,.pjobs-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.mj-head h1{letter-spacing:-.03em;font-size:clamp(1.9rem,3.4vw,2.6rem)}.mj-draft{border:1.5px dashed var(--muted);color:var(--ink);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;text-decoration:none;display:flex}.mj-draft>span{gap:2px;display:grid}.mj-draft:hover{border-color:var(--ink)}.mj-empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-items:start;gap:8px;margin-top:28px;padding:28px;display:grid}.mj-empty h2{font-size:1.3rem}.job-cards{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.job-card{position:relative}.jc-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px;padding-inline-end:64px;text-decoration:none;transition:border-color .15s;display:grid}.jc-link:hover{border-color:var(--ink)}@media (width<=560px){.jc-link{grid-template-columns:96px minmax(0,1fr);gap:12px}}.jc-pic{aspect-ratio:4/3;background:var(--fold);border-radius:8px;position:relative;overflow:hidden}.jc-pic img{object-fit:cover;width:100%;height:100%}.jc-n{font:600 12px/1 var(--body);color:#fff;background:#0a1412b8;border-radius:6px;padding:4px 7px;position:absolute;inset-block-end:6px;inset-inline-end:6px}.jc-pin{background:var(--action);color:#fff;width:26px;height:26px;font:700 13px/1 var(--body);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:6px;inset-inline-start:6px}.jc-body{align-content:center;gap:6px;min-width:0;display:grid}.jc-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.jc-svc{align-items:center;display:inline-flex}.jc-title{font:700 1.12rem/1.25 var(--display);letter-spacing:-.01em}.jc-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.jc-meta>span{align-items:center;gap:4px;display:inline-flex}.job-card>.save-btn{position:absolute;inset-block-start:12px;inset-inline-end:12px}.pjobs-band{padding-block:30px 0}.pjobs-band h1{letter-spacing:-.03em;font-size:clamp(1.9rem,3.4vw,2.6rem)}.tabs{scrollbar-width:none;gap:4px;margin-top:20px;display:flex;overflow-x:auto}.tab{min-height:48px;color:var(--field-muted);font:600 15.5px var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;align-items:center;padding:0 16px;display:inline-flex}.tab:hover{color:var(--field-ink)}.tab.on{background:var(--ground);color:var(--ink)}.tab-n{background:var(--action);min-width:20px;height:20px;color:var(--action-ink);font:700 12px/1 var(--body);border-radius:999px;place-items:center;margin-inline-start:8px;padding-inline:6px;display:inline-grid}.pjobs-wrap{padding-block:24px 72px}.pjobs-bar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}@media (width<=720px){.pjobs-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.view-sw{grid-column:1/-1}}.view-sw{min-width:200px;margin-top:0}.view-sw label .ic{margin-inline-end:2px}.pjobs-count{color:var(--muted);margin-top:16px;font-weight:600}.pjobs-map{height:420px;margin-top:14px}@media (width<=640px){.pjobs-map{height:320px}}.waiting{max-width:680px}.waiting .job-map{height:260px}.ps-form{gap:26px;display:grid}.ps-services{border:0;margin:0;padding:0}.ps-services h2,.ps-area h2{font-size:1.35rem}.ps-fam{border-top:1px solid var(--line)}.ps-fam:last-of-type{border-bottom:1px solid var(--line)}.ps-fam summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.ps-fam summary::-webkit-details-marker{display:none}.ps-fam summary .sq{background:var(--sq);border-radius:3px;width:12px;height:12px}.ps-fam summary .tog{margin-inline-start:auto;transition:rotate .2s;rotate:90deg}.ps-fam[open] summary .tog{rotate:-90deg}.ps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:0 0 14px;padding:0;list-style:none;display:grid}@media (width<=560px){.ps-list{grid-template-columns:minmax(0,1fr)}}.ps-opt{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.ps-opt input{width:20px;height:20px;accent-color:var(--ink);flex:none}.ps-opt .chip-sw{flex:none}.ps-txt{gap:1px;padding-block:6px;line-height:1.3;display:grid}.ps-inc{color:var(--muted);font-size:13px;line-height:1.35}.ps-miles{border:0;margin:18px 0 0;padding:0}.ps-seg{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=560px){.ps-seg{grid-template-columns:repeat(3,minmax(0,1fr))}}.pe-band{padding-bottom:28px}.pe-meter{gap:8px;max-width:520px;margin-top:18px;display:grid}.pe-meter-top{color:var(--field-muted);justify-content:space-between;font-weight:600;display:flex}.pe-meter-top strong{color:var(--field-ink);font-size:1.1rem}.pe-bar{background:var(--field-line);border-radius:4px;height:8px;overflow:hidden}.pe-bar span{background:var(--highlight);border-radius:4px;height:100%;display:block}.pe-tip{color:var(--field-ink);font-size:15px}.pe-wrap{padding-block:24px 80px}.pe-submit{max-width:760px;margin-bottom:22px}.pe-missing{gap:4px;margin:0;padding-inline-start:20px;display:grid}.pe-grid{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=900px){.pe-grid{grid-template-columns:minmax(0,1fr)}}.pe-nav{top:calc(var(--nav-h) + 16px);position:sticky}.pe-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pe-nav a{min-height:40px;color:var(--muted);border-radius:8px;align-items:center;padding-inline:12px;font-weight:600;text-decoration:none;display:flex}.pe-nav a:hover{background:var(--fold);color:var(--ink)}@media (width<=900px){.pe-nav{position:static}.pe-nav ul{scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.pe-nav a{white-space:nowrap;border:1px solid var(--line);background:var(--surface)}}.pe-main{gap:20px;min-width:0;display:grid}.pe-sec{background:var(--surface);border:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 16px);border-radius:12px;padding:clamp(18px,3vw,26px)}.pe-sec>h2{letter-spacing:-.015em;align-items:center;gap:10px;margin-bottom:6px;font-size:1.35rem;display:flex}.pe-sec>h2 .count{font:600 13px/1 var(--body);color:var(--muted);background:var(--fold);border-radius:999px;padding:5px 9px}.pe-form{gap:16px;margin-top:14px;display:grid}.pe-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}@media (width<=640px){.pe-cols{grid-template-columns:minmax(0,1fr)}}.pe-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pe-saved{color:var(--ok);align-items:center;gap:6px;font-weight:700;display:inline-flex}.pe-checks{border:0;margin:0;padding:0}.pe-checks legend{margin-bottom:8px;font-size:15px;font-weight:600}.pe-chips{flex-wrap:wrap;gap:8px;display:flex}.chk-chip{border:1.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.chk-chip:has(input:checked){border-color:var(--ink);background:var(--fold)}.chk-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.chk-chip input{width:18px;height:18px;accent-color:var(--ink)}.pe-toggles{flex-wrap:wrap;gap:6px 24px;display:flex}.pe-photos{gap:18px;margin-top:14px;display:grid}.pe-photo{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=520px){.pe-photo{grid-template-columns:96px minmax(0,1fr)}}.pe-pic{aspect-ratio:1;background:var(--fold);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid;overflow:hidden}.pe-photo-cover .pe-pic{aspect-ratio:16/9}.pe-pic.round{border-radius:50%}.pe-pic img{object-fit:cover;width:100%;height:100%}.pe-empty{color:var(--muted);text-align:center;padding:8px;font-size:13px}.pe-photo-body{align-content:start;gap:6px;display:grid}.pe-photo-body h3{font-size:1.05rem}.pe-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.pe-file{cursor:pointer;gap:8px}.pe-file:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.pe-pstate{margin:0}.pe-langs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px}.pe-lang{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:600 15px var(--body);cursor:pointer;border-radius:8px}.pe-lang[aria-selected=true]{border-color:var(--ink);background:var(--fold)}.pe-prices{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pe-prices>li{border-top:1px solid var(--line);padding-top:14px}.pe-prices .nm{align-items:center;font-weight:700;display:flex}.pe-price-row{grid-template-columns:160px 160px minmax(0,1fr);gap:12px;margin-top:8px;display:grid}@media (width<=700px){.pe-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pe-note{grid-column:1/-1}}.pe-hours{border:0;gap:8px;margin:0;padding:0;display:grid}.pe-hours legend{margin-bottom:6px;font-size:15px;font-weight:600}.pe-day{grid-template-columns:160px auto auto auto;justify-content:start;align-items:center;gap:10px;display:grid}.pe-day .inp{width:auto;min-width:120px}@media (width<=520px){.pe-day{grid-template-columns:minmax(0,1fr) auto auto auto}.pe-day .inp{min-width:0;padding-inline:8px}}.pe-items{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pe-items>li{border:1px solid var(--line);border-radius:10px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.pe-items .nm{font-weight:700}.pe-team .pe-pic{width:72px}.pe-add{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.pe-add summary,.pe-doc summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.pe-faq{border-bottom:1px solid var(--line);justify-items:start;gap:10px;padding:14px 0;display:grid}.pe-faq .fld{width:100%}.pe-doc{border-top:1px solid var(--line);padding-block:6px}.pe-doc summary .nm{min-width:120px}.pe-cert{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0;display:flex}.pe-cert p{margin:0}.pp-preview{margin-top:16px}.pe-lang[aria-pressed=true]{border-color:var(--ink);background:var(--fold)}.mb-tabs{max-width:320px;margin:20px 0 4px}.bs .pe-main{max-width:900px}.bs-switch{font-size:1.05rem;font-weight:700}.bs-list>li{grid-template-columns:minmax(0,1fr) auto}.bs-list>li.is-off{opacity:.6}.bs-form{border-top:1px solid var(--line);padding-top:16px}.bs-form h3{font-size:1.05rem}.bs-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.bs-day{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:start;gap:6px 12px;padding:8px 0;display:grid}.bs-dname{padding-top:10px;font-weight:700}.bs-range{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.bs-range .inp{width:auto;min-width:110px}.bs-day .err{grid-column:2}@media (width<=560px){.bs-day{grid-template-columns:minmax(0,1fr)}.bs-range,.bs-day .err{grid-column:1}}.bk-day{margin:22px 0 10px;font-size:1.15rem}.bk-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.bk{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px;display:grid}.bk-time{text-align:center;background:var(--fold);border-radius:8px;align-content:start;gap:2px;padding:8px 4px;display:grid}.bk-time strong{font:700 1.05rem/1.1 var(--display)}.bk-time span{color:var(--muted);font-size:13px}.bk-body{gap:4px;min-width:0;display:grid}.bk-body .nm{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.bk-contact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-note{background:var(--fold);white-space:pre-line;border-radius:8px;padding:8px 10px;font-size:15px}.bk-acts{margin-top:6px}.bk-crew{align-items:center;gap:8px;display:inline-flex}.bk-crew .inp{width:auto;min-height:40px;padding-block:6px}.bk-form{border-top:1px solid var(--line);gap:12px;margin-top:10px;padding-top:12px;display:grid}.bp{gap:14px;display:grid}.bp-svc{gap:2px;display:grid}.bp-svc span{color:var(--muted);font-size:15px}.bp-days-head{justify-content:space-between;align-items:center;display:flex}.bp-days-head .lbl{font-weight:600}.bp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.bp-day{border:1.5px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;justify-items:center;gap:1px;padding:8px 2px;display:grid}.bp-day .dw,.bp-day .dm{color:var(--muted);font-size:12px}.bp-day .dn{font:700 1.1rem/1.1 var(--display)}.bp-day:hover:not(:disabled){border-color:var(--ink)}.bp-day.on{border-color:var(--ink);background:var(--fold);box-shadow:inset 0 0 0 1px var(--ink)}.bp-day:disabled{opacity:.38;cursor:default}.bp-times{border:0;margin:0;padding:0}.bp-times legend{margin-bottom:8px;font-weight:600}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.bp-time{border:1.5px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;justify-items:center;gap:1px;min-height:44px;padding:10px 4px;font-weight:700;display:grid}.bp-time:hover{border-color:var(--ink)}.bp-time.on{border-color:var(--action);background:color-mix(in srgb, var(--action) 10%, var(--surface))}.bp-time:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.bp-free{color:var(--ok);font-size:11px;font-weight:600}.bp-form{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.bp-total{font:700 1.15rem/1.2 var(--display)}.ic h1{margin-bottom:12px}.ic-facts{border-top:1px solid var(--line);gap:0;margin:22px 0 26px;display:grid}.ic-facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:12px;padding-block:10px;display:grid}.ic-facts dt{color:var(--muted)}.ic-facts dd{margin:0;font-weight:600}@media (width<=480px){.ic-facts div{grid-template-columns:minmax(0,1fr);gap:2px}}.ic .pe-actions{margin-bottom:12px}.ps-subs{border:0;flex-wrap:wrap;gap:6px;margin:2px 0 10px;padding:0;padding-inline-start:30px;display:flex}.pj-subs{border:0;border-bottom:1px solid var(--line);background:var(--fold);margin:0;padding:12px 8px 16px;padding-inline-start:58px}.pj-subs legend{float:inline-start;width:100%;margin-bottom:10px;font-weight:700}.pj-subs .pe-chips{clear:both}.pj-subs legend .opt{color:var(--muted);font-weight:400}.pj-subs .err:empty{display:none}@media (width<=560px){.pj-subs{padding-inline-start:12px}}.match-mark{background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--ok);font:700 12.5px/1.2 var(--body);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.jc-opts{color:var(--muted);margin-top:2px;font-size:14px;display:block}.far-tag{color:var(--ink);background:color-mix(in srgb, var(--highlight) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--highlight) 55%, var(--line));border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:.9rem;display:flex}.leaflet-bar a.map-home{color:var(--ink);place-items:center;display:grid}.bid-tpl summary{cursor:pointer;color:var(--action-text);font-weight:600}.bid-tpl-row{gap:8px;margin-block-start:8px;display:flex}.bid-tpl-row .inp{flex:1}.bid-tpl-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.jc-ask{justify-self:start;margin:0 14px 12px}.cal-link{margin-block-start:24px}.cal-link summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.cal-row{gap:8px;margin-block:8px;display:flex}.cal-row .inp{min-inline-size:0;font-family:var(--mono);flex:1;font-size:.85rem}.wp-stages{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.wp-stage h3{margin:0 0 8px;font-size:1rem}.wp-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wp-grid li{aspect-ratio:1;background:var(--fold);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.wp-grid img{object-fit:cover;width:100%;height:100%;display:block}.wp-wait{color:#fff;background:#050a09b3;border-radius:6px;padding:2px 6px;font-size:.75rem;position:absolute;inset-block-end:6px;inset-inline-start:6px}.wp-x{color:#fff;cursor:pointer;background:#050a09a6;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;inset-block-start:4px;inset-inline-end:4px}.wp-x:hover{background:#050a09d9}.wp-add label{text-align:center;width:100%;height:100%;color:var(--muted);cursor:pointer;border:2px dashed var(--line);border-radius:10px;place-items:center;gap:4px;padding:8px;font-size:.85rem;font-weight:600;display:grid}.wp-add{background:0 0!important;border:0!important}.wp-add label:hover{color:var(--ink);border-color:var(--ink)}.wp-add label:has(input:focus-visible){outline:2px solid var(--focus,var(--ink));outline-offset:2px}.wp-add span{justify-items:center;gap:4px;display:grid}.wp-share{margin-block-start:14px}.rv-photos{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px;display:grid}.rv-photos figure{margin:0}.rv-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.rv-photos figcaption{color:var(--muted);margin-block-start:4px;font-size:.8rem}.chat{padding-block:28px 56px}.chat-wrap{gap:16px;display:grid}.chat-h1{font-size:clamp(1.5rem,3vw,2rem)}.chat-box{border:1px solid var(--line);background:var(--surface);min-height:min(72vh,680px);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(240px,320px) 1fr;display:grid;overflow:hidden}.chat-list{border-inline-end:1px solid var(--line);max-height:min(72vh,680px);overflow-y:auto}.chat-list ul{margin:0;padding:0;list-style:none}.chat-row{border:0;border-block-end:1px solid var(--line);inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.chat-row:hover{background:var(--fold)}.chat-row.is-current{background:var(--fold);box-shadow:inset 3px 0 0 var(--action)}[dir=rtl] .chat-row.is-current{box-shadow:inset -3px 0 0 var(--action)}.chat-row .who{min-inline-size:0;display:grid}.chat-row .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-row .last{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.chat-row.is-unread .nm,.chat-row.is-unread .last{color:var(--ink);font-weight:700}.chat-row .when{color:var(--muted);justify-items:end;gap:6px;font-size:.8rem;display:grid}.chat-row .dot{background:var(--action);border-radius:50%;block-size:10px;inline-size:10px}.chat-empty{gap:6px;padding:20px;display:grid}.chat-thread{min-inline-size:0;flex-direction:column;max-height:min(72vh,680px);display:flex}.chat-pick{color:var(--muted);justify-items:center;gap:8px;margin:auto;padding:24px;display:grid}.chat-head{border-block-end:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-head h2{margin:0;font-size:1.1rem}.chat-head p{margin:0;font-size:.85rem}.chat-back{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:none}[dir=rtl] .chat-back svg{transform:scaleX(-1)}.chat-msgs{background:var(--ground);flex-direction:column;flex:1;gap:12px;margin:0;padding:16px;list-style:none;display:flex;overflow-y:auto}.msg{justify-items:start;max-inline-size:min(78%,560px);display:grid}.msg.mine{justify-items:end;margin-inline-start:auto}.msg .bubble{border-radius:14px;background:var(--surface);border:1px solid var(--line);border-end-start-radius:4px;gap:6px;padding:10px 12px;display:grid}.msg.mine .bubble{background:var(--field);color:var(--field-ink);border-color:#0000;border-end-end-radius:4px;border-end-start-radius:14px}.msg .txt{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg .about,.chat-form .about{opacity:.85;margin:0;font-size:.8rem;font-weight:600}.msg .hid{opacity:.8;margin:0;font-size:.8rem}.msg .meta{color:var(--muted);margin:4px 2px 0;font-size:.75rem}.msg .meta .lnk{font-size:.75rem}.msg .pics{grid-template-columns:repeat(2,minmax(0,140px));gap:6px;display:grid}.msg .pics img{aspect-ratio:1;object-fit:cover;border-radius:8px;inline-size:100%;display:block}.msg .pic-note{aspect-ratio:1;background:var(--fold);color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:6px;font-size:.8rem;display:grid}.chat-first{text-align:center;margin:auto}.chat-report{gap:6px;inline-size:min(100%,360px);margin-block-start:6px;display:grid}.chat-form{border-block-start:1px solid var(--line);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.chat-compose{align-items:flex-end;gap:8px;display:flex}.chat-compose textarea{resize:none;field-sizing:content;flex:1;min-block-size:44px;max-block-size:160px}.chat-attach{border:1px solid var(--line);block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.chat-attach:hover{background:var(--fold)}.chat-attach:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chat-thumbs{gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-thumbs li{position:relative}.chat-thumbs img{object-fit:cover;border-radius:8px;block-size:56px;inline-size:56px}.chat-thumbs button{background:var(--ink);block-size:22px;inline-size:22px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;line-height:1;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.chat-form .help{margin:0;font-size:.8rem}.chat-link{align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (width<=760px){.chat-box{grid-template-columns:1fr;min-height:0}.chat-list{border-inline-end:0;max-height:none}.chat-box.is-open .chat-list,.chat-box:not(.is-open) .chat-thread{display:none}.chat-thread{max-height:calc(100dvh - var(--nav-h) - 40px)}.chat-back{display:inline-grid}.chat-h1.is-open{display:none}.chat{padding-block:12px 24px}.msg{max-inline-size:88%}}
