 .yh-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9998;display:none;backdrop-filter:blur(4px)}.yh-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100% - 32px);background:#0e1639;color:#fff;border:1px solid #00f7ff80;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 15px #0077ff inset;z-index:9999;display:none}.yh-modal-header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(0,247,255,.2);background:linear-gradient(180deg,rgba(28,44,90,.4),transparent)}.yh-modal-header strong{font-size:18px;font-weight:600;color:#93d4ff;text-shadow:0 0 10px rgba(147,212,255,.3);letter-spacing:.3px}.yh-modal .yh-modal-close{background:rgba(255,75,92,.15);border:2px solid rgba(255,75,92,.5);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:bold;cursor:pointer;box-shadow:0 3px 6px rgba(0,0,0,.2);backdrop-filter:blur(10px);transition:all .2s ease;padding:0;margin:0}.yh-modal .yh-modal-close:hover{background:rgba(255,75,92,.8);border-color:#ff4b5c;transform:scale(1.15);box-shadow:0 4px 10px rgba(255,75,92,.5)}.yh-modal .yh-modal-close:active{background:rgba(255,75,92,1);border-color:#d93645;transform:scale(1.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}.yh-modal-body{padding:20px}.yh-modal-filename{background:linear-gradient(145deg,#1c2c5a,#152446);padding:12px 14px;border-radius:8px;border:1px solid #2a3f7a;margin-bottom:18px;font-size:14px;color:#93d4ff;word-break:break-all;box-shadow:inset 0 2px 4px rgba(0,0,0,.3);display:flex;align-items:center;gap:10px}.yh-modal-filename i{opacity:.8;font-size:16px;flex-shrink:0}.yh-modal-message{color:#e5e7eb;font-size:14px;line-height:1.6;margin-bottom:14px;transition:color .3s ease}.yh-modal-message.yh-error-text{color:#ff6868}.yh-modal-message a{color:#60a5fa;text-decoration:none;font-weight:500}.yh-modal-message a:hover{text-decoration:underline;color:#93d4ff}.yh-modal-pw{display:flex;gap:10px;margin-top:16px}.yh-modal-pw input{flex:1;padding:11px 14px;border-radius:8px;border:1px solid #2a3f7a;background:linear-gradient(145deg,#0e1639,#1c2c5a);color:#fff;font-size:14px;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 10px rgba(0,247,255,.1);transition:all .3s ease}.yh-modal-pw input::placeholder{color:rgba(255,255,255,.5);font-style:italic}.yh-modal-pw input:focus{outline:none;border-color:#00e5ff;box-shadow:0 0 20px rgba(0,229,255,.5);background:linear-gradient(145deg,#152446,#1e325a)}.yh-modal-pw button{padding:11px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#0b7bff,#0066cc);color:#fff;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;box-shadow:0 4px 8px rgba(11,123,255,.3);white-space:nowrap}.yh-modal-pw button:hover{background:linear-gradient(135deg,#1a8aff,#0077dd);transform:translateY(-2px);box-shadow:0 6px 12px rgba(11,123,255,.4)}.yh-modal-pw button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(11,123,255,.3)}#yh-privacy-modal .yh-section-header{font-size:13px;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,247,255,.2)}#yh-privacy-modal .yh-access-section{background:rgba(28,44,90,.3);border:1px solid #2a3f7a;border-radius:8px;padding:14px;margin-bottom:18px}#yh-privacy-modal .yh-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}#yh-privacy-modal .yh-toggle-label{display:flex;flex-direction:column;gap:3px;flex:1}#yh-privacy-modal .yh-toggle-label-text{font-size:14px;font-weight:500;color:#e5e7eb}#yh-privacy-modal .yh-toggle-label-desc{font-size:12px;color:#9ca3af;line-height:1.4}#yh-privacy-modal .yh-toggle-switch{position:relative;width:48px;height:26px;flex-shrink:0}#yh-privacy-modal .yh-toggle-switch input[type="checkbox"]{opacity:0;width:0;height:0;position:absolute}#yh-privacy-modal .yh-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#374151;transition:.3s;border-radius:26px;border:2px solid #4b5563}#yh-privacy-modal .yh-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:#9ca3af;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3)}#yh-privacy-modal .yh-toggle-switch input:checked + .yh-toggle-slider{background:linear-gradient(135deg,#0b7bff,#0066cc);border-color:#0b7bff}#yh-privacy-modal .yh-toggle-switch input:checked + .yh-toggle-slider:before{transform:translateX(22px);background:#ffffff}#yh-privacy-modal .yh-toggle-switch:hover .yh-toggle-slider{box-shadow:0 0 8px rgba(11,123,255,.3)}#yh-privacy-modal .yh-password-section{margin-bottom:18px}#yh-privacy-modal .yh-password-input-wrapper{position:relative}#yh-privacy-modal .yh-set-pass{width:100%;padding:11px 14px;padding-right:40px;border-radius:8px;border:1px solid #2a3f7a;background:linear-gradient(145deg,#0e1639,#1c2c5a);color:#fff;font-size:14px;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 10px rgba(0,247,255,.1);transition:all .3s ease}#yh-privacy-modal .yh-set-pass::placeholder{color:rgba(255,255,255,.5);font-style:italic}#yh-privacy-modal .yh-set-pass:focus{outline:none;border-color:#00e5ff;box-shadow:0 0 20px rgba(0,229,255,.5);background:linear-gradient(145deg,#152446,#1e325a)}#yh-privacy-modal .yh-password-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#60a5fa;font-size:14px;pointer-events:none;opacity:.6}#yh-privacy-modal .yh-actions{display:flex;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,247,255,.2)}#yh-privacy-modal .yh-actions button{flex:1;padding:11px 18px;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}#yh-privacy-modal .yh-save-access{background:linear-gradient(135deg,#0b7bff,#0066cc);box-shadow:0 4px 8px rgba(11,123,255,.3)}#yh-privacy-modal .yh-save-access:hover{background:linear-gradient(135deg,#1a8aff,#0077dd);transform:translateY(-2px);box-shadow:0 6px 12px rgba(11,123,255,.4)}#yh-privacy-modal .yh-save-access:active{transform:translateY(0);box-shadow:0 2px 4px rgba(11,123,255,.3)}#yh-privacy-modal .yh-clear-pass{background:linear-gradient(135deg,#3f3f46,#27272a);box-shadow:0 4px 8px rgba(0,0,0,.2);border:1px solid #52525b}#yh-privacy-modal .yh-clear-pass:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;transform:translateY(-2px);box-shadow:0 6px 12px rgba(239,68,68,.3)}#yh-privacy-modal .yh-clear-pass:active{transform:translateY(0);box-shadow:0 2px 4px rgba(239,68,68,.3)}.yh-error{display:none;color:#ff6868;font-size:13px;margin-top:12px;padding:10px 12px;background:rgba(255,104,104,.1);border-left:3px solid #ff6868;border-radius:4px;line-height:1.4}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.yh-modal[style*="display:block"],.yh-modal[style*="display:block"]{animation:fadeIn .2s ease}@media (max-width:480px){.yh-modal{width:calc(100% - 24px)}#yh-privacy-modal .yh-actions{flex-direction:column}.yh-modal-pw{flex-direction:column}.yh-modal-pw button{width:100%}}