/* eWedding v2.0.3 – read-only demo aligned to the live couple interface */
.demo-v203-body{background:#fffaf8;color:#292326}
.demo-v203-app{display:block!important;min-height:calc(100vh - 54px)}
.demo-v203-bar{width:100%;min-height:44px;padding:8px max(24px,calc((100% - 1460px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff4ef;border-bottom:1px solid #eadfda;color:#6e5d58;font-size:12px}
.demo-v203-bar>div{display:flex;align-items:center;gap:10px;min-width:0}.demo-v203-bar strong{color:#c85e6a}.demo-v203-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-v203-bar a{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#c96571;color:#fff;font-weight:800}
.demo-v203-content{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;padding:30px 0 56px!important}
.demo-v203-dashboard{width:min(1460px,calc(100% - 72px))!important;max-width:1460px!important;margin:28px auto 68px!important}
.demo-v203-footer{background:#b95f69;color:#fff;padding:15px max(24px,calc((100% - 1460px)/2));display:flex;justify-content:space-between;gap:18px;font-size:12px}.demo-v203-footer a{color:#fff}.demo-v203-footer strong{color:#fff}
.demo-readonly{pointer-events:none;opacity:.82}.demo-lock-note{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff2ed;border:1px solid #ecd8d3;color:#9b625c;font-size:11px;font-weight:700}
.demo-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px}.demo-section-head h1{font:38px Georgia,serif;margin:0 0 7px}.demo-section-head p{margin:0;color:#8b797c}.demo-section-head .btn{white-space:nowrap}
.demo-card-soft{background:#fff;border:1px solid #eadfe1;border-radius:16px;box-shadow:0 12px 30px rgba(77,41,48,.06);padding:20px}
.demo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.demo-kpi{padding:20px;background:#fff;border:1px solid #eadfe1;border-radius:16px;box-shadow:0 10px 25px rgba(77,41,48,.05)}.demo-kpi span,.demo-kpi b,.demo-kpi small{display:block}.demo-kpi span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#9c8588;font-weight:800}.demo-kpi b{font:700 25px Georgia,serif;margin:11px 0 5px}.demo-kpi small{font-size:11px;color:#8f8082}
.demo-row-list{display:grid}.demo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 2px;border-top:1px solid #eee4e3}.demo-row:first-child{border-top:0}.demo-row strong,.demo-row small{display:block}.demo-row small{margin-top:4px;color:#958487;font-size:11px}.demo-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.demo-chip.green{background:#e9f6ec;color:#347045}.demo-chip.gold{background:#fff3db;color:#8b6216}.demo-chip.coral{background:#ffe9eb;color:#a64751}.demo-chip.gray{background:#f1eeee;color:#6e6667}
.demo-group-grid{display:grid;gap:14px}.demo-group{background:#fff;border:1px solid #eadfe1;border-radius:16px;box-shadow:0 10px 25px rgba(77,41,48,.05);overflow:hidden}.demo-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:17px 18px;background:#fffaf8}.demo-group-head strong{display:block;font:700 18px Georgia,serif}.demo-group-head small{display:block;margin-top:4px;color:#8e7e80}.demo-members{padding:0 18px 14px}.demo-member{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #eee4e3;font-size:12px}.demo-member small{color:#8e7e80}.demo-invite-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px;padding:11px 12px;border:1px dashed #decac6;border-radius:11px;background:#fff8f5}.demo-invite-box code{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b5c5e;font-size:11px}
.demo-budget-list{display:grid;gap:12px}.demo-budget-item{display:grid;grid-template-columns:190px 1fr 135px 90px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eee4e3}.demo-budget-item:last-child{border-bottom:0}.demo-budget-item .bar{height:8px;border-radius:99px;background:#f1e9e6;overflow:hidden}.demo-budget-item .bar i{display:block;height:100%;border-radius:99px;background:#c96571}.demo-budget-item em{font-style:normal;text-align:right;color:#7f6d70}.demo-budget-item b{font-size:12px}
.demo-invite-stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.demo-invite-preview{min-height:650px;border-radius:22px;overflow:hidden;border:1px solid #eadfda;background:url('../img/invitation-backgrounds/01-romantikus-rozsas.webp') center/cover no-repeat;box-shadow:0 18px 45px rgba(70,45,47,.10);display:grid;place-items:center;padding:36px}.demo-invite-paper{width:min(600px,92%);padding:48px 42px;background:rgba(255,255,255,.91);border-radius:18px;text-align:center;box-shadow:0 14px 40px rgba(71,48,50,.12)}.demo-invite-paper .smallcaps{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a78065}.demo-invite-paper h2{font:48px Georgia,serif;margin:20px 0 12px;color:#5b4044}.demo-invite-paper .date{font:20px Georgia,serif;color:#a36b71}.demo-invite-paper hr{width:90px;border:0;border-top:1px solid #caa98c;margin:24px auto}.demo-invite-paper p{line-height:1.7;color:#67585b}.demo-invite-side{display:grid;gap:14px}.demo-setting-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee4e3}.demo-switch{width:42px;height:22px;border-radius:999px;background:#c96571;position:relative}.demo-switch:after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff}
.demo-timeline-static .v2-day-grid{height:1140px;min-height:1140px}.demo-timeline-static .v2-event{cursor:default}.demo-timeline-static .v2-resize-handle{display:none}
.demo-seat-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;min-height:720px}.demo-seat-canvas{position:relative;overflow:hidden;border:1px solid #e5dad6;border-radius:16px;background-color:#fff;background-image:radial-gradient(#ddd2ce 1px,transparent 1px);background-size:20px 20px;min-height:720px}.demo-seat-sidebar{border:1px solid #e5dad6;border-radius:16px;background:#fff;padding:16px}.demo-seat-sidebar h3{margin:0 0 5px;font:19px Georgia,serif}.demo-seat-sidebar p{font-size:11px;color:#8b7b7d}.demo-seat-guests{display:grid;gap:8px;margin-top:14px}.demo-seat-guest{padding:10px;border:1px solid #eadfda;border-radius:10px;background:#fffaf8;font-size:12px}.demo-table-shape{position:absolute;display:grid;place-items:center;background:#fff;border:2px solid #b9926e;box-shadow:0 8px 22px rgba(80,56,47,.10);color:#6f5547;font-size:11px;font-weight:800;text-align:center}.demo-table-shape.round{width:135px;height:135px;border-radius:50%}.demo-table-shape.rect{width:230px;height:95px;border-radius:15px}.demo-chair{position:absolute;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8c8c2;background:#fff;color:#6d5e60;font-size:9px;box-shadow:0 4px 10px rgba(77,50,51,.07)}.demo-stage-box{position:absolute;width:230px;height:78px;border-radius:13px;background:#f1ece8;border:1px solid #d8c9c3;display:grid;place-items:center;font:700 13px Georgia,serif;color:#715e58}.demo-dancefloor{position:absolute;width:240px;height:190px;border:1px dashed #c5b1aa;background:rgba(247,240,236,.75);display:grid;place-items:center;color:#9a827b;font-size:12px;transform:rotate(-4deg)}
.demo-vendor-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.demo-vendor-card{background:#fff;border:1px solid #eadfe1;border-radius:16px;padding:20px;text-align:center;box-shadow:0 10px 25px rgba(77,41,48,.05)}.demo-vendor-card .ico{font-size:30px}.demo-vendor-card h3{font:18px Georgia,serif;margin:12px 0 8px}.demo-vendor-card p{font-size:11px;color:#8e7d80;min-height:32px}
.demo-docs{display:grid}.demo-doc{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee4e3}.demo-doc:last-child{border-bottom:0}.demo-doc .file{width:38px;height:38px;border-radius:10px;background:#fff0ed;color:#bd5e68;display:grid;place-items:center;font-weight:800;font-size:10px}.demo-doc small{display:block;color:#8e7d80;margin-top:4px}
.demo-notice-list{display:grid}.demo-notice{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee4e3}.demo-notice .ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0ed;color:#bd5e68}.demo-notice small{display:block;color:#8e7d80;margin-top:4px}
.demo-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-info div{padding:12px;border-radius:10px;background:#fff8f5}.demo-info span,.demo-info b{display:block}.demo-info span{font-size:10px;color:#917f82}.demo-info b{margin-top:5px;font-size:12px}
@media(max-width:1240px){.demo-v203-dashboard{width:calc(100% - 32px)!important}.demo-v203-content{width:calc(100% - 32px)!important}.demo-vendor-cards{grid-template-columns:repeat(2,1fr)}.demo-invite-stage{grid-template-columns:1fr}.demo-seat-shell{grid-template-columns:1fr}.demo-seat-sidebar{order:-1}.demo-seat-guests{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.demo-v203-bar{padding:8px 16px}.demo-v203-bar span{display:none}.demo-kpi-grid{grid-template-columns:repeat(2,1fr)}.demo-member{grid-template-columns:1fr 90px}.demo-member>*:last-child{grid-column:2}.demo-budget-item{grid-template-columns:1fr 110px}.demo-budget-item .bar{grid-column:1/-1}.demo-budget-item em{text-align:left}.demo-seat-guests{grid-template-columns:1fr 1fr}.demo-profile-grid{grid-template-columns:1fr}.demo-v203-footer{flex-direction:column}}
@media(max-width:620px){.demo-v203-content{width:calc(100% - 24px)!important;padding-top:22px!important}.demo-v203-dashboard{width:calc(100% - 24px)!important}.demo-v203-bar a{padding:7px 10px;font-size:10px}.demo-section-head{align-items:flex-start;flex-direction:column}.demo-section-head h1{font-size:32px}.demo-kpi-grid{grid-template-columns:1fr 1fr}.demo-group-head{grid-template-columns:1fr}.demo-member{grid-template-columns:1fr}.demo-member>*:last-child{grid-column:auto}.demo-invite-preview{padding:16px;min-height:560px}.demo-invite-paper{padding:34px 20px}.demo-invite-paper h2{font-size:38px}.demo-vendor-cards{grid-template-columns:1fr}.demo-seat-guests{grid-template-columns:1fr}.demo-seat-canvas{min-height:650px;overflow:auto}.demo-info{grid-template-columns:1fr}}
