/* Kivaro Weddings v7.2 — warm editorial polish and planning snapshot. */
:root{--k72-plum:#523847;--k72-rose:#a77588;--k72-cream:#fffaf6;--k72-champagne:#c6a27b}
body{background:radial-gradient(ellipse 52% 35% at 96% 0%,#f2e3e3 0,transparent 100%),#fbf8f5}
.sidebar{background:linear-gradient(160deg,#4b3141,#392b37);box-shadow:8px 0 32px #33232b14}
.sidebar .nav button{border-radius:11px;transition:background .2s,transform .2s}
.sidebar .nav button.active{background:#fffdfb1e;box-shadow:inset 3px 0 #e8c6a8}
.main{max-width:1600px}
.top h1{letter-spacing:-.04em}
.hero{background:linear-gradient(115deg,#f9eee8,#f5e4e6 62%,#ebd7de);box-shadow:0 24px 65px #7b536219;border-color:#e9d8d9}
.card,.panel,.v64-hub-card{box-shadow:0 12px 35px #5434440c}
.btn{transition:transform .17s,background .17s,box-shadow .17s}
.btn:focus-visible,.k72-text-link:focus-visible{outline:3px solid #b886a0;outline-offset:3px}
#guests .panelhead h2,#tasks .panelhead h2{letter-spacing:-.035em}
#guests table tbody tr:hover,#budget table tbody tr:hover{background:#fff7f6}
#guests .pill,#tasks .pill{border-radius:100px}
.k72-planning-pulse{margin:12px 0 27px;border:1px solid #e8d9d9;border-radius:18px;background:linear-gradient(135deg,#fffefd 5%,#fcf6f2 100%);padding:25px 26px;box-shadow:0 15px 40px #6543520c}
.k72-pulse-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}
.k72-pulse-heading h2{margin:6px 0;font-size:27px;color:#4d3443}
.k72-pulse-heading p{margin:0;font-size:12px;color:#947d85}
.k72-live-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border-radius:100px;background:#f6eeec;border:1px solid #eadfe0;color:#775d68;padding:9px 12px;font-size:11px;font-weight:700;max-width:100%}
.k72-live-status:before{content:'';height:8px;width:8px;flex:0 0 8px;border-radius:50%;background:#c9a77c}
.k72-live-status[data-state="live"]:before{background:#4b997b;box-shadow:0 0 0 3px #e4f2ea}
.k72-live-status[data-state="pending"]:before{background:#d19a5d}
.k72-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.k72-pulse-tile{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #eee2e0;border-radius:12px;padding:20px;background:#fff;min-width:0}
.k72-pulse-feature{background:linear-gradient(130deg,#fbf1ef,#fff9f5)}
.k72-pulse-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#a47d88;font-weight:750}
.k72-pulse-tile strong{display:block;margin:12px 0 11px;font:normal clamp(22px,2.3vw,31px)/1.15 Georgia,serif;color:#513747;overflow-wrap:anywhere}
.k72-pulse-tile p{font-size:12px;line-height:1.6;color:#8b7680;margin:0 0 16px}
.k72-mini-progress{height:7px;background:#f3e8e8;width:100%;border-radius:100px;overflow:hidden;margin:0 0 11px}
.k72-mini-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#997083,#cf9ea5);border-radius:100px;transition:width .3s}
.k72-text-link{border:0;background:transparent;color:#795262;padding:0;font-weight:700;font-size:12px;margin-top:auto;text-align:left}
.k72-text-link:hover{text-decoration:underline}
.k72-milestone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding:15px 17px;background:#f9f0ed;border-radius:11px;color:#654957;font-size:12px;line-height:1.55}
.k72-milestone strong{color:#503342}
.k72-milestone button{border:1px solid #dfc5cc;background:#fffdfb;border-radius:7px;padding:8px 11px;color:#684858;font-size:11px;font-weight:700;flex:0 0 auto}
@media(max-width:1050px){.k72-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k72-pulse-feature{grid-column:1/-1}}
@media(max-width:700px){.k72-planning-pulse{padding:19px 16px;border-radius:14px}.k72-pulse-heading{flex-direction:column;gap:12px}.k72-pulse-heading h2{font-size:25px}.k72-pulse-grid{grid-template-columns:1fr}.k72-pulse-feature{grid-column:auto}.k72-pulse-tile{padding:17px}.k72-milestone{align-items:flex-start;flex-direction:column}.k72-milestone button{width:100%}}
@media(prefers-reduced-motion:reduce){.k72-mini-progress span{transition:none}}
