/* Kivaro v7.6 — premium additions without changing existing dashboard spacing */
.sidebar{isolation:isolate}
.sidebar::after{content:"";position:fixed;bottom:0;left:0;width:min(265px,24vw);height:350px;background:url('./k76-sidebar-floral.svg') left bottom / contain no-repeat;opacity:.75;pointer-events:none;z-index:0}
.sidebar .nav,.sidebar .brand,.sidebar .sidefoot{position:relative;z-index:1}
.k76-guest-demographics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 19px}
.k76-guest-demographics>div{background:#fbf5f2;border:1px solid #eadadd;border-radius:13px;padding:17px 18px;display:grid;gap:4px}
.k76-guest-demographics span{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#846c79;font-weight:750}
.k76-guest-demographics strong{font:normal 31px Georgia,serif;color:#523a4b}
.k76-guest-demographics small{font-size:12px;color:#856c79}
.k76-sort-field{max-width:230px;margin:12px 0 15px}
.k76-age-pill{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #e6d9d7;border-radius:100px;background:#faf4f0;color:#745966;font-size:11px;font-weight:750}
.k76-age-pill.kid{background:#f2e7f1;border-color:#dfc9dd;color:#765170}
.k76-discover{padding:23px;margin:0 0 25px;background:linear-gradient(110deg,#fffaf7,#f7eeec);border:1px solid #eadcdd;border-radius:14px}
.k76-discover h3{margin:5px 0 8px}.k76-discover-input{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.k76-discover-input label{font-size:12px;font-weight:700;color:#6b4c5b}.k76-discover-input input{min-width:200px;flex:1;border:1px solid #ddccd2;border-radius:9px;padding:11px 12px;background:white;color:#47323e}
.k76-vendor-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.k76-vendor-link{display:flex;flex-direction:column;gap:5px;min-height:93px;background:white;border:1px solid #eadcdf;border-radius:12px;padding:12px 14px;color:#553d4a;font-size:13px;font-weight:750;text-decoration:none;transition:transform .15s,border-color .15s}.k76-vendor-link span{color:#b38b75}.k76-vendor-link small{font-size:11px;color:#947a86;font-weight:500}.k76-vendor-link:hover{transform:translateY(-2px);border-color:#bd9aa7}
.k76-ideas{margin:22px 0 26px}.k76-ideas-heading{margin-bottom:15px}.k76-ideas-heading h3{margin-bottom:3px}.k76-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.k76-idea{background:#fff;border:1px solid #ebddde;border-radius:13px;overflow:hidden;box-shadow:0 8px 20px #6746570a}.k76-idea img{width:100%;height:145px;display:block;object-fit:cover;background:#f1e2e2}.k76-idea-info{padding:14px}.k76-idea-info>span{font-size:10px;color:#a17b8a;letter-spacing:1px;text-transform:uppercase;font-weight:750}.k76-idea-info h4{font:normal 19px Georgia,serif;color:#503749;margin:5px 0}.k76-idea-info p{font-size:12px;color:#836e78;line-height:1.5;min-height:54px}.k76-idea button:disabled{opacity:.65;cursor:default}
/* Four new invitation styles; shared between designer and public RSVP */
.iv-garden{background:linear-gradient(#fffdf9e8,#fffdf9ef),url('./kivaro-botanical.svg') center / cover!important;border:2px solid #b9c6aa!important;border-radius:18px!important}.iv-garden .iv-ornament,.iv-garden.iv-public:before{color:#78926f}.iv-garden .iv-names,.iv-garden .iv-title{color:#567257!important}
.iv-gold{background:linear-gradient(145deg,#fffaf0,#f5e7cd)!important;border:2px solid #c6a46d!important;box-shadow:inset 0 0 0 7px #fffaf0,inset 0 0 0 8px #d7b77f!important}.iv-gold .iv-ornament,.iv-gold .iv-names,.iv-gold .iv-title{color:#aa8048!important}
.iv-coastal{background:linear-gradient(160deg,#fcfbf7,#e7f0ee)!important;border:1px solid #adc8c4!important}.iv-coastal .iv-names,.iv-coastal .iv-title{color:#557d7c!important;font-style:normal!important}.iv-coastal .iv-rule{background:#94b7b4!important}
.iv-midnight{background:linear-gradient(145deg,#3b293c,#654458)!important;border:2px solid #c9a978!important;color:#fff4ea!important}.iv-midnight .iv-names,.iv-midnight .iv-title,.iv-midnight .iv-message,.iv-midnight .iv-date,.iv-midnight .iv-venue,.iv-midnight .iv-address,.iv-midnight .iv-detail,.iv-midnight .iv-kicker,.iv-midnight .iv-deadline,.iv-midnight .iv-time{color:#fff4e8!important}.iv-midnight .iv-ornament{color:#d7b885!important}
.iv-public.iv-garden,.iv-public.iv-gold,.iv-public.iv-coastal,.iv-public.iv-midnight{padding:28px 15px;border-radius:12px;margin-bottom:20px}
@media(max-width:1100px){.k76-vendor-links{grid-template-columns:repeat(2,minmax(0,1fr))}.k76-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.k76-guest-demographics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.k76-guest-demographics>div{padding:12px 9px}.k76-guest-demographics strong{font-size:25px}.k76-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k76-idea img{height:110px}.k76-vendor-links{grid-template-columns:repeat(2,minmax(0,1fr))}.k76-idea-info{padding:10px}.k76-idea-info h4{font-size:16px}}
@media(max-width:410px){.k76-guest-demographics{grid-template-columns:1fr 1fr}.k76-ideas-grid{grid-template-columns:1fr}.k76-idea img{height:180px}}
