#flipvia-root{--ink:#20213a;--muted:#696c82;--line:#e5e6ef;--accent:#6758e8;color:var(--ink);font:16px/1.5 system-ui,-apple-system,sans-serif;text-align:left}#flipvia-root *{box-sizing:border-box}#flipvia-root h1,#flipvia-root h2,#flipvia-root h3,#flipvia-root p{margin:0 0 16px;line-height:1.3}#flipvia-root h1{font-size:clamp(28px,3vw,44px);letter-spacing:-1.4px;font-weight:700}#flipvia-root h2{font-size:21px}#flipvia-root h3{font-size:20px}#flipvia-root a{color:inherit;text-decoration:none}#flipvia-root button,#flipvia-root input,#flipvia-root select{font:inherit}#flipvia-root button,#flipvia-root .fv-primary{border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:11px 17px;cursor:pointer;display:inline-block;font-size:14px;font-weight:600}#flipvia-root button:hover{border-color:var(--accent)}#flipvia-root button:disabled{opacity:.45;cursor:default}#flipvia-root :focus-visible{outline:3px solid #a597ff;outline-offset:3px}#flipvia-root .fv-primary{background:var(--accent);color:white;border-color:var(--accent)}#flipvia-root input:not([type=checkbox]),#flipvia-root select{display:block;background:white;color:var(--ink);border:1px solid #d9dbe8;border-radius:8px;padding:10px;width:100%;margin-top:7px}#flipvia-root label{font-size:14px;font-weight:600}#flipvia-root .fv-app{background:#f7f8fc;min-height:75vh}#flipvia-root .fv-header{display:flex;align-items:center;gap:28px;padding:22px 4%;border-bottom:1px solid var(--line);background:white}#flipvia-root .fv-header>span{color:var(--muted);font-size:14px;margin-left:auto}#flipvia-root .fv-brand{display:flex;align-items:center;gap:10px}#flipvia-root .fv-brand strong{font-size:26px;letter-spacing:-1px}#flipvia-root .fv-brand small{font-size:12px;letter-spacing:1px;color:var(--muted);margin-left:5px}#flipvia-root .fv-mark{background:var(--accent);color:white;width:36px;height:40px;display:grid;place-items:center;border-radius:5px 13px 5px 5px;font-size:27px;font-weight:800}#flipvia-root .fv-dashboard{max-width:1320px;margin:auto;padding:48px 4%}#flipvia-root .fv-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}#flipvia-root .fv-intro p{color:var(--muted)}#flipvia-root .fv-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:16px}#flipvia-root .fv-count{font-size:44px;text-align:center;min-width:100px}#flipvia-root .fv-count small{display:block;font-size:14px;color:var(--muted)}#flipvia-root .fv-upload{display:grid;grid-template-columns:1.2fr 1fr 1.1fr auto;gap:22px;align-items:end;background:white;border:1px solid var(--line);padding:28px;border-radius:15px;box-shadow:0 7px 28px #28204b05}#flipvia-root .fv-upload p{font-size:13px;color:var(--muted);margin-bottom:0}#flipvia-root .fv-upload h2{margin-bottom:8px}#flipvia-root .fv-section{display:flex;justify-content:space-between;gap:20px;margin:40px 0 12px}#flipvia-root .fv-section span{font-size:14px;color:var(--muted)}#flipvia-root .fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:24px}#flipvia-root .fv-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white}#flipvia-root .fv-cover{background:var(--accent);color:white;min-height:250px;padding:25px;display:flex;flex-direction:column;border-left:12px solid #0002}#flipvia-root .fv-cover strong{font-size:32px;line-height:1.1;overflow-wrap:anywhere;margin:auto 0;letter-spacing:-1px}#flipvia-root .fv-cover span,#flipvia-root .fv-cover small{font-size:12px;letter-spacing:1px}#flipvia-root .fv-card-body{padding:23px;display:grid;gap:14px}#flipvia-root .fv-card-body h3{margin:0}#flipvia-root .fv-badge{font-size:12px;color:var(--muted)}#flipvia-root .fv-card-body a{font-size:14px}#flipvia-root .fv-empty{grid-column:1/-1;border:1px dashed #ccd0e0;border-radius:14px;padding:55px 25px;text-align:center;color:var(--muted)}#flipvia-root .fv-studio{display:flex;min-height:75vh}#flipvia-root .fv-settings{width:280px;flex-shrink:0;padding:26px;border-right:1px solid var(--line);background:white;display:flex;flex-direction:column;gap:22px}#flipvia-root .fv-settings p{margin:0}#flipvia-root .fv-hint{font-size:13px;color:var(--muted);line-height:1.6}#flipvia-root .fv-check{display:flex;align-items:center;gap:10px}#flipvia-root .fv-reader{background:radial-gradient(ellipse at 50% 45%,#fff,color-mix(in srgb,var(--accent) 18%,#e9ebf4));flex:1;min-width:0;padding:25px;display:flex;flex-direction:column;align-items:center;overflow:auto}#flipvia-root .fv-reader-heading{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px;margin-bottom:25px}#flipvia-root .fv-reader-heading h1{font-size:21px;letter-spacing:-.5px;margin:0}#flipvia-root .fv-stage{position:relative;width:100%;max-width:1100px;height:clamp(340px,60vh,850px);display:flex;align-items:center;justify-content:center;margin:0 auto 25px}#flipvia-root #fv-book{width:100%;height:100%}#flipvia-root .fv-paper{background:white;overflow:hidden;box-shadow:inset 4px 0 12px #0001}#flipvia-root .fv-paper canvas,#flipvia-root .fv-paper img{width:100%;height:100%;object-fit:contain}#flipvia-root #fv-simple{height:100%;max-width:100%}#flipvia-root #fv-simple canvas{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 12px 35px #20213a22;background:white}#flipvia-root [hidden]{display:none!important}#flipvia-root .fv-toolbar{display:flex;gap:12px;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:white;box-shadow:0 8px 26px #24234812;flex-wrap:wrap}#flipvia-root .fv-toolbar label{display:flex;gap:10px;align-items:center}#flipvia-root .fv-toolbar input{width:65px!important;margin:0!important}#flipvia-root .fv-toolbar a{font-size:14px}#flipvia-root .fv-reader-hint{margin-top:18px}#flipvia-root .fv-stage.fv-zoomed{height:1100px;min-height:1100px;max-width:none}#flipvia-root #fv-message{padding:0 4% 24px;margin:0;color:#494093}#flipvia-root .fv-welcome{padding:85px 8%;max-width:850px}#flipvia-root .fv-welcome h1{font-size:clamp(48px,6vw,80px);line-height:1.02;margin-bottom:26px}#flipvia-root .fv-welcome>p{max-width:480px;color:var(--muted)}#flipvia-root .fv-welcome>div{display:flex;gap:25px;align-items:center;margin:30px 0}#flipvia-root .fv-reader:fullscreen{height:100vh}#flipvia-root #fv-loading{position:absolute;padding:20px;background:white;border-radius:10px}@media(max-width:1050px){#flipvia-root .fv-upload{grid-template-columns:1fr 1fr}#flipvia-root .fv-studio{flex-direction:column}#flipvia-root .fv-settings{width:auto;border:0;display:grid;grid-template-columns:1fr 1fr}#flipvia-root .fv-settings .fv-eyebrow{display:none}}@media(max-width:600px){#flipvia-root .fv-header>span,#flipvia-root .fv-brand small{display:none}#flipvia-root .fv-header>a{margin-left:auto}#flipvia-root .fv-upload{grid-template-columns:1fr}#flipvia-root .fv-section{display:block}#flipvia-root .fv-count{display:none}#flipvia-root .fv-settings{grid-template-columns:1fr}#flipvia-root .fv-reader{padding:14px}#flipvia-root .fv-toolbar{gap:7px;padding:10px}#flipvia-root .fv-toolbar button{padding:9px 12px}}

