.gac-auth-status{display:flex;align-items:center;gap:12px;padding:15px 20px;margin-bottom:20px;border-radius:8px;font-size:14px;line-height:1.5;background:#f8f9fa;border:1px solid #e9ecef;transition:all .3s ease}.gac-auth-status.gac-authenticated{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.gac-auth-status.gac-not-authenticated{background:#fff3e0;border-color:#ffe0b2;color:#e65100}.gac-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0}.gac-icon{flex-shrink:0;opacity:.8}.gac-logout-btn{margin-left:auto;padding:6px 14px;font-size:13px;color:#666;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.gac-logout-btn:hover{background:#f5f5f5;border-color:#bbb;color:#333}.gac-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;animation:gacFadeIn .2s ease}@keyframes gacFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}.gac-modal{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:420px;width:100%;max-height:90vh;overflow:auto;animation:gacSlideUp .3s ease;transform-origin:center center}@keyframes gacSlideUp {
    from {
        transform: translateY(30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}.gac-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border:none;background:rgba(0,0,0,.05);border-radius:50%;font-size:24px;line-height:1;color:#666;cursor:pointer;transition:all .2s ease;z-index:10}.gac-modal-close:hover{background:rgba(0,0,0,.1);color:#333;transform:rotate(90deg)}.gac-modal-content{padding:50px 40px 40px;text-align:center}.gac-modal-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;color:#fff;box-shadow:0 8px 16px rgba(102,126,234,.3)}.gac-modal-title{margin:0 0 10px;font-size:24px;font-weight:600;color:#1a1a1a;line-height:1.3}.gac-modal-desc{margin:0 0 30px;font-size:15px;color:#666;line-height:1.5}.gac-google-button-container{display:flex;justify-content:center;margin-bottom:20px;min-height:44px}.gac-google-button-container.gac-loading{opacity:.6;pointer-events:none}.gac-modal-footer{padding-top:20px;border-top:1px solid #f0f0f0;color:#999;font-size:13px;line-height:1.5}body.gac-modal-open{overflow:hidden}.gac-notice{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000000;display:flex;align-items:center;gap:12px;font-size:14px;max-width:400px;animation:gacSlideIn .3s ease}@keyframes gacSlideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}.gac-notice-success{background:#4caf50;color:#fff}.gac-notice-error{background:#f44336;color:#fff}.gac-notice-icon{font-size:18px;font-weight:bold}@media (max-width:768px){.gac-modal-content{padding:40px 25px 30px}.gac-modal-title{font-size:20px}.gac-modal-icon{width:60px;height:60px}.gac-modal-icon svg{width:36px;height:36px}.gac-auth-status{flex-wrap:wrap;padding:12px 15px}.gac-logout-btn{flex-basis:100%;margin-left:0;margin-top:8px}.gac-notice{top:10px;right:10px;left:10px;max-width:none}}@media (max-width:480px){.gac-modal{border-radius:12px;max-height:100vh}.gac-modal-content{padding:35px 20px 25px}.gac-modal-title{font-size:18px}.gac-modal-desc{font-size:14px}}.gac-modal *{box-sizing:border-box}.gac-modal button{font-family:inherit}.gac-comment-form.comment-form{}.gac-auth-status{font-family:inherit}.gac-modal:focus{outline:2px solid #4285f4;outline-offset:2px}.gac-logout-btn:focus,.gac-modal-close:focus{outline:2px solid #4285f4;outline-offset:2px}@media (prefers-contrast:high){.gac-auth-status{border-width:2px}.gac-modal{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.gac-modal-overlay,.gac-modal,.gac-notice,.gac-modal-close{animation:none!important;transition:none!important}}@media print{.gac-modal-overlay,.gac-notice,.gac-logout-btn{display:none!important}}.gac-modal-overlay,.gac-modal{will-change:transform , opacity}.gac-google-button-container{contain:layout style}