.user-notes{background:hsla(0,0%,100%,.05);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:16px;margin:16px 0;transition:all .3s ease}.user-notes:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}.user-notes--loading{display:flex;align-items:center;justify-content:center;min-height:80px}.user-notes__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.user-notes__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:hsla(0,0%,100%,.9)}.user-notes__icon{font-size:16px}.user-notes__saved-indicator{font-size:12px;color:hsla(0,0%,100%,.5)}.user-notes__display{cursor:pointer;padding:12px;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid transparent;transition:all .2s ease;min-height:60px}.user-notes__display:hover{background:rgba(0,0,0,.3);border-color:rgba(59,130,246,.3)}.user-notes__display:focus{outline:none;border-color:rgba(59,130,246,.5);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.user-notes__content{color:hsla(0,0%,100%,.9);font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.user-notes__placeholder{color:hsla(0,0%,100%,.6);font-size:14px;font-style:italic;margin:0}.user-notes__editor{display:flex;flex-direction:column;gap:12px}.user-notes__textarea{width:100%;padding:12px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:hsla(0,0%,100%,.95);font-size:14px;line-height:1.5;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease,box-shadow .2s ease}.user-notes__textarea::placeholder{color:hsla(0,0%,100%,.4)}.user-notes__textarea:focus{outline:none;border-color:rgba(59,130,246,.5);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.user-notes__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.user-notes__char-count{font-size:12px;color:hsla(0,0%,100%,.4)}.user-notes__saving-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(59,130,246,.8)}.user-notes__error{font-size:12px;color:#ef4444}.user-notes__actions{display:flex;gap:8px;margin-left:auto}.user-notes__btn{padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.user-notes__btn:disabled{opacity:.5;cursor:not-allowed}.user-notes__btn--cancel{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.user-notes__btn--cancel:hover:not(:disabled){background:hsla(0,0%,100%,.15)}.user-notes__btn--save{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.user-notes__btn--save:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.user-notes__privacy-hint{margin-top:12px;font-size:11px;color:hsla(0,0%,100%,.6);text-align:center}.user-notes__spinner{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.1);border-top-color:#3b82f6;border-radius:50%;animation:user-notes-spin .8s linear infinite}.user-notes__spinner--sm{width:14px;height:14px;border-width:2px}@keyframes user-notes-spin{to{transform:rotate(1turn)}}.user-notes:focus-within{box-shadow:0 0 0 2px rgba(59,130,246,.3);border-color:rgba(59,130,246,.5)}.user-notes__char-count{transition:color .2s ease}.user-notes__char-count--warning{color:#f59e0b!important}.user-notes__char-count--danger{color:#ef4444!important;font-weight:600}.user-notes__saved-indicator{animation:userNotesFadeIn .2s ease}@keyframes userNotesFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-notes__saved-indicator--success{color:#22c55e;display:flex;align-items:center;gap:4px}.user-notes__autosave-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:autosavePulse 2s ease-in-out infinite}@keyframes autosavePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:480px){.user-notes{padding:12px}.user-notes__header{gap:4px}.user-notes__footer,.user-notes__header{flex-direction:column;align-items:flex-start}.user-notes__actions{margin-left:0;width:100%}.user-notes__btn{flex:1 1}}