/* NEVESTA + ŽENIN */
.personal-page .page-container{padding-top:18px!important;padding-bottom:70px!important}
.personal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.personal-summary article{padding:22px;border:1px solid var(--app-line);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--app-shadow)}
.personal-summary span{display:block;margin-bottom:8px;color:var(--app-muted);font-size:13px}.personal-summary strong{font:600 clamp(23px,2.4vw,34px) "Playfair Display",Georgia,serif}
.personal-intro{margin-bottom:22px;padding:24px 26px!important}.personal-intro p{max-width:850px;margin:8px 0 0;color:var(--app-muted);line-height:1.65}
.personal-section{margin-top:26px}.personal-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.personal-section-head h2{margin:3px 0 0;font-size:34px}.personal-section-head p:last-child{max-width:620px;margin:0;color:var(--app-muted);font-size:14px;line-height:1.6}
.personal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:17px}.personal-card{min-height:280px;padding:21px;display:flex;flex-direction:column;border:1px solid #e7ddd5;border-radius:21px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(78,59,45,.06)}
.personal-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.personal-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f0e5dd;color:#8b6d59;font-size:22px}.personal-count{padding:6px 9px;border-radius:999px;background:#f2ece7;color:#7a6f67;font-size:11px;font-weight:700}.personal-card h3{margin:18px 0 7px;font-size:27px}.personal-card-desc{min-height:44px;margin:0 0 15px;color:#81766f;font-size:13px;line-height:1.55}.personal-entry-list{display:grid;gap:8px;margin:0 0 15px}.personal-entry{width:100%!important;min-height:0!important;padding:10px 11px!important;display:grid!important;grid-template-columns:1fr auto;gap:8px;text-align:left;border:1px solid #e7ddd5!important;border-radius:11px!important;background:#fbf7f4!important;color:#4f4741!important;box-shadow:none!important}.personal-entry:hover{transform:none!important;background:#f5ebe4!important}.personal-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.personal-entry small{color:#9b7b68}.personal-empty{margin:auto 0 15px;padding:12px;border:1px dashed #dbcabf;border-radius:11px;color:#998b82;font-size:12px;text-align:center}.personal-add{margin-top:auto;width:100%;background:#302a26!important}
.personal-modal{position:fixed;inset:0;z-index:520;display:none}.personal-modal.open{display:block}.personal-modal-backdrop{position:absolute;inset:0;background:rgba(38,31,27,.52);backdrop-filter:blur(6px)}.personal-modal-dialog{position:absolute;inset:3vh 3vw 3vh auto;width:min(940px,94vw);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6dad1;border-radius:24px;background:#fbf8f5;box-shadow:0 35px 90px rgba(34,27,23,.28)}
.personal-modal-header,.personal-modal-footer{padding:21px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}.personal-modal-header{border-bottom:1px solid #e9dfd7}.personal-modal-header h2{margin:3px 0 0;font-size:34px}.personal-close{width:44px!important;min-width:44px!important;height:44px;padding:0!important;border-radius:50%!important;background:#f1e8e2!important;color:#514740!important;font-size:24px!important}.personal-modal-body{flex:1;overflow:auto;padding:22px 25px 26px}.personal-form-section{margin-bottom:24px;padding:20px;border:1px solid #e8ddd5;border-radius:18px;background:#fff}.personal-form-section h3{margin:0 0 15px;font-size:22px}.personal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.personal-form-grid label{display:grid;gap:7px;color:#5f554e;font-size:13px;font-weight:600}.personal-span-2{grid-column:1/-1}.personal-form-grid input,.personal-form-grid select,.personal-form-grid textarea{font-weight:400}.personal-form-grid textarea{min-height:98px;resize:vertical}.personal-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;padding:11px 13px;border:1px solid #e9ddd4;border-radius:11px;background:#fbf8f5}.personal-check input{width:18px!important;height:18px}
.personal-upload{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:15px;border:1px dashed #ccb8aa;border-radius:14px;background:#fbf8f5}.personal-upload input{position:absolute;opacity:0;pointer-events:none}.personal-upload label{min-height:46px;display:flex;align-items:center;padding:9px 13px;border-radius:10px;background:#f2e9e3;color:#796b61;cursor:pointer}.personal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px;margin-top:13px}.personal-gallery figure{position:relative;margin:0;overflow:hidden;border:1px solid #e4d8cf;border-radius:14px;background:#fff}.personal-gallery img{width:100%;aspect-ratio:1/1;display:block;object-fit:cover}.personal-gallery button{position:absolute;top:7px;right:7px;width:32px!important;min-width:32px!important;height:32px;min-height:32px;padding:0!important;border-radius:50%!important;background:#fff!important;color:#735f52!important}.personal-gallery figcaption{padding:8px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.personal-gallery-empty{color:#91847b;font-size:12px}.personal-modal-footer{border-top:1px solid #e9dfd7}.personal-modal-footer>div{display:flex;gap:10px}.personal-selected-pill{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 10px;border-radius:999px;background:#e8f1e8;color:#56705c;font-size:11px;font-weight:700}
@media(max-width:1000px){.personal-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.personal-summary,.personal-form-grid{grid-template-columns:1fr}.personal-span-2{grid-column:auto}.personal-section-head{align-items:flex-start;flex-direction:column}.personal-modal-dialog{inset:0;width:100%;height:100%;border-radius:0}.personal-modal-header,.personal-modal-footer{padding:16px}.personal-modal-body{padding:17px}.personal-modal-footer{align-items:stretch;flex-direction:column-reverse}.personal-modal-footer>div{display:grid;grid-template-columns:1fr 1fr}.personal-modal-footer>button{width:100%}.personal-upload{grid-template-columns:1fr}}
