.next-s3-storage-manager{max-width:800px;margin:0 auto;padding:20px}.next-s3-message{padding:15px 20px;margin:20px 0;border-radius:4px;border-left:4px solid}.next-s3-continue-on-desktop{display:none}.next-s3-claim-button{display:block}.next-s3-message.error{background:#fff3f3;border-left-color:#dc3232;color:#d63638}.next-s3-message.info{border-left-color:var(--button-background-color);background:color-mix(in srgb,var(--button-background-color) 5%,transparent);color:var(--button-background-color)}.next-s3-message.success{background:#f0f9f0;border-left-color:#00a32a;color:#00a32a}.next-s3-message h3{margin:0 0 10px 0;font-size:18px;font-weight:600}.next-s3-message p{margin:0;line-height:1.6}.next-s3-message .button{margin-top:15px}.next-s3-storage-info,.next-s3-quota-usage{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;padding:25px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.next-s3-storage-info h3,.next-s3-quota-usage h3{margin:0 0 20px 0;font-size:20px;font-weight:600;color:var(--heading-color);display:flex;align-items:center;gap:8px}.next-s3-quota-usage h3 .dashicons{font-size:22px;width:22px;height:22px}.bucket-info{margin-bottom:20px;padding:12px 15px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px}.bucket-info-label{margin:0;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bucket-info-label strong{color:var(--text-color)}.bucket-info-label code{padding:4px 8px;background:#fff;border:1px solid #dcdcde;border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:13px;color:#1d2327}.storage-stats,.quota-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.stat-item{padding:15px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;transition:all 0.2s ease}.stat-item:hover{background:#fff;border-color:var(--button-background-color);transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.stat-item .stat-label,.stat-item strong{display:block;margin-bottom:8px;color:#50575e;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.stat-item .stat-value,.stat-item span:not(.stat-label){display:block;font-size:20px;font-weight:700;color:var(--button-background-color)}.storage-progress,.quota-progress{margin-top:20px}.progress-bar{width:100%;height:28px;background:linear-gradient(180deg,#e8e8e8 0%,#f5f5f5 100%);border-radius:14px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.progress-fill{height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--button-background-color) 100%,white 20%) 0%,var(--button-background-color) 50%,color-mix(in srgb,var(--button-background-color) 100%,black 15%) 100%);transition:width 0.6s cubic-bezier(0.4,0,0.2,1);border-radius:14px 0 0 14px;position:relative;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;padding-left:12px;box-sizing:border-box}.progress-fill-more{border-radius:14px}.progress-fill::after{content:attr(aria-valuenow)"%";position:absolute;left:calc(100% + 10px);color:#1d2327;white-space:nowrap;font-weight:700;font-size:13px}.progress-fill-more::after{color:#fff;left:auto;right:12px;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.progress-fill-less::after{left:calc(100% + 10px);color:#1d2327}.progress-fill.warning{background:linear-gradient(180deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%)}.progress-fill.critical{background:linear-gradient(180deg,#f87171 0%,#ef4444 50%,#dc2626 100%)}.progress-label{margin:10px 0 0 0;font-size:13px;color:#646970;text-align:center;font-weight:500}.usage-warning{margin-top:20px;padding:15px 20px;border-radius:4px;border-left:4px solid;font-size:14px;line-height:1.6}.usage-warning strong{display:block;margin-bottom:5px}.usage-warning.warning{background:#fff3cd;border-left-color:#ff9800;color:#856404}.usage-warning.critical{background:#fff3f3;border-left-color:#dc3232;color:#d63638}.next-s3-credentials{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;padding:25px;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.next-s3-credentials h3{margin:0 0 10px 0;font-size:20px;font-weight:600;color:var(--heading-color)}.next-s3-credentials>.description{margin:0 0 20px 0;color:var(--text-color);font-size:14px}.credential-item{margin-bottom:20px}.credential-item:last-child{margin-bottom:0}.credential-item label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:600;color:var(--text-color);font-size:14px}.credential-item label .dashicons{font-size:16px;width:16px;height:16px}.credential-value{display:flex;align-items:stretch;gap:10px}.credential-value code{flex:1;display:flex;align-items:center;padding:10px 15px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;font-family:"Courier New",Courier,monospace;font-size:13px;color:#1d2327;word-break:break-all;min-height:42px}.credential-value code.hidden-key{letter-spacing:2px}.credential-value .button{flex-shrink:0;height:auto;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--button-background-color);color:#fff!important;border:none;font-size:13px;font-weight:500;white-space:nowrap;transition:all 0.2s ease}.credential-value .button:hover{background:color-mix(in srgb,var(--button-background-color) 85%,black);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.credential-value .button .dashicons{font-size:16px;width:16px;height:16px}.credential-actions{margin-top:30px;padding-top:20px;border-top:1px solid #dcdcde}.credential-actions .description{margin:10px 0 0 0;color:#d63638;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;background:var(--button-background-color);color:#fff!important;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all 0.2s ease}.button:hover{background:color-mix(in srgb,var(--button-background-color) 85%,black)}.button:disabled{opacity:0.5;cursor:not-allowed}.button-primary{background:var(--button-background-color)}.button-primary:hover{background:color-mix(in srgb,var(--button-background-color) 85%,black)}.button-secondary{background:#f6f7f7;color:#2c3338!important;border:1px solid #dcdcde}.button-secondary:hover{background:#f0f0f1}.button-small{font-size:13px}#storage-messages{position:fixed;top:32px;right:20px;z-index:9999;max-width:400px}.next-s3-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;display:flex;align-items:center;justify-content:center}.next-s3-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7)}.next-s3-modal-content{position:relative;background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,0.3);z-index:1}.next-s3-modal-header{padding:20px 25px;border-bottom:1px solid #dcdcde;display:flex;justify-content:space-between;align-items:center}.next-s3-modal-header h2{margin:0;font-size:22px;font-weight:600;color:#1d2327}.next-s3-modal-close{background:none;border:none;font-size:32px;color:#50575e;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s ease}.next-s3-modal-close:hover{background:#f0f0f1;color:#1d2327}.next-s3-modal-body{padding:25px;overflow-y:auto;flex:1}.next-s3-modal-body h3{margin:0 0 15px 0;font-size:20px;font-weight:600;color:#1d2327}.next-s3-modal-body h4{margin:20px 0 10px 0;font-size:16px;font-weight:600;color:#1d2327}.next-s3-modal-body p{margin:0 0 15px 0;line-height:1.6;color:#2c3338}.next-s3-modal-body ul{margin:0 0 15px 20px;line-height:1.8;color:#2c3338}.next-s3-modal-body ul li{margin-bottom:8px}.next-s3-modal-footer{padding:20px 25px;border-top:1px solid #dcdcde;background:#f6f7f7;border-radius:0 0 8px 8px}.next-s3-accept-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:20px;cursor:pointer;padding:12px;background:#fff;border:2px solid #dcdcde;border-radius:4px;transition:border-color 0.2s ease}.next-s3-accept-checkbox:hover{border-color:#2271b1}.next-s3-accept-checkbox input[type="checkbox"]{width:20px;height:20px;cursor:pointer;margin:0}.next-s3-accept-checkbox span{flex:1;font-weight:500;color:#1d2327}.next-s3-modal-actions{display:flex;gap:10px;justify-content:flex-end}.next-s3-modal-actions .button{padding:10px 20px}.next-s3-credentials-display{background:#fff;border:2px solid #00a32a;border-radius:8px;padding:0;margin:30px 0;box-shadow:0 4px 12px rgba(0,163,42,0.1)}.next-s3-success-banner{background:linear-gradient(135deg,#00a32a 0%,#008a20 100%);color:#fff;padding:25px 30px;text-align:center;border-radius:6px 6px 0 0}.next-s3-success-banner .dashicons{font-size:48px;width:48px;height:48px;margin-bottom:10px}.next-s3-success-banner h2{margin:0;font-size:24px;font-weight:600}.next-s3-warning-box{background:#fff3cd;border-left:4px solid #ff9800;padding:20px 25px;margin:12px}.next-s3-warning-box .dashicons{color:#ff9800;font-size:24px;width:24px;height:24px;float:left;margin-right:12px}.next-s3-warning-box p{margin:0 0 10px 36px;line-height:1.6}.next-s3-warning-box p:last-child{margin-bottom:0}.next-s3-credentials-box{padding:30px}.next-s3-credentials-box h3{margin:0 0 25px 0;font-size:20px;font-weight:600;color:var(--text-color);text-align:center;padding-bottom:15px;border-bottom:2px solid #f0f0f1}.credential-row{margin-bottom:20px}.credential-row label{display:block;margin-bottom:8px;font-weight:600;color:#50575e;font-size:13px;text-transform:uppercase;letter-spacing:0.5px}.credential-value-group{display:flex;align-items:center;gap:10px}.credential-code{flex:1;display:block;padding:12px 16px;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:6px;font-family:"Monaco","Menlo","Ubuntu Mono","Courier New",monospace;font-size:14px;color:#1d2327;word-break:break-all;font-weight:500}.next-s3-actions{padding:25px 30px;background:#f6f7f7;border-radius:0 0 6px 6px;display:flex;gap:15px;margin-bottom:12px;justify-content:center;flex-wrap:wrap}.button-large{padding:12px 24px;font-size:15px;font-weight:600}.button-large .dashicons{font-size:18px;width:18px;height:18px;vertical-align:middle;margin-right:6px}.next-s3-info-box{background:color-mix(in srgb,var(--button-background-color) 5%,transparent);border-left:4px solid var(--button-background-color);padding:20px 25px;margin:12px}.next-s3-info-box p{margin:0 0 10px 0;font-weight:600;color:#1d2327}.next-s3-info-box ul{margin:0 0 0 20px;line-height:1.8;color:#2c3338}.next-s3-info-box ul li{margin-bottom:8px}@media (max-width:768px){.next-s3-storage-manager{padding:10px}.next-s3-continue-on-desktop{display:block}.next-s3-claim-button{display:none}.storage-stats,.quota-stats{grid-template-columns:1fr 1fr;gap:12px}.bucket-info-label{flex-direction:column;align-items:flex-start;gap:6px}.bucket-info-label code{width:100%;word-break:break-all}.credential-value{flex-direction:column;align-items:stretch;gap:8px}.credential-value .button{width:100%;min-height:44px}#storage-messages{top:46px;right:10px;left:10px;max-width:none}.next-s3-modal-content{width:95%;max-height:95vh}.next-s3-modal-header,.next-s3-modal-body,.next-s3-modal-footer{padding:15px 20px}.next-s3-modal-actions{flex-direction:column}.next-s3-modal-actions .button{width:100%}.credential-value-group{flex-direction:column;align-items:stretch}.credential-value-group .button{width:100%}.next-s3-actions{flex-direction:column}.next-s3-actions .button{width:100%}.next-s3-success-banner h2{font-size:20px}.next-s3-credentials-box{padding:20px}}