/* Reference-inspired retouch, scoped to Vision Board. No global theme changes. */
.vb-page{--vb-pink:#b63270;--vb-pink-soft:#fbe8f2;--vb-purple:#77519a}
.vb-page .vb-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32%;align-items:center;gap:28px;max-width:none;padding:38px;border:1px solid #edd8ea;border-radius:30px;background:linear-gradient(120deg,#fff7fb,#f3ebfc);margin:18px 0 34px;overflow:hidden}
.vb-hero-copy{position:relative;z-index:1}.vb-page .vb-hero h1{color:#603d70;font-size:clamp(32px,4vw,52px);margin:14px 0;line-height:1.15}.vb-page .vb-hero h1 span{color:#ba4a87}.vb-hero-copy>p{color:#705e77;line-height:1.7;font-size:15px}.vb-page .vb-hero .ty-eyebrow{color:#835a93;font-size:11px;letter-spacing:.15em}.vb-benefits{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#765078;font-size:12px}.vb-hero-art{position:relative;max-width:320px;transform:rotate(4deg);padding:12px 12px 35px;background:#fff;box-shadow:0 12px 30px #8a5b8c20;border-radius:7px}.vb-hero-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:#f3e7f6}.vb-art-note{display:block;text-align:center;font:italic 18px Georgia,serif;color:#81547e;margin-top:15px}.vb-art-sparkle{position:absolute;top:-28px;inset-inline-end:-18px;color:#b15c96;font-size:65px;z-index:1}.vb-page .vb-hero .vb-privacy-note{font-size:11px}.vb-page .vb-hero .ty-primary-btn,.vb-page #board-download{background:linear-gradient(110deg,#b63270,#9652a6);color:white;border:0;border-radius:30px;box-shadow:0 7px 20px #b6327025;min-height:48px}.vb-page .vb-hero .v3-row{margin:22px 0 14px}.vb-page .vb-section-heading h2{font-size:27px;color:var(--gs-ink)}
.vb-page .vb-template-card{border-color:#ecdbe9;border-radius:17px;background:var(--gs-paper);box-shadow:0 5px 18px #906b8710}.vb-page .vb-template-card svg{border-radius:11px}.vb-page .vb-template-card:hover{border-color:#b26d9d}.vb-page .vb-template-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.vb-page .vb-empty{background:linear-gradient(120deg,var(--gs-paper),var(--gs-blush))}
.vb-page .vb-editor-top{background:var(--gs-paper)}.vb-page .vb-save{background:var(--vb-pink);border-radius:22px}.vb-page .vb-stage-area{background:radial-gradient(ellipse at 50% 30%,#fff8fc,#f0e7f7)}.vb-page .vb-editor-bottom{box-shadow:0 -6px 22px #95628b10;border-color:#eddfec}.vb-page .vb-editor-bottom nav{gap:10px;max-width:640px;margin:auto}.vb-page .vb-editor-bottom button{border:1px solid #eadbea;background:linear-gradient(145deg,#fff9fc,#f4eaf8);border-radius:15px;color:#765078;min-height:65px}.vb-page .vb-editor-bottom button>span{color:#a74c89}.vb-page #board-tools-sheet{border-color:#e9d4e8;box-shadow:0 -8px 40px #70507720}.vb-page #board-tools-sheet>header:before{content:'';position:absolute;top:-10px;left:calc(50% - 20px);width:40px;height:4px;border-radius:8px;background:#d8bfd7}.vb-page .vb-preset-list{grid-template-columns:1fr 1fr}.vb-page [data-board-panel=text] .vb-preset-list button{font-family:Georgia,serif;min-height:64px;text-align:center;background:linear-gradient(135deg,var(--gs-paper),var(--gs-blush))}.vb-page .vb-text-style button{flex:1}.vb-page .vb-photo-upload{background:linear-gradient(130deg,#fceaf3,#eee6f8);color:#8d3d78!important}
.vb-page #board-export-dialog{background:var(--gs-paper);border-radius:28px}.vb-page #board-export-canvas{display:block;width:auto;max-width:100%;height:auto;max-height:44dvh;margin:20px auto;box-shadow:0 8px 26px #74516d18;border:9px solid #fff;border-radius:5px;object-fit:contain}.vb-page .vb-export-actions{display:flex;flex-direction:column;gap:9px;margin:20px 0}.vb-page .vb-export-actions>button{width:100%;min-height:48px;border-radius:24px}.vb-page #board-duplicate{font-size:12px;min-height:40px;background:transparent}.vb-format-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0}.vb-format-tiles button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gs-line);border-radius:14px;min-height:90px;padding:10px 5px;background:var(--gs-cream);color:var(--gs-ink);font-size:11px;cursor:pointer;overflow-wrap:anywhere}.vb-format-tiles button[aria-pressed=true]{border-color:var(--vb-pink);box-shadow:0 0 0 2px #b6327020;background:var(--gs-blush)}.vb-format-icon{display:block;width:27px;height:27px;background:linear-gradient(135deg,#f2cadf,#dcd1f0);border:1px solid #aa79a6;border-radius:3px}.vb-format-story{width:18px;height:32px}.vb-format-pin{width:22px;height:32px}.vb-format-desktop{width:36px;height:22px}.vb-page button:focus-visible,.vb-page a:focus-visible{outline:3px solid var(--vb-purple);outline-offset:3px}
@media(max-width:900px){.vb-page .vb-hero{padding:28px;gap:20px}.vb-page .vb-template-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-page .vb-editor-bottom nav{gap:7px}.vb-page .vb-editor-bottom button{padding:6px 3px;min-width:0}.vb-page #board-tools-sheet{padding-top:26px}}
@media(max-width:540px){.vb-page .vb-hero{grid-template-columns:1fr;padding:25px 20px;margin-top:14px;border-radius:24px}.vb-page .vb-hero h1{font-size:35px;max-width:290px}.vb-page .vb-hero-art{display:none}.vb-page .vb-hero .v3-row{display:flex;flex-direction:column;align-items:stretch}.vb-page .vb-hero .v3-row>button{width:100%;justify-content:center}.vb-benefits{gap:12px 8px;font-size:11px}.vb-page .vb-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;gap:10px}.vb-page .vb-template-card{flex:none;padding:6px 6px 10px;gap:7px;border-radius:13px}.vb-page .vb-template-card strong{padding:0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.vb-page .vb-template-card>span:last-child{display:none}.vb-page .vb-section-heading h2{font-size:25px}.vb-page .vb-editor-bottom{padding-inline:10px;padding-top:10px}.vb-page .vb-editor-bottom button{font-size:10px;min-height:62px}.vb-page .vb-editor-bottom button>span{font-size:25px}.vb-page .vb-view-tools{gap:5px}.vb-page .vb-view-tools input[type=range]{width:65px}.vb-page #board-reset-view{font-size:10px}.vb-page #board-export-dialog{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:22px 20px max(28px,env(safe-area-inset-bottom));overflow:auto}.vb-page #board-export-canvas{max-height:38dvh}.vb-page #board-export-dialog h2{font-size:27px}.vb-format-tiles{gap:6px}}
@media(prefers-color-scheme:dark){.vb-page .vb-hero{background:linear-gradient(120deg,#332438,#30283e);border-color:#60425c}.vb-page .vb-hero h1{color:#f2d9ef}.vb-hero-copy>p,.vb-benefits{color:#dec5df}.vb-page .vb-hero .ty-eyebrow{color:#d4b0de}.vb-page .vb-template-card{border-color:var(--gs-line)}.vb-page .vb-stage-area{background:radial-gradient(ellipse,#3c2c43,#251d2e)}.vb-page .vb-editor-bottom button{background:linear-gradient(145deg,#3e2e44,#30263a);border-color:#624561;color:#ead6e7}.vb-page .vb-editor-bottom button>span{color:#e8afd1}.vb-page .vb-photo-upload{background:linear-gradient(130deg,#432b3a,#342a43);color:#e9bfdd!important}.vb-page #board-export-canvas{border-color:#59405c}}
