.guest-studio{color:#080808;min-width:0}.guest-studio *{box-sizing:border-box}.gs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.gs-metrics>div{border:1px solid #eee6ed;background:#fff;border-radius:18px;padding:20px;border-top:3px solid #ed007e}.gs-metrics>div:nth-child(2){border-top-color:#ff7900}.gs-metrics>div:nth-child(3){border-top-color:#00af9d}.gs-metrics>div:nth-child(4){border-top-color:#9822d4}.gs-metrics strong{display:block;font-size:30px;letter-spacing:-1px;line-height:1.2}.gs-metrics span{display:block;font-size:12px;margin-top:8px;color:#080808}.gs-toolbar,.gs-filters,.gs-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.gs-toolbar{padding:18px 22px;border:1px solid #ece7eb;background:#fff;border-radius:18px;margin-bottom:20px}.gs-toolbar .field{min-width:240px;margin:0}.gs-toolbar p{font-size:13px;max-width:260px}.gs-filters{margin:22px 0}.gs-filters .field{margin:0;max-width:300px;flex:1}.gs-chips{display:flex;gap:6px;flex-wrap:wrap}.gs-chips button{border:1px solid #e7dfe6;background:#fff;border-radius:22px;padding:9px 14px;color:#000;cursor:pointer}.gs-chips .selected{background:#111;color:#fff;border-color:#111}.gs-roster{background:#fff;border:1px solid #eee6ed;border-radius:20px;overflow:hidden}.gs-section-title{padding:20px 22px}.gs-section-title h3{margin:0;font-size:18px}.gs-section-title span{font-size:12px}.gs-guest{display:grid;grid-template-columns:40px minmax(150px,1fr) 135px 125px auto;align-items:center;gap:14px;padding:18px 22px;border-top:1px solid #eee9ed}.gs-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:linear-gradient(135deg,#ffe0f0,#fff0db);color:#000}.gs-guest:nth-child(3n) .gs-avatar{background:linear-gradient(135deg,#d9faf4,#eee1ff)}.gs-person{min-width:0}.gs-person h3{font:600 14px/1.4 system-ui;margin:0 0 4px}.gs-person p,.gs-person small{display:block;font:12px/1.6 system-ui;margin:0;color:#000;overflow-wrap:anywhere}.gs-guest .field{margin:0;font-size:10px}.gs-guest input,.gs-guest select{width:100%;min-width:0;padding:9px!important;font-size:12px!important;border-radius:10px!important}.gs-guest .button{font-size:11px;padding:10px 12px;white-space:nowrap}.gs-empty{padding:24px}.gs-households{margin:24px 0;padding:20px;background:#fff;border:1px solid #eee6ed;border-radius:18px}.gs-households summary{cursor:pointer;font-weight:600}.gs-household-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.gs-household-grid article{border:1px solid #eee;padding:16px;border-radius:14px}.gs-household-grid h3{font-size:14px}.gs-household-grid p{font-size:12px}.gs-website-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.gs-site-outline{background:#fff;padding:24px;border-radius:20px;border:1px solid #eee}.gs-site-outline h3{font:28px Georgia,serif}.gs-site-outline p,.gs-site-outline li{font-size:12px;line-height:1.8}.gs-site-outline ol{padding-left:18px}.gs-site-outline li{padding:10px 0;border-bottom:1px solid #eee}.gs-publish-note{margin-top:24px;padding:16px;background:linear-gradient(135deg,#fff0f8,#fff5e9);border-radius:12px;font-size:12px}.gs-site-frame{border:1px solid #e7dce5;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #2912290d}.gs-browserbar{background:#fff;padding:14px 18px;display:flex;gap:5px;align-items:center}.gs-browserbar i{width:7px;height:7px;border-radius:50%;background:#ed007e}.gs-browserbar i:nth-child(2){background:#ff7900}.gs-browserbar i:nth-child(3){background:#00af9d}.gs-browserbar span{font-size:11px;margin-left:15px}.gs-site-frame .wedding-preview{margin:0;border:0;border-radius:0}.gs-site-frame .wedding-cover{min-height:320px;padding:32px}.gs-site-frame .wedding-cover h1{font-size:48px;color:#fff}.gs-site-frame .wedding-cover p,.gs-site-frame .wedding-cover small{color:#fff}.gs-site-frame .wedding-body{padding:30px;color:#000;font-size:14px;background:#fffdf9}.gs-site-frame .wedding-body h2{font-size:30px}.gs-site-frame .wedding-body .gx-cards{grid-template-columns:1fr}.gs-site-frame .wedding-body .gx-cards article{background:#fff;border:1px solid #eedfe7;border-left:3px solid #ed007e;border-radius:12px;padding:15px}.gs-seating-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start}.gs-floor{background:radial-gradient(#dfd7df 1px,transparent 1px) 0 0/18px 18px,#faf8fa;border:1px solid #e7dfe7;border-radius:20px;padding:4px 18px 16px}.gs-floor .gs-section-title{padding:18px 0}.gs-floor .eyebrow{font-size:9px;color:#000}.gs-floor h3{font-size:17px;margin-top:6px}.gs-stage{max-width:260px;padding:12px;text-align:center;border-radius:8px;margin:4px auto 24px;background:linear-gradient(100deg,#ed007e,#9822d4);color:#fff;letter-spacing:2px;font-size:9px}.gs-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-table{background:#fff;border:1px solid #e6dce5;border-radius:18px;position:relative;padding:15px 10px;cursor:pointer;color:#000;min-width:0}.gs-table.selected{border:2px solid #ed007e;box-shadow:0 4px 20px #ed007e15}.gs-table strong{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:2px solid #00af9d;margin:8px auto;font-size:20px;background:#f4fffc}.gs-table h4{font:600 10px/1.5 system-ui;margin:10px 0 4px;overflow-wrap:anywhere}.gs-table>span{font-size:10px}.gs-seat-dots{display:flex;gap:3px;justify-content:center;flex-wrap:wrap}.gs-seat-dots i{width:6px;height:6px;border-radius:50%;background:#eee}.gs-seat-dots .occupied{background:#00af9d}.gs-map-caption{font-size:11px;line-height:1.7;margin-top:20px}.gs-hospitality{background:#fff;border:1px solid #eee1e8;border-radius:20px;padding:22px}.gs-hospitality .eyebrow{font-size:10px;color:#000}.gs-hospitality h3{font-size:20px;line-height:1.3}.gs-hospitality h4{font-size:12px;margin:24px 0 12px}.gs-hospitality p,.gs-hospitality small{font-size:12px;line-height:1.7;color:#000}.gs-meal{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;font-size:12px}.gs-logistics{grid-template-columns:40px minmax(130px,1fr) 170px auto auto}.gs-designs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 0}.gs-design{padding:0;border:1px solid #e9dfe6;background:#fff;border-radius:14px;overflow:hidden;text-align:left;cursor:pointer;color:#000}.gs-design.selected{border:2px solid #ed007e}.gs-paper-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:125px;background:linear-gradient(140deg,#fff9ee,#fff0f6);margin:10px;padding:15px;border:1px solid #e2c5a0;text-align:center}.gs-paper-thumb i{width:23px;height:23px;border-radius:60% 0 60% 0;background:linear-gradient(130deg,#ed007e,#ff7900);margin-bottom:10px;transform:rotate(30deg)}.gs-paper-thumb b{font:8px system-ui;text-transform:uppercase;letter-spacing:1px}.gs-paper-thumb em{font:15px Georgia,serif;margin-top:12px}.gs-design>strong,.gs-design>small{display:block;padding:0 10px 8px;font-size:11px}.gs-design>small{font-size:9px;line-height:1.5}.gs-design-select{display:none}.gs-stationery-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.gs-stationery-workbench .panel{margin:0}.gs-stationery-workbench .form-grid{grid-template-columns:1fr}.gs-paper-stage{padding:24px;background:radial-gradient(ellipse at top,#fae2ef,#ede9e6);border-radius:20px}.gs-paper-stage .gx-invitation{margin:0;border-radius:2px;padding:50px 22px;box-shadow:0 18px 30px #38152622;min-height:530px;outline:1px solid #ffffff80;outline-offset:-14px}.gs-paper-stage .gx-invitation h2{font-size:43px;color:white}.gs-paper-stage .gx-invitation p,.gs-paper-stage .gx-invitation small{color:white}.gs-paper-stage .gx-invitation p{font-size:14px}.gs-stationery .page-heading{margin-top:0}
@media(max-width:1200px){.gs-guest{grid-template-columns:35px minmax(110px,1fr) 110px 100px auto;gap:10px;padding:16px}.gs-logistics{grid-template-columns:35px minmax(110px,1fr) 130px auto}.gs-logistics>.button:last-child{grid-column:2}.gs-seating-layout{grid-template-columns:minmax(0,1fr) 195px}.gs-designs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gs-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gs-metrics>div{padding:15px}.gs-metrics strong{font-size:25px}.gs-toolbar,.gs-filters{align-items:stretch;flex-direction:column;padding:15px}.gs-toolbar .field{min-width:0}.gs-toolbar p{margin:0}.gs-filters{padding:0}.gs-filters .field{max-width:none}.gs-guest,.gs-logistics{grid-template-columns:35px minmax(0,1fr);gap:12px}.gs-guest>.field{grid-column:2}.gs-guest>.button{grid-column:2;justify-self:start}.gs-person{grid-column:2}.gs-avatar{grid-row:1}.gs-website-layout,.gs-seating-layout,.gs-stationery-workbench{grid-template-columns:1fr}.gs-site-outline ol{display:none}.gs-site-outline{padding:20px}.gs-site-outline h3{margin:8px 0}.gs-publish-note{margin-top:14px}.gs-site-frame .wedding-cover{min-height:270px;padding:24px}.gs-site-frame .wedding-cover h1{font-size:38px}.gs-site-frame .wedding-body{padding:22px}.gs-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-hospitality{padding:20px}.gs-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-household-grid{grid-template-columns:1fr}.gs-paper-stage{padding:18px}.gs-section-title{padding:18px 16px}.gs-section-title h3{font-size:16px}.gs-floor .gs-section-title{align-items:flex-start}.gs-section-title .button{font-size:10px;padding:8px}}
body:has(.guest-studio) .page-heading{margin-bottom:16px;padding-top:0}body:has(.guest-studio) .page-heading h1{font-size:28px;margin:8px 0}body:has(.guest-studio) .page-heading .eyebrow{display:none}body:has(.guest-studio) .page-heading .subtext{font-size:13px;margin:0}body:has(.guest-studio) .page-heading .button{padding:11px 16px;font-size:12px}body:has(.guest-studio) .project-bar{margin-top:14px;margin-bottom:14px}
.gs-paper-stage .gx-invitation h2,.gs-paper-stage .gx-invitation p,.gs-paper-stage .gx-invitation small{color:#080808!important}
.gs-site-frame .wedding-cover h1,.gs-site-frame .wedding-cover p,.gs-site-frame .wedding-cover small{color:#fff!important;text-shadow:0 2px 18px #0009}.gs-site-frame .wedding-cover{background-position:center 42%}