/* Private first-page previews fill the cover, with a veil for readable titles. */
#flipvia-root .fv-cover{position:relative;isolation:isolate;overflow:hidden;border-left:0;padding-left:37px}
#flipvia-root .fv-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#14273540,#162636b3);border-left:12px solid #ffffff16;pointer-events:none}
#flipvia-root .fv-cover .fv-cover-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;opacity:.55;z-index:-2}
#flipvia-root .fv-cover strong,#flipvia-root .fv-cover span,#flipvia-root .fv-cover small{text-shadow:0 1px 10px #10203140}
#flipvia-root .fv-upload-progress{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;min-width:0}
#flipvia-root .fv-upload-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:14px}
#flipvia-root .fv-upload-progress-heading span{color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
#flipvia-root .fv-upload-progress progress{appearance:none;display:block;width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;background:#eeecfa;accent-color:#6758e8;margin-bottom:10px}
#flipvia-root .fv-upload-progress progress::-webkit-progress-bar{background:#eeecfa;border-radius:20px}
#flipvia-root .fv-upload-progress progress::-webkit-progress-value{background:#6758e8;border-radius:20px}
#flipvia-root .fv-upload-progress progress::-moz-progress-bar{background:#6758e8;border-radius:20px}
#flipvia-root .fv-upload-progress progress:indeterminate{background:linear-gradient(90deg,#eeecfa 0 25%,#9689f6 45%,#eeecfa 65% 100%);background-size:220% 100%;animation:fv-upload-wait 1.4s linear infinite}
#flipvia-root .fv-upload-progress progress:indeterminate::-webkit-progress-bar{background:transparent}
@keyframes fv-upload-wait{to{background-position:-220% 0}}
@media(max-width:600px){#flipvia-root .fv-upload-progress-heading{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){#flipvia-root .fv-upload-progress progress:indeterminate{animation:none}}

/* Reader workspace: the publication gets the space, controls stay within reach. */
#flipvia-root .fv-reading{min-height:0;background:#edf2f1}
#flipvia-root .fv-reading>.fv-header{display:none}
#flipvia-root .fv-reading #fv-message:empty{display:none}
#flipvia-root .fv-reading .fv-studio{height:calc(100dvh - var(--fv-top,0px));min-height:500px}
#flipvia-root .fv-reader{padding:16px 20px 12px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 30%,#f9fbfa,color-mix(in srgb,var(--accent) 8%,#e8eeec));height:100%;min-height:0}
#flipvia-root .fv-reader-heading{margin:0 0 12px;min-height:40px;flex-shrink:0;gap:20px}
#flipvia-root .fv-reader-title{display:flex;align-items:center;gap:20px;min-width:0}
#flipvia-root .fv-reader-title h1{font-size:15px;font-weight:650;letter-spacing:-.3px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#flipvia-root .fv-reader-brand{font-weight:800;font-size:20px;letter-spacing:-1px;border-right:1px solid #283e3825;padding-right:20px;line-height:1.15;flex-shrink:0}
#flipvia-root .fv-reader-brand span{display:block;font-size:7px;font-weight:500;letter-spacing:1.1px;margin-top:4px;color:#667570}
#flipvia-root .fv-search{display:flex;align-items:center;gap:9px;flex:0 0 265px;background:#fff;border:1px solid #233b3420;border-radius:30px;padding:0 14px;color:#718078}
#flipvia-root .fv-search svg{width:17px;height:17px;flex-shrink:0}
#flipvia-root .fv-search input{border:0;background:transparent;margin:0;padding:10px 0;font-size:13px;box-shadow:none;min-width:0}
#flipvia-root .fv-reader-body{position:relative;flex:1;width:100%;min-height:0}
#flipvia-root .fv-viewport{position:absolute;inset:0 40px;overflow:hidden}
#flipvia-root .fv-stage{width:100%;height:100%;min-height:0;max-width:none;margin:0}
#flipvia-root #fv-book{width:100%;height:100%}
#flipvia-root .fv-paper{box-shadow:inset 5px 0 14px #23342d12}
#flipvia-root .fv-paper img{display:block}
#flipvia-root .fv-viewport.fv-zoomed{overflow:auto;overscroll-behavior:contain}
#flipvia-root .fv-viewport.fv-zoomed .fv-stage{width:180%;height:180%;max-width:none;min-height:0}
#flipvia-root .fv-reader .fv-icon{padding:0;width:36px;height:36px;min-width:36px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#30423d;flex-shrink:0;box-shadow:none;cursor:pointer}
#flipvia-root .fv-icon svg{width:19px;height:19px;display:block;pointer-events:none}
#flipvia-root .fv-reader .fv-icon:hover{background:#eef2ed}
#flipvia-root .fv-reader .fv-icon[aria-pressed=true],#flipvia-root .fv-reader .fv-icon[aria-expanded=true]{background:#e6ecd9;color:#315a2e}
#flipvia-root .fv-reader .fv-icon:disabled{opacity:.28;cursor:default}
#flipvia-root .fv-toolbar{gap:5px;padding:8px 12px;border-radius:40px;border:1px solid #2d463514;box-shadow:0 5px 22px #24332d0d;margin:12px auto 0;flex-shrink:0;max-width:100%;z-index:4;flex-wrap:wrap}
#flipvia-root .fv-tool-divider{height:20px;width:1px;background:#233b3414;margin:0 4px}
#flipvia-root .fv-page-indicator{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px;color:#697972;background:#eef2ef;padding:4px 9px;border-radius:24px;height:34px}
#flipvia-root .fv-page-indicator input{width:36px!important;padding:1px 2px;margin:0!important;border:0;border-radius:3px;text-align:center;font-size:12px;font-weight:600;background:white;-moz-appearance:textfield}
#flipvia-root .fv-page-indicator input::-webkit-inner-spin-button,#flipvia-root .fv-page-indicator input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#flipvia-root #fv-total{margin-left:3px}
#flipvia-root #fv-spread-end{color:#202d26;font-weight:600}
#flipvia-root #fv-side-prev,#flipvia-root #fv-side-next{position:absolute;top:50%;transform:translateY(-50%);background:#fff;width:38px;height:38px;box-shadow:0 3px 12px #24332d12;z-index:2}
#flipvia-root #fv-side-prev{left:-7px}#flipvia-root #fv-side-next{right:-7px}
#flipvia-root #fv-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;font-size:14px;box-shadow:0 4px 20px #0001}
#flipvia-root #fv-reader-notice{font-size:12px;color:#52645d;flex-shrink:0;max-width:100%;overflow-wrap:anywhere;text-align:center}
#flipvia-root #fv-reader-notice:not(:empty){padding-top:7px}
#flipvia-root .fv-panel{position:absolute;top:0;bottom:0;width:min(330px,100%);z-index:6;background:#fffffff5;border:1px solid #dfe5e0;border-radius:15px;box-shadow:0 12px 35px #203b3020;overflow:auto;padding:15px;backdrop-filter:blur(12px)}
#flipvia-root .fv-search-panel{right:0}#flipvia-root .fv-thumb-panel{left:0}
#flipvia-root .fv-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;font-size:14px}
#flipvia-root #fv-search-status{font-size:12px;color:#667870;line-height:1.5;margin:0 0 12px}
#flipvia-root .fv-search-result{display:block;width:100%;text-align:left;border:1px solid #dce5df;border-radius:10px;margin-bottom:8px;padding:12px;background:white;font-size:12px;line-height:1.65;font-weight:400}
#flipvia-root .fv-search-result strong{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;color:#345647}
#flipvia-root .fv-search-result small{font-size:11px;font-weight:400;color:#849087}
#flipvia-root .fv-search-result[aria-current=true]{border-color:#71987b;background:#f4f8ef}
#flipvia-root .fv-search-result mark{background:#e4efab;color:#213b2b;padding:1px 2px;border-radius:2px}
#flipvia-root #fv-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#flipvia-root .fv-thumbnail{padding:7px;background:#f3f5f2;border:1px solid #dde5df;border-radius:8px;font-size:11px;color:#52665b}
#flipvia-root .fv-thumbnail[aria-current=true]{border-color:#5a8963;box-shadow:0 0 0 1px #5a8963}
#flipvia-root .fv-thumbnail-art{display:flex;align-items:center;justify-content:center;height:140px;background:white;margin-bottom:6px}
#flipvia-root .fv-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}
#flipvia-root .fv-reader:fullscreen{height:100dvh;min-height:0}
#flipvia-root .fv-editing{min-height:650px!important}
@media(max-width:1050px){#flipvia-root .fv-reading .fv-editing{height:auto}#flipvia-root .fv-editing .fv-reader{height:85dvh;min-height:580px;flex:none}#flipvia-root .fv-editing .fv-settings{width:100%}}
@media(max-width:700px){#flipvia-root .fv-reader{padding:12px 10px 10px}#flipvia-root .fv-reader-heading{flex-wrap:wrap;gap:10px;margin-bottom:10px}#flipvia-root .fv-reader-title{gap:12px;width:100%}#flipvia-root .fv-reader-brand{font-size:17px;padding-right:12px}#flipvia-root .fv-reader-title h1{font-size:13px}#flipvia-root .fv-search{flex-basis:100%;max-width:none}#flipvia-root .fv-search input{padding:8px 0}#flipvia-root .fv-viewport{inset:0}#flipvia-root #fv-side-prev,#flipvia-root #fv-side-next{display:none}#flipvia-root .fv-toolbar{gap:2px;padding:7px 8px;border-radius:23px;max-width:370px;margin-top:9px}#flipvia-root .fv-reader .fv-toolbar .fv-icon{width:32px;height:32px;min-width:32px}#flipvia-root .fv-tool-divider{display:none}#flipvia-root .fv-panel{width:min(330px,100%)}#flipvia-root .fv-reading .fv-studio{min-height:480px}}
@media(prefers-reduced-motion:reduce){#flipvia-root *{scroll-behavior:auto!important}}

/* Product overlays use page-relative geometry in every reader mode. */
#flipvia-root .fv-paper{position:relative}
#flipvia-root .fv-hotspot-layer{position:absolute;inset:0;pointer-events:none}
#flipvia-root .fv-hotspot{position:absolute;pointer-events:auto;border:1px solid transparent;border-radius:3px;touch-action:manipulation}
#flipvia-root .fv-hotspot:hover,#flipvia-root .fv-hotspot:focus-visible{background:#54d8dd24;border-color:#31bdcd}
#flipvia-root .fv-cart-dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#17252e;box-shadow:0 2px 9px #13242e40;pointer-events:none}
#flipvia-root .fv-cart-dot svg{width:17px;height:17px;pointer-events:none}
#flipvia-root .fv-hotspot *{pointer-events:none}
#flipvia-root #fv-simple{display:flex;align-items:center;justify-content:center;width:100%}
#flipvia-root .fv-single-page{position:relative;flex-shrink:0}
#flipvia-root #fv-simple .fv-single-page canvas{display:block;width:100%;height:100%;max-width:none}
#flipvia-root .fv-products-panel{right:0}
#flipvia-root #fv-products-scope{font-size:12px;margin-bottom:15px}
#flipvia-root .fv-product-card{padding:15px 0;border-bottom:1px solid #dfe5e0}
#flipvia-root .fv-product-card h3{font-size:15px;margin-bottom:8px}
#flipvia-root .fv-product-card p{font-size:12px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
#flipvia-root .fv-product-price{display:flex;gap:9px;align-items:center;font-size:15px;margin:10px 0;flex-wrap:wrap}
#flipvia-root .fv-product-price del{font-size:12px;color:#758078}
#flipvia-root .fv-product-card a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#e7eee5;border-radius:8px;font-size:12px;font-weight:600}
#flipvia-root .fv-product-card a svg{width:16px;height:16px}
#flipvia-root .fv-commerce-editor{position:fixed;inset:0;margin:auto;width:min(1400px,96vw);height:min(950px,94dvh);max-width:none;max-height:none;padding:0;border:1px solid #dfe2ec;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 20px 100px #16152750;overflow:hidden;font:14px/1.5 system-ui,-apple-system,sans-serif}
#flipvia-root .fv-commerce-editor[open]{display:flex;flex-direction:column}
#flipvia-root .fv-commerce-editor::backdrop{background:#12152e70;backdrop-filter:blur(4px)}
#flipvia-root .fv-commerce-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
#flipvia-root .fv-commerce-heading h2{margin:0 0 3px;font-size:20px}
#flipvia-root .fv-commerce-heading p{font-size:12px;color:var(--muted);margin:0}
#flipvia-root .fv-commerce-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
#flipvia-root .fv-commerce-tools>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#flipvia-root .fv-commerce-tools label{display:flex;align-items:center;gap:8px}
#flipvia-root .fv-commerce-tools input{width:65px;margin:0;padding:7px}
#flipvia-root .fv-commerce-tools select{width:auto;margin:0;padding:7px}
#flipvia-root .fv-commerce-tools button{padding:8px 12px;font-size:12px}
#flipvia-root .fv-commerce-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;flex:1}
#flipvia-root .fv-placement{display:flex;flex-direction:column;background:#edf1f2;padding:14px 20px;min-height:0;overflow:hidden}
#flipvia-root .fv-placement>p{font-size:12px;color:#4e6067;flex-shrink:0;margin-bottom:12px;min-height:32px}
#flipvia-root .fv-placement-space{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size}
#flipvia-root .fv-placement-page{position:relative;width:min(100cqw,calc(100cqh * var(--page-ratio)));max-height:100%;background:#fff;box-shadow:0 5px 25px #20303a20;touch-action:none}
#flipvia-root .fv-placement-page>img{width:100%;height:100%;display:block;pointer-events:none;user-select:none}
#flipvia-root .fv-placement-page.is-placing{cursor:crosshair}
#flipvia-root [data-spots]{position:absolute;inset:0;pointer-events:none}
#flipvia-root .fv-editor-spot{position:absolute;pointer-events:auto;min-width:0;min-height:0;padding:0;border:1px solid #2fb8cb;background:#42c7d82b;border-radius:1px;text-align:left;display:block}
#flipvia-root .fv-editor-spot .fv-cart-dot{position:absolute;left:2px;top:2px}
#flipvia-root .fv-editor-spot.is-selected{border:2px solid #6758e8;background:#6758e824}
#flipvia-root .fv-editor-spot{cursor:move;overflow:visible}
#flipvia-root .fv-resize-handle{position:absolute;width:11px;height:11px;border:2px solid #6758e8;background:#fff;border-radius:2px;z-index:3;pointer-events:auto;touch-action:none;transform:translate(-50%,-50%)}
#flipvia-root .fv-resize-handle[data-resize=nw]{left:0;top:0;cursor:nwse-resize}
#flipvia-root .fv-resize-handle[data-resize=n]{left:50%;top:0;cursor:ns-resize}
#flipvia-root .fv-resize-handle[data-resize=ne]{left:100%;top:0;cursor:nesw-resize}
#flipvia-root .fv-resize-handle[data-resize=e]{left:100%;top:50%;cursor:ew-resize}
#flipvia-root .fv-resize-handle[data-resize=se]{left:100%;top:100%;cursor:nwse-resize}
#flipvia-root .fv-resize-handle[data-resize=s]{left:50%;top:100%;cursor:ns-resize}
#flipvia-root .fv-resize-handle[data-resize=sw]{left:0;top:100%;cursor:nesw-resize}
#flipvia-root .fv-resize-handle[data-resize=w]{left:0;top:50%;cursor:ew-resize}
@media(pointer:coarse){#flipvia-root .fv-resize-handle{width:18px;height:18px}}
#flipvia-root .fv-product-editor{overflow:auto;padding:20px;border-left:1px solid var(--line)}
#flipvia-root .fv-product-editor h3{font-size:17px;margin:0 0 12px}
#flipvia-root .fv-edit-product{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}
#flipvia-root .fv-edit-product strong{display:block;overflow-wrap:anywhere}
#flipvia-root .fv-edit-product small{display:block;color:var(--muted);font-size:11px;margin:5px 0 10px}
#flipvia-root .fv-edit-product>div{display:flex;gap:6px;flex-wrap:wrap}
#flipvia-root .fv-edit-product button,#flipvia-root .fv-form-actions button{font-size:12px;padding:8px 10px}
#flipvia-root .fv-product-editor form{display:grid;gap:14px}
#flipvia-root .fv-product-editor:has(form:not([hidden])) [data-editor-list]{display:none}
#flipvia-root .fv-product-editor input,#flipvia-root .fv-product-editor textarea{font:13px/1.5 system-ui;width:100%;border:1px solid #d9dbe8;border-radius:7px;padding:9px;background:white;color:var(--ink);margin-top:5px}
#flipvia-root .fv-price-fields,#flipvia-root .fv-position-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#flipvia-root .fv-form-actions{display:flex;gap:8px;flex-wrap:wrap}
#flipvia-root .fv-commerce-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 24px;border-top:1px solid var(--line);flex-shrink:0;background:#fff}
#flipvia-root .fv-commerce-footer p{font-size:12px;margin:0;color:#565070;flex:1}
#flipvia-root .fv-commerce-footer button{flex-shrink:0}
#flipvia-root .fv-import-panel{padding:25px;overflow:auto;flex:1;min-height:0}
#flipvia-root .fv-import-panel>p{font-size:13px;color:var(--muted);line-height:1.7}
#flipvia-root .fv-import-panel a{text-decoration:underline;color:#5345bd}
#flipvia-root [data-import-preview]{margin:20px 0;font-size:13px}
#flipvia-root .fv-import-table{overflow:auto;max-height:38vh;border:1px solid var(--line);border-radius:8px}
#flipvia-root .fv-import-table table{border-collapse:collapse;width:100%;font-size:12px}
#flipvia-root .fv-import-table th,#flipvia-root .fv-import-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;min-width:90px}
#flipvia-root .fv-import-table th{background:#f7f8fc;position:sticky;top:0}
#flipvia-root .fv-commerce-popup{position:fixed;inset:0;margin:auto;padding:0;width:min(560px,94vw);max-width:none;max-height:90dvh;border:1px solid #dddfea;border-radius:17px;background:#fff;color:var(--ink);box-shadow:0 25px 100px #11183050;overflow:hidden;font:14px/1.5 system-ui,-apple-system,sans-serif}
#flipvia-root .fv-commerce-popup[open]{display:flex;flex-direction:column}
#flipvia-root .fv-commerce-popup::backdrop{background:#11192d60;backdrop-filter:blur(2px)}
#flipvia-root .fv-commerce-popup>header{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line);flex-shrink:0;gap:12px}
#flipvia-root .fv-commerce-popup>header h2{font-size:20px;margin:0}
#flipvia-root .fv-popup-body{padding:22px;overflow:auto;min-height:0}
#flipvia-root .fv-commerce-popup form{display:grid;gap:15px}
#flipvia-root .fv-commerce-popup form>h3,#flipvia-root .fv-commerce-popup .fv-import-panel>h3{display:none}
#flipvia-root .fv-commerce-popup textarea{font:14px/1.5 system-ui;border:1px solid #d9dbe8;border-radius:8px;display:block;width:100%;padding:10px;margin-top:7px;resize:vertical;background:white;color:var(--ink)}
#flipvia-root .fv-commerce-popup>footer{padding:0 22px 15px;flex-shrink:0}
#flipvia-root .fv-commerce-popup>footer p{font-size:12px;color:#565070;margin:0}
#flipvia-root .fv-commerce-popup>footer p:not(:empty){padding:12px 0}
#flipvia-root .fv-commerce-popup>footer button{font-size:12px}
#flipvia-root .fv-import-popup{width:min(1000px,94vw)}
#flipvia-root .fv-commerce-popup .fv-import-panel{padding:0;overflow:visible}
@media(max-width:600px){#flipvia-root .fv-commerce-popup{width:96vw;max-height:94dvh}#flipvia-root .fv-popup-body{padding:15px}#flipvia-root .fv-commerce-popup>header{padding:13px 15px}#flipvia-root .fv-commerce-popup>header h2{font-size:18px}}
@media(max-width:800px){#flipvia-root .fv-commerce-editor{width:100vw;height:100dvh;border-radius:0;border:0}#flipvia-root .fv-commerce-body{display:block;overflow:auto}#flipvia-root .fv-placement{height:58dvh;min-height:320px;padding:10px}#flipvia-root .fv-product-editor{overflow:visible;border-left:0;border-top:1px solid var(--line);padding:15px}#flipvia-root .fv-commerce-heading,#flipvia-root .fv-commerce-tools{padding:10px 14px}#flipvia-root .fv-commerce-footer{padding:10px 14px;flex-wrap:wrap;gap:8px}#flipvia-root .fv-commerce-footer p{flex-basis:100%}#flipvia-root .fv-commerce-footer button{padding:9px 12px;font-size:12px}#flipvia-root .fv-commerce-heading h2{font-size:17px}}
/* Library categories and the additional upload field. */
#flipvia-root .fv-upload{grid-template-columns:1.2fr 1fr .7fr 1.1fr auto}
#flipvia-root .fv-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
#flipvia-root .fv-category-filters button{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:999px;padding:8px 16px;font-weight:600;background:white;color:#646480}
#flipvia-root .fv-category-filters button[aria-pressed=true]{background:#24233c;color:white;border-color:#24233c}
#flipvia-root .fv-category-filters span{font-size:12px;opacity:.65}
#flipvia-root .fv-card[hidden],#flipvia-root #fv-category-empty[hidden]{display:none}
@media(max-width:1100px){#flipvia-root .fv-upload{grid-template-columns:1fr 1fr}#flipvia-root .fv-upload>div:first-child{grid-column:1/-1}}
@media(max-width:600px){#flipvia-root .fv-upload{grid-template-columns:1fr}}
