/* Release 1.6 aanvullingen. De bestaande vormgeving blijft in index.php staan. */
.r16-settings-nav{display:flex;gap:.55rem;overflow-x:auto;margin:0 0 1.25rem;padding:.55rem;border:1px solid rgba(126,90,19,.16);border-radius:18px;background:rgba(255,255,255,.5);scrollbar-width:thin}
.r16-settings-nav a{flex:0 0 auto;padding:.72rem .95rem;border-radius:12px;color:inherit;font-size:.78rem;font-weight:750;text-decoration:none}
.r16-settings-nav a.active{background:linear-gradient(120deg,#8d661d,#c59a3c);color:#fffaf0;box-shadow:0 8px 22px rgba(96,65,12,.16)}
.r16-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.r16-today-card{padding:1.25rem;border:1px solid rgba(112,80,18,.15);border-radius:20px;background:rgba(255,253,246,.72);box-shadow:0 14px 38px rgba(83,58,9,.07)}
.r16-today-card.wide{grid-column:1/-1}.r16-today-card h2{margin:.25rem 0 1rem}
.r16-today-list,.r16-document-list{display:grid;gap:.6rem}.r16-today-list a,.r16-line{display:flex;align-items:center;gap:.8rem;padding:.75rem;border-radius:13px;background:rgba(222,194,123,.13);color:inherit;text-decoration:none}
.r16-today-preferences{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(112,80,18,.14);border-radius:15px;background:rgba(255,255,255,.42)}.r16-today-preferences summary{cursor:pointer;color:#85611d;font-weight:800}.r16-today-preferences form{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.r16-today-preferences label{display:flex;align-items:center;gap:.45rem;margin:0}.r16-today-preferences input{width:19px;height:19px;accent-color:#92691c}
.r16-today-list time{min-width:3.5rem;color:#8a631c;font-weight:800}.r16-today-list span,.r16-line{min-width:0}.r16-today-list small,.r16-line small{display:block;color:#776e5e}
.r16-document-summary,.r16-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.r16-document-summary article,.r16-public-grid article{display:grid;gap:.2rem;padding:1rem;border-radius:16px;background:rgba(222,194,123,.15)}
.r16-document-summary strong{font-size:1.65rem}.r16-document-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(112,80,18,.13);border-radius:16px;background:rgba(255,255,255,.55)}
.r16-document-list article.expired{border-color:rgba(164,55,55,.28);background:rgba(164,55,55,.06)}.r16-document-list article.soon{border-color:rgba(192,140,34,.3)}
.r16-document-list h2{margin:.2rem 0}.r16-document-list small{display:block;margin-top:.3rem}.r16-document-form{margin-top:1.5rem}
.r16-admin-list,.r16-user-list,.r16-invites{display:grid;gap:.65rem}.r16-admin-list article,.r16-invites article{display:flex;align-items:center;gap:.6rem;padding:.75rem;border:1px solid rgba(112,80,18,.12);border-radius:13px}.r16-admin-list article>form:first-child{display:flex;flex:1;gap:.5rem}.r16-admin-list input{min-width:0}
.r16-manage-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:1rem}.r16-user-list a{display:grid;padding:.75rem;border-radius:12px;color:inherit;text-decoration:none}.r16-user-list a.active{background:rgba(190,145,55,.18)}.r16-user-list small{color:#776f61}
.r16-family-portal-toggle{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid rgba(126,90,19,.2);border-radius:15px;background:linear-gradient(135deg,rgba(255,252,239,.94),rgba(230,205,141,.24));cursor:pointer}.r16-family-portal-toggle input{flex:0 0 auto;width:21px;height:21px;margin:.1rem 0 0;accent-color:#946a1c}.r16-family-portal-toggle span{display:grid;gap:.2rem}.r16-family-portal-toggle strong{color:#6f5017}.r16-family-portal-toggle small{color:#716959;line-height:1.45}
.r16-access-info{margin:0 0 1rem;border:1px solid rgba(126,90,19,.18);border-radius:16px;background:rgba(255,255,255,.5);overflow:hidden}.r16-access-info summary{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;color:#725317;font-weight:800;cursor:pointer;list-style:none}.r16-access-info summary::-webkit-details-marker{display:none}.r16-access-info-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#bc8b27,#8a6117);color:#fff9e8;font-size:1rem;font-weight:850}.r16-access-info[open] summary{border-bottom:1px solid rgba(126,90,19,.14);background:rgba(222,194,123,.13)}.r16-access-info>div{padding:1rem 1.15rem}.r16-access-info p{margin:0}.r16-access-info ul{margin:.75rem 0;padding-left:1.25rem}.r16-access-info li+li{margin-top:.4rem}
.r16-permission-table{display:grid;gap:.35rem;margin:1rem 0}.r16-permission-table>div{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,70px) minmax(120px,.7fr);align-items:center;gap:.45rem;padding:.6rem;border-radius:10px;background:rgba(255,255,255,.42)}.r16-permission-table .head{font-size:.7rem;font-weight:800;text-transform:uppercase}.r16-permission-table label{text-align:center}
.shared-section{margin:1.2rem 0}.shared-footer-note{margin:1.5rem 0;padding:1rem;border-radius:14px;background:rgba(72,91,103,.08);color:#606b70}
.r16-birthday-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.25rem}
.r16-birthday-summary article{display:grid;gap:.15rem;padding:1rem;border:1px solid rgba(112,80,18,.13);border-radius:16px;background:rgba(255,255,255,.55)}
.r16-birthday-summary strong{font-size:1.7rem;color:#8a631c}.r16-birthday-summary span{color:#746b5c}
.r16-birthday-list{display:grid;gap:.65rem}
.r16-birthday-list>article{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(145px,.7fr) minmax(160px,auto);align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(112,80,18,.14);border-radius:16px;background:rgba(255,255,255,.58);transition:border-color .2s,box-shadow .2s,opacity .2s}
.r16-birthday-list>article.without-date{opacity:.72}.r16-birthday-list>article.recently-changed{border-color:#b88829;box-shadow:0 0 0 3px rgba(184,136,41,.12)}
.r16-birthday-person,.r16-birthday-date{display:grid;gap:.18rem;min-width:0}.r16-birthday-person strong{font-size:1.02rem}.r16-birthday-person small,.r16-birthday-date small{color:#746b5c}
.r16-birthday-date span{color:#817969;font-style:italic}.r16-birthday-list form{margin:0}
.r16-calendar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;padding:.7rem .9rem;border:1px solid rgba(112,80,18,.26);border-radius:999px;background:rgba(255,255,255,.66);color:#725317;font-weight:800;white-space:nowrap}
.r16-calendar-toggle span{font-size:1.05rem}.r16-calendar-toggle.enabled{border-color:#8d661d;background:linear-gradient(120deg,#8d661d,#c59a3c);color:#fffaf0;box-shadow:0 8px 22px rgba(96,65,12,.14)}
.sortable-stack{display:grid;gap:.5rem}.sortable-help{margin:.35rem 0 .8rem;color:#766c5a;font-size:.76rem}
.managed-category-body .sortable-stack>article{grid-template-columns:auto minmax(0,1fr) auto}.managed-category-body .sortable-stack>article.sortable-locked{grid-template-columns:minmax(0,1fr) auto}
.drag-handle{display:grid;place-items:center;align-self:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;padding:0;border:1px solid rgba(126,90,19,.22);border-radius:12px;background:linear-gradient(145deg,rgba(255,252,239,.98),rgba(228,202,137,.36));color:#89631b;font-size:1.32rem;line-height:1;box-shadow:0 6px 16px rgba(86,59,9,.07);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.drag-handle:hover,.drag-handle:focus-visible{border-color:#a57928;background:rgba(225,195,116,.34);outline:none;box-shadow:0 0 0 3px rgba(165,121,40,.13)}.drag-handle:active,.drag-handle[aria-pressed=true]{cursor:grabbing}
[data-sort-id]{transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.sortable-dragging{z-index:5;opacity:.72;transform:scale(.99);box-shadow:0 18px 42px rgba(73,50,8,.18)!important}.sortable-saving{pointer-events:none;opacity:.78}
.category-manager-body>article[data-sort-id]{justify-content:initial}.packing-category[data-sortable-list]>.packing-item{grid-template-columns:auto auto minmax(0,1fr) auto}
.vacation-packing-item.bulk-enabled{grid-template-columns:auto auto minmax(0,1fr) auto}.vacation-packing-bulkbar{margin-top:0}.vacation-packing-bulkbar button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.packing-bulk-help{margin:-6px 4px 15px;color:#756d5e;font-size:.75rem}.r16-admin-explanation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin:0 0 22px;padding:22px;border:1px solid rgba(163,119,30,.24);border-radius:20px;background:linear-gradient(135deg,rgba(255,250,230,.94),rgba(238,214,151,.32));box-shadow:0 14px 35px rgba(94,66,13,.08)}.r16-admin-explanation-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#bc8b27,#8a6117);color:#fff9e8;font-size:1.2rem;font-weight:850}.r16-admin-explanation h2{margin:4px 0 12px}.r16-admin-explanation ol{margin:0;padding-left:20px}.r16-admin-explanation li+li{margin-top:7px}.r16-admin-explanation p{margin:14px 0 0;color:#655d4f}
.packing-bulk-actions,.packing-category-move{display:flex;align-items:center;gap:8px}.packing-category-move select{width:auto;min-width:190px;max-width:260px;margin:0;padding:10px 34px 10px 11px;font-size:.74rem}.packing-category-move button,.packing-bulk-actions>button{white-space:nowrap}
.standard-packing-selection{margin:0 0 1rem;padding:1rem;border:1px solid rgba(126,90,19,.18);border-radius:18px;background:rgba(255,253,244,.72);box-shadow:0 10px 28px rgba(85,59,10,.06)}.standard-packing-selection>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .2rem .85rem}.standard-packing-selection>header label{display:flex;align-items:center;gap:.55rem;margin:0;font-weight:800}.standard-packing-selection>header input{width:19px;height:19px;margin:0;accent-color:#946a1c}.standard-packing-selection>header small{color:#756d5e}.standard-packing-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.standard-packing-action-grid>article{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.9rem;border:1px solid rgba(126,90,19,.14);border-radius:14px;background:rgba(255,255,255,.62)}.standard-packing-action-grid>article>div:first-child{display:flex;align-items:center;gap:.7rem;min-width:0}.standard-packing-action-grid strong,.standard-packing-action-grid small{display:block}.standard-packing-action-grid small{margin-top:.15rem;color:#756d5e;line-height:1.35}.standard-packing-action-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#c39433,#896117);color:#fff8e7;font-size:1rem;font-weight:850}.standard-packing-action-grid button{white-space:nowrap}
.sortable-locked{opacity:.72}.sortable-live{position:fixed;z-index:1500;right:18px;bottom:max(18px,env(safe-area-inset-bottom));max-width:min(360px,calc(100vw - 36px));padding:12px 16px;border-radius:13px;background:#2d5d45;color:#fff;font-size:.78rem;font-weight:750;box-shadow:0 16px 42px rgba(0,0,0,.24);transform:translateY(0)}.sortable-live:empty{display:none}.sortable-live.error{background:#8f3734}
.packing-library-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1.2rem 1.3rem;border:1px solid rgba(126,90,19,.16);border-radius:19px;background:linear-gradient(135deg,rgba(255,253,244,.95),rgba(229,203,137,.28));box-shadow:0 12px 30px rgba(85,59,10,.07)}.packing-library-intro h2{margin:.2rem 0 .35rem}.packing-library-intro p{max-width:720px;margin:0;color:#716959}.packing-library-intro>strong{flex:0 0 auto;padding:.65rem .85rem;border-radius:999px;background:rgba(148,106,28,.12);color:#745318;font-size:.76rem}.packing-library-search{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.packing-library-search input{min-width:0;margin:0}.packing-library-actions{position:sticky;top:82px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(126,90,19,.2);border-radius:16px;background:rgba(255,251,235,.96);box-shadow:0 12px 30px rgba(82,58,12,.11);backdrop-filter:blur(16px)}.packing-library-actions>label{display:flex;align-items:center;gap:.55rem;margin:0;font-weight:800}.packing-library-actions input{width:20px;height:20px;margin:0;accent-color:#946a1c}.packing-library-actions>div{display:flex;align-items:center;gap:.75rem}.packing-library-actions [data-library-selection-count]{color:#756d5e;font-size:.75rem}.packing-library-list{display:grid;gap:.8rem}.packing-library-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border-top:1px solid rgba(126,90,19,.12);background:rgba(255,255,255,.28)}.packing-library-item:first-of-type{border-top:0}.packing-library-item.already-owned{opacity:.68;background:rgba(82,92,88,.045)}.packing-library-owned,.packing-library-addable{padding:.5rem .7rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.packing-library-owned{background:rgba(68,102,84,.12);color:#41654f}.packing-library-addable{background:rgba(163,119,30,.12);color:#795617}

@media(max-width:760px){
  .r16-today-grid,.r16-document-summary,.r16-public-grid,.r16-manage-grid,.r16-birthday-summary{grid-template-columns:1fr}
  .r16-today-card.wide{grid-column:auto}.r16-document-list article{grid-template-columns:1fr}.r16-document-list .actions{justify-content:flex-start}
  .r16-permission-table{overflow-x:auto}.r16-permission-table>div{min-width:650px}
  .r16-admin-list article,.r16-invites article{align-items:stretch;flex-direction:column}.r16-admin-list article>form,.r16-invites article form,.r16-admin-list button,.r16-invites button{width:100%}
  .r16-today-preferences form{align-items:stretch;flex-direction:column}.r16-today-preferences button{width:100%}
  .r16-birthday-list>article{grid-template-columns:1fr;gap:.75rem}.r16-birthday-date{grid-template-columns:auto 1fr;align-items:baseline}.r16-birthday-list>article>a,.r16-calendar-toggle{width:100%}
  .managed-category-body .sortable-stack>article{grid-template-columns:auto minmax(0,1fr)}.managed-category-body .sortable-stack>article>.managed-category-actions{grid-column:1/-1}.managed-category-body .sortable-stack>article.sortable-locked{grid-template-columns:1fr}.packing-category[data-sortable-list]>.packing-item{grid-template-columns:auto auto minmax(0,1fr)}.packing-category[data-sortable-list]>.packing-item>.packing-item-actions{grid-column:1/-1}.drag-handle{width:46px;min-width:46px;height:46px}.vacation-packing-item.bulk-enabled{grid-template-columns:auto auto minmax(0,1fr)}.vacation-packing-item.bulk-enabled>.packing-item-actions{grid-column:1/-1}.vacation-packing-bulkbar{align-items:stretch}.vacation-packing-bulkbar button{width:100%}.r16-admin-explanation{grid-template-columns:1fr;padding:18px}.r16-admin-explanation-icon{width:38px;height:38px}.packing-bulk-actions{align-items:stretch;flex-direction:column}.packing-bulk-actions>button{width:100%}.standard-packing-selection{padding:.8rem}.standard-packing-selection>header{align-items:flex-start;flex-direction:column}.standard-packing-action-grid{grid-template-columns:1fr}.standard-packing-action-grid>article{align-items:stretch;flex-direction:column}.packing-category-move{display:grid;grid-template-columns:minmax(0,1fr) auto}.packing-category-move select{width:100%;min-width:0;max-width:none}.packing-category-move button{width:auto}.packing-library-intro{align-items:flex-start;flex-direction:column;padding:1rem}.packing-library-search{align-items:stretch;flex-direction:column}.packing-library-search button{width:100%}.packing-library-actions{top:76px;align-items:stretch;flex-direction:column}.packing-library-actions>div{align-items:stretch;flex-direction:column}.packing-library-actions button{width:100%}.packing-library-item{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.packing-library-owned,.packing-library-addable{grid-column:1/-1;justify-self:start;margin-left:2.5rem}
}

/* Personen zonder adres en gedeeltelijk bekende verjaardagen */
.standalone-person-create{margin:18px 0 0;border:1px solid rgba(157,112,26,.25);border-radius:18px;background:rgba(255,255,255,.5);overflow:hidden}
.standalone-person-create>summary{padding:18px 20px;cursor:pointer;font-weight:800;color:#8b6315;list-style:none}.standalone-person-create>summary::-webkit-details-marker{display:none}.standalone-person-create>summary:before{content:"＋";margin-right:10px}.standalone-person-form-wrap{padding:0 20px 22px}
.partial-birthday-fields{margin:18px 0;padding:18px;border:1px solid rgba(157,112,26,.2);border-radius:16px;background:rgba(255,250,232,.65)}.partial-birthday-fields legend{padding:0 8px;font-weight:800}.partial-birthday-fields>div{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(150px,1.2fr) minmax(150px,1fr);gap:12px}.partial-birthday-fields label{display:grid;gap:7px}.partial-birthday-fields p{margin:10px 0 0;color:#756d5e;font-size:.92rem}
.standalone-people-section{margin:26px 0;padding:24px;border:1px solid rgba(157,112,26,.22);border-radius:22px;background:rgba(255,251,239,.82)}.standalone-person-list{display:grid;gap:12px}.standalone-person-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(157,112,26,.18);border-radius:17px;background:#fffdf7}.standalone-person-main{display:flex;align-items:center;gap:14px;min-width:0}.standalone-person-main h3{margin:5px 0 3px;overflow-wrap:anywhere}.standalone-person-main p{margin:0;color:#756d5e}.standalone-person-list .actions{justify-content:flex-end}.inline-birthday-selects{display:grid;grid-template-columns:90px minmax(130px,1fr) minmax(130px,1fr);gap:8px}.recently-changed{scroll-margin-top:130px;outline:3px solid rgba(183,132,29,.25);outline-offset:3px}
@media(max-width:720px){.partial-birthday-fields>div,.inline-birthday-selects{grid-template-columns:1fr}.standalone-people-section{padding:18px 14px}.standalone-person-list>article{align-items:stretch;flex-direction:column}.standalone-person-list .actions{justify-content:flex-start}.standalone-person-list .actions>*{flex:1 1 auto;text-align:center}}

/* Gebruikersbeheer: dezelfde subtiele rijacties als elders in het portaal. */
.r16-remove-member{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(112,80,18,.13)}
.r16-remove-member button.danger{display:inline-flex;align-items:center;gap:.55rem;padding:.68rem .9rem;border:1px solid rgba(189,53,69,.25);border-radius:12px;background:#fff1f2;color:#a83241;box-shadow:none;font-size:.82rem;font-weight:750}
.r16-remove-member button.danger:hover,.r16-invite-delete button.danger:hover{background:#ffe4e7;border-color:rgba(189,53,69,.48)}
.r16-remove-member button svg,.r16-invite-delete button svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.r16-invites article{background:rgba(255,255,255,.48)}
.r16-invites article>div{flex:1;min-width:0}
.r16-invites article strong,.r16-invites article small{display:block;overflow-wrap:anywhere}
.r16-invites article small{margin-top:.22rem;color:#776f61;font-size:.75rem}
.r16-invites article form{flex:none;margin:0}
.r16-invite-delete button.danger{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid rgba(189,53,69,.25);border-radius:12px;background:#fff1f2;color:#a83241;box-shadow:none}
@media(max-width:680px){.r16-invites article{flex-direction:row;align-items:center}.r16-invites article form,.r16-invites article button{width:auto}.r16-invite-delete button.danger{width:39px}.r16-remove-member button.danger{width:100%;justify-content:center}}
