/* V11.37 — compact private family profiles & reports library */
.bt-fv-overlay{position:fixed;inset:0;z-index:2147483625;background:#1b110bc9;display:flex;justify-content:center;align-items:center;padding:12px;box-sizing:border-box;font-family:inherit;color:#613219}
.bt-fv-sheet{width:min(100%,680px);max-height:94dvh;overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#fffdf9,#fff6e6);border:1px solid #e9cb9e;border-radius:24px;padding:16px;box-sizing:border-box;box-shadow:0 20px 90px #160c0566}
.bt-fv-sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edd7b9;padding:1px 2px 12px;margin-bottom:12px}
.bt-fv-sheet h2{font-size:22px;color:#753516;margin:0;line-height:1.5}.bt-fv-sheet header p{font-size:12px;color:#866e58;margin:0}
.bt-fv-sheet button,.bt-fv-sheet input,.bt-fv-sheet select{font:inherit;box-sizing:border-box}.bt-fv-sheet button{cursor:pointer}
.bt-fv-close{border:1px solid #e9ca9d;border-radius:11px;background:#fff7e9;color:#723d1f;font-size:23px;padding:4px 12px;flex-shrink:0}
.bt-fv-tabs{display:flex;gap:8px;margin:0 0 12px}.bt-fv-tabs button{flex:1;background:#fff;border:1px solid #eccfa2;border-radius:11px;color:#743815;padding:10px 5px;font-size:13px;font-weight:700}.bt-fv-tabs button[aria-selected=true]{background:#91410e;border-color:#91410e;color:white}
.bt-fv-banner,.bt-fv-note{border:1px solid #ecd5af;background:#fff7e7;color:#795639;padding:11px 12px;border-radius:12px;font-size:12px;line-height:1.7;margin:10px 0}
.bt-fv-cloud{background:#fef8ee;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #ead6b6;border-radius:13px;padding:11px;margin-bottom:10px}.bt-fv-cloud strong{font-size:13px}.bt-fv-cloud small{color:#8f735a;font-size:11px;display:block}
.bt-fv-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-fv-btn{background:#fff;border:1px solid #e7c695;color:#72350e;border-radius:10px;padding:9px 12px;font-weight:650;min-height:38px;font-size:12px}.bt-fv-primary{background:linear-gradient(100deg,#be691c,#88360f);border-color:#a95e22;color:white}.bt-fv-danger{color:#a1241b;background:#fff7f4;border-color:#e6afa6}.bt-fv-btn:disabled{opacity:.55;cursor:wait}
.bt-fv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bt-fv-profile{border:1px solid #e9d6b8;border-radius:15px;background:#fff;padding:12px;min-width:0}.bt-fv-profile h3{font-size:16px;overflow-wrap:anywhere;color:#633319;margin:0 0 6px}.bt-fv-profile p{font-size:12px;color:#806348;line-height:1.6;margin:3px 0}.bt-fv-profile .bt-fv-row{margin-top:10px}.bt-fv-profile .bt-fv-btn{flex:1;min-width:0;padding:7px 4px}
.bt-fv-tag{display:inline-block;font-size:10px;color:#85532e;background:#fff1d7;border:1px solid #efd4ab;border-radius:8px;padding:2px 6px;margin:3px 0}
.bt-fv-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;background:#fff;border:1px solid #e9d1ad;border-radius:16px;padding:14px}.bt-fv-form h3,.bt-fv-wide{grid-column:1/-1}.bt-fv-form h3{margin:0;color:#6e361c;font-size:17px}.bt-fv-form label{display:grid;gap:5px;color:#673c21;font-weight:700;font-size:12px}.bt-fv-form input,.bt-fv-form select{width:100%;background:#fffdf8;color:#543522;border:1px solid #ddc49b;border-radius:10px;padding:10px;min-height:42px;font-size:14px}.bt-fv-form .bt-fv-action{grid-column:1/-1}.bt-fv-radio{font-size:12px;line-height:1.5;background:#fff8e9;border-radius:10px;padding:10px;border:1px solid #ecd8b8;display:flex!important;align-items:flex-start;gap:9px}.bt-fv-radio input{width:auto;min-height:unset;flex-shrink:0;margin-top:2px;accent-color:#9f4d12}
.bt-fv-library-item{background:white;border:1px solid #e9d1ad;border-radius:14px;padding:11px;margin-bottom:9px}.bt-fv-library-item h3{margin:0 0 4px;font-size:15px;color:#6f3416}.bt-fv-library-item p{font-size:12px;color:#806954;margin:0 0 7px}.bt-fv-empty{text-align:center;padding:28px 10px;color:#816851;background:#fffaf0;border:1px dashed #d8be97;border-radius:14px;line-height:1.7}
.bt-fv-status{font-size:12px;line-height:1.65;border-radius:10px;padding:10px 12px;border:1px solid #d3a66f;background:#fff0d8;color:#693817;margin:9px 0}.bt-fv-status[hidden]{display:none}
#btPanchangHub .bt-fv-launch{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fffaf1;border:1px solid #e7d0a8;border-radius:12px;padding:10px 14px;margin:0 0 12px;color:#743a18;font:inherit;cursor:pointer}#btPanchangHub .bt-fv-launch b{font-size:14px}#btPanchangHub .bt-fv-launch small{display:block;color:#93714f;font-size:11px;margin-top:3px}
@media(max-width:560px){.bt-fv-overlay{padding:0;align-items:flex-end}.bt-fv-sheet{max-height:96dvh;width:100%;border-radius:24px 24px 0 0;padding:13px 12px calc(17px + env(safe-area-inset-bottom))}.bt-fv-form{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.bt-fv-profile .bt-fv-row{flex-wrap:wrap}.bt-fv-profile .bt-fv-btn{font-size:11px;min-width:45%}.bt-fv-form .bt-fv-full-mobile{grid-column:1/-1}}
@media print{#btFamilyVault1137{display:none!important}}
