:root{--glass-white:hsla(0,0%,100%,.7);--glass-white-strong:hsla(0,0%,100%,.85);--text-primary:#1d1d1f;--text-secondary:#86868b;--apple-blue:#007aff;--apple-green:#34c759;--apple-orange:#ff9500;--apple-red:#ff3b30}body{background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}body:before{background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3),transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,100%,76%,.3),transparent 50%),radial-gradient(circle at 40% 20%,rgba(138,180,248,.3),transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}body>*{position:relative;z-index:1}header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(29,29,31,.8)!important;border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.2)}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.card-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:hsla(0,0%,100%,.85);border-bottom:1px solid hsla(0,0%,100%,.3);border-radius:16px 16px 0 0!important;color:#1d1d1f;font-weight:600}.card-body{background:transparent}.bmi-scale{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.2);display:flex;overflow:hidden}.scale-item{color:#fff;flex:1;font-size:.85rem;font-weight:600;padding:10px 6px;position:relative;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.scale-item:after{background:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.underweight{background:linear-gradient(135deg,#5ac8fa,#29b8f9)}.normal{background:linear-gradient(135deg,#34c759,#299f47)}.overweight{background:linear-gradient(135deg,#ff9500,#c70)}.obese1{background:linear-gradient(135deg,#ff3b30,#fc0d00)}.obese2{background:linear-gradient(135deg,#ff2d55,#f9002f)}.obese3{background:linear-gradient(135deg,#af52de,#9b29d4)}.form-control,.form-select{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#1d1d1f;padding:10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:#86868b}.form-control::placeholder,.form-select::placeholder{color:#86868b}.form-control:focus,.form-select:focus{background:hsla(0,0%,100%,.7);border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.15),0 4px 12px rgba(0,122,255,.1);outline:none}.input-group-text{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.3);color:#86868b}.btn{border:none;border-radius:12px;font-weight:600;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#007aff,#3395ff);box-shadow:0 4px 12px rgba(0,122,255,.3),0 1px 3px rgba(0,122,255,.4);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#006ee6,#007aff);box-shadow:0 6px 16px rgba(0,122,255,.4),0 2px 4px rgba(0,122,255,.5);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-success{background:linear-gradient(135deg,#34c759,#5ad479);box-shadow:0 4px 12px rgba(52,199,89,.3);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#2fb350,#34c759);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ff3b30,#ff6b63);box-shadow:0 4px 12px rgba(255,59,48,.3);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#ff2317,#ff3b30);transform:translateY(-1px)}.btn-outline-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.3);color:#1d1d1f}.btn-outline-secondary:hover{background:hsla(0,0%,100%,.7);border-color:hsla(0,0%,100%,.5);color:#1d1d1f;transform:translateY(-1px)}.btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(240,2%,54%,.5);color:#fff}.btn-secondary:hover{background:hsla(240,2%,54%,.7);transform:translateY(-1px)}.table{background:transparent;color:#1d1d1f}.table thead{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.3)}.table thead th{border-bottom:2px solid hsla(0,0%,100%,.3);color:#1d1d1f;font-weight:600}.table tbody tr{background:hsla(0,0%,100%,.1);transition:all .15s ease}.table tbody tr:hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.3);transform:scale(1.01)}.table tbody tr td{border-bottom:1px solid hsla(0,0%,100%,.2)}.badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-weight:600;padding:6px 12px}#autoPrompt::-webkit-scrollbar,.modal-note-content::-webkit-scrollbar,.terms-content::-webkit-scrollbar{width:8px}#autoPrompt::-webkit-scrollbar-track,.modal-note-content::-webkit-scrollbar-track,.terms-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.2);border-radius:10px}#autoPrompt::-webkit-scrollbar-thumb,.modal-note-content::-webkit-scrollbar-thumb,.terms-content::-webkit-scrollbar-thumb{background:rgba(0,122,255,.5);border-radius:10px}#autoPrompt::-webkit-scrollbar-thumb:hover,.modal-note-content::-webkit-scrollbar-thumb:hover,.terms-content::-webkit-scrollbar-thumb:hover{background:rgba(0,122,255,.7)}#apiKey{font-family:monospace}#autoPrompt{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:inset 0 2px 8px rgba(0,0,0,.05);color:#1d1d1f;max-height:150px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.history-note{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-note.full{max-width:none;white-space:normal}.modal-note-content{max-height:300px;min-height:150px;overflow-y:auto}.spinner-border{height:1rem;width:1rem}.bg-bmi-underweight{background-color:#5ac8fa!important}.bg-bmi-normal{background-color:#34c759!important}.bg-bmi-overweight{background-color:#ff9500!important}.bg-bmi-obese1{background-color:#ff3b30!important}.bg-bmi-obese2{background-color:#ff2d55!important}.bg-bmi-obese3{background-color:#af52de!important}.tooltip-inner{max-width:300px}.accordion-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.3);border-radius:12px!important;margin-bottom:12px;overflow:hidden}.accordion-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.3);border:none;color:#1d1d1f;font-weight:600}.accordion-button:not(.collapsed){background:hsla(0,0%,100%,.5);box-shadow:none;color:#007aff}.accordion-button:focus{box-shadow:0 0 0 3px rgba(0,122,255,.15)}.accordion-body{background:transparent}.form-label{color:#1d1d1f;font-weight:600}.form-text{color:#86868b}.alert{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1)}@media(max-width:768px){.history-note{max-width:100px}.bmi-scale{flex-direction:column}.scale-item{padding:12px}.display-4{font-size:2.5rem}.card:hover{transform:none}}