
/* Couple organizer: independent, responsive planning screens. */
.gnpn-workspace{padding:48px 0 80px!important;color:#363036}
.gnpn-heading{margin-bottom:28px}.gnpn-heading>span{font-size:11px;letter-spacing:.15em;color:#92536c}.gnpn-heading h1{margin:10px 0;font-size:clamp(26px,4vw,38px)}.gnpn-heading p{color:#776a71}
.gnpn-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 20px;margin-bottom:28px;scrollbar-width:thin;scrollbar-color:#ca9aaa #f9f3f5}
.gnpn-tabs a{flex:none;padding:12px 17px;border:1px solid #eadce2;border-radius:24px;font-size:13px;text-decoration:none!important;color:#59444f;background:white}.gnpn-tabs a[aria-current],.gnpn-tabs a:hover{background:#87435f;color:white}
.gnpn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}
.gnpn-metric,.gnpn-card,.gnpn-content{background:#fff;border:1px solid #eadfe4;border-radius:18px;padding:26px;min-width:0}
.gnpn-metric span{display:block;font-size:12px;color:#796772;margin-bottom:12px}.gnpn-metric strong{font-size:clamp(20px,2.5vw,29px);font-weight:600;overflow-wrap:anywhere}
.gnpn-overview,.gnpn-table-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.gnpn-card h2{font-size:20px;margin:0 0 14px}.gnpn-card p{line-height:1.7;color:#756972}.gnpn-card>a,.gnpn-card>span,.gnpn-site-link{color:#88435f}
a.gnpn-card{text-decoration:none!important;color:inherit;transition:border-color .2s,box-shadow .2s}a.gnpn-card:hover{border-color:#ad6d87;box-shadow:0 5px 18px #82465c0d}
.gnpn-site-link{display:inline-block;padding:14px 0;font-weight:600}
.gnpn-workspace button,.gnpn-workspace input,.gnpn-workspace select{font:inherit;box-sizing:border-box}
.gnpn-workspace input:not([type=checkbox]),.gnpn-workspace select{display:block;background:#fff!important;color:#363036!important;border:1px solid #d8cbd2!important;border-radius:9px!important;padding:12px!important;min-height:44px;width:100%;box-shadow:none!important}
.gnpn-workspace label{display:block;font-size:12px;line-height:1.5;color:#6b5560}.gnpn-workspace label>input,.gnpn-workspace label>select{margin-top:7px}
.gnpn-workspace button{background:#87435f;color:white;border:1px solid #87435f;border-radius:10px;padding:12px 18px;min-height:44px;font-size:13px;cursor:pointer;line-height:1.4}
.gnpn-workspace button:hover{background:#663148;color:white}.gnpn-workspace button:disabled{opacity:.5;cursor:wait}
.gnpn-workspace :focus-visible{outline:3px solid #ba829a;outline-offset:3px}
.gnpn-budget-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}
.gnpn-categories{display:grid;gap:8px}.gnpn-categories>button{text-align:left;background:#fff;color:#5a4350;border-color:#eadfe4;padding:13px 15px}.gnpn-categories>button small{display:block;margin-top:5px;color:inherit;font-size:11px}.gnpn-categories>button[aria-current],.gnpn-categories>button:hover{background:#f6e8ee;color:#713d53;border-color:#b57f95}.gnpn-categories form{padding:16px 0;display:grid;gap:12px}
.gnpn-chart{width:220px;height:220px;max-width:100%;border-radius:50%;margin:30px auto;display:grid;place-items:center}.gnpn-chart>span{display:grid;place-items:center;width:165px;height:165px;border-radius:50%;background:white;font-weight:600}
.gnpn-chart-legend{padding:0!important;list-style:none;display:grid;gap:12px}.gnpn-chart-legend li{display:flex;align-items:center;gap:10px;font-size:12px}.gnpn-chart-legend i{width:10px;height:10px;border-radius:50%;flex:none}.gnpn-chart-legend strong{margin-left:auto;white-space:nowrap}
.gnpn-section-head{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:16px 0}.gnpn-section-head>input{max-width:65%}.gnpn-section-head>button{background:white;color:#87435f;border-color:#d8cbd2}
.gnpn-table-scroll{overflow:auto;margin:20px 0}.gnpn-table-scroll table{width:100%;min-width:620px;border-collapse:collapse}.gnpn-table-scroll th{font-size:12px;text-align:left;padding:12px 6px;background:#faf5f7}.gnpn-table-scroll td{padding:10px 5px;border-bottom:1px solid #eee5e9}.gnpn-table-scroll th:first-child{width:38%}.gnpn-table-scroll input{min-width:90px}.gnpn-category-total{font-size:12px}
.gnpn-savebar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e1d2db;border-radius:14px;padding:16px 20px;margin-top:28px;box-shadow:0 4px 22px #4c293b12;z-index:5}.gnpn-savebar p{margin:0;font-size:12px}.gnpn-savebar button{flex:none}
.gnpn-inline-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}.gnpn-inline-form label{flex:1;min-width:120px}.gnpn-inline-form button{flex:none}
.gnpn-task-list{margin-top:22px}.gnpn-task{display:grid;grid-template-columns:24px minmax(0,1fr) 150px 44px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee5e9}
.gnpn-workspace input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;accent-color:#87435f;flex:none;margin:0!important}.gnpn-task:has(input:checked)>input[data-task-name]{text-decoration:line-through;color:#8c8086!important}
.gnpn-task button,.gnpn-seated button{background:white;border-color:#eadfe4;color:#87435f;padding:7px}
.gnpn-workspace progress{width:100%;height:8px;accent-color:#87435f}.gnpn-check{display:flex!important;gap:10px;align-items:center;margin:18px 0}
.gnpn-table-shape{width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#faedf2;border:2px solid #c590a7;margin:0 auto 24px;text-align:center;padding:15px;box-sizing:border-box;overflow-wrap:anywhere}.gnpn-table-shape.round{border-radius:50%}.gnpn-table-shape.square{border-radius:8px}.gnpn-table-shape.rectangle{width:220px;height:125px;border-radius:8px}.gnpn-table-shape span{font-size:11px;margin-top:10px}
.gnpn-seating>label{margin:15px 0}.gnpn-seated{padding:0!important;list-style:none}.gnpn-seated li{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;padding:8px 0}.gnpn-seated button{width:32px;min-height:32px}
.gnpn-account{position:relative}.gnpn-account summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;padding:10px 0;white-space:nowrap}.gnpn-account summary::-webkit-details-marker{display:none}.gnpn-account-panel{position:absolute;right:0;top:100%;width:420px;max-width:90vw;background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:24px;box-shadow:0 12px 35px #422b4420;z-index:110;box-sizing:border-box}.gnpn-account-panel>strong{display:block;padding-bottom:18px;font-size:16px}.gnpn-account-panel nav{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.gnpn-account-panel a{display:block!important;padding:11px!important;font-size:12px!important;line-height:1.5!important;border-radius:8px;color:#5c3a4c!important}.gnpn-account-panel a:hover{background:#faeef3!important;color:#37212b!important}
.gnpn-mobile-account{display:none}
@media(max-width:900px){.gnpn-workspace{padding:28px 18px 60px!important}.gnpn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gnpn-budget-layout{grid-template-columns:1fr}.gnpn-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.gnpn-categories form{grid-column:1/-1}.gnpn-mobile-account{display:block}.gnpn-mobile-account .gnpn-account summary{font-size:0;gap:0}.gnpn-mobile-account .gnpn-account summary svg{width:23px;height:23px}.gnpn-mobile-account .gnpn-account summary svg:last-child{display:none}.gnpn-mobile-account .gnpn-account-panel{position:fixed;left:5vw;right:5vw;top:130px;width:90vw;max-height:70vh;overflow:auto}.gnpn-account-panel nav{display:grid!important}}
@media(max-width:600px){.gnpn-overview,.gnpn-table-map{grid-template-columns:1fr}.gnpn-card,.gnpn-content{padding:20px}.gnpn-metric{padding:18px}.gnpn-metrics{gap:12px}.gnpn-task{grid-template-columns:24px minmax(0,1fr) 40px;gap:8px}.gnpn-task input[type=date]{grid-column:2;grid-row:2}.gnpn-task button{grid-column:3;grid-row:1/3}.gnpn-savebar{padding:12px;gap:10px}.gnpn-savebar button{padding:12px;font-size:12px}.gnpn-inline-form>label{min-width:calc(50% - 14px)}.gnpn-section-head{flex-wrap:wrap}.gnpn-section-head>input{max-width:100%}.gnpn-chart-legend li{flex-wrap:wrap}.gnpn-account-panel nav{grid-template-columns:1fr 1fr}}
