/* myCloud Guest Upload widget */

.mc-gu-wrap { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; max-width: 680px; }

/* ── Passcode gate ────────────────────────────────────────────────── */
.mc-gu-gate {
    border: 1px solid #d2d2d7; border-radius: 14px;
    padding: 32px 28px; text-align: center; background: #fff;
}
.mc-gu-gate-label { font-size: 15px; font-weight: 600; color: #1d1d1f; margin-bottom: 16px; }
.mc-gu-gate-row { display: flex; gap: 8px; justify-content: center; }
.mc-gu-pin-input {
    height: 40px; border: 1px solid #d2d2d7; border-radius: 10px;
    padding: 0 14px; font-size: 15px; width: 200px; color: #1d1d1f;
    letter-spacing: 2px;
}
.mc-gu-pin-input:focus {
    border-color: #007AFF; box-shadow: 0 0 0 3px rgba(0,122,255,.18); outline: none;
}
.mc-gu-pin-btn {
    height: 40px; padding: 0 20px; background: #007AFF; color: #fff;
    border: none; border-radius: 10px; font-size: 14px; font-weight: 600;
    cursor: pointer; transition: background .15s;
}
.mc-gu-pin-btn:hover { background: #0062CC; }
.mc-gu-pin-error { color: #ff3b30; font-size: 13px; margin-top: 10px; }

/* ── Drop zone ────────────────────────────────────────────────────── */
.mc-gu-dropzone {
    border: 2px dashed #d2d2d7; border-radius: 14px;
    padding: 40px 24px; text-align: center; cursor: pointer;
    background: #fafafa; transition: border-color .15s, background .15s;
    position: relative;
}
.mc-gu-dropzone:hover,
.mc-gu-dropzone:focus,
.mc-gu-dropzone.mc-gu-drag-over {
    border-color: #007AFF; background: #E8F2FF;
}
.mc-gu-drop-icon {
    font-size: 40px; width: 40px; height: 40px;
    color: #007AFF; display: block; margin: 0 auto 12px;
}
.mc-gu-drop-label {
    font-size: 16px; font-weight: 600; color: #1d1d1f; margin: 0 0 6px;
}
.mc-gu-drop-hint { font-size: 13px; color: #86868b; margin: 0; }

/* ── Options ──────────────────────────────────────────────────────── */
.mc-gu-options { margin-top: 12px; }
.mc-gu-option-label {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: #1d1d1f; cursor: pointer;
}
.mc-gu-option-label input[type="checkbox"] { accent-color: #007AFF; width: 15px; height: 15px; }

/* ── Progress list ────────────────────────────────────────────────── */
.mc-gu-progress-list { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.mc-gu-prog-row {
    background: #fff; border: 1px solid #d2d2d7; border-radius: 10px;
    padding: 10px 14px;
}
.mc-gu-prog-name { font-size: 13px; font-weight: 500; color: #1d1d1f; margin-bottom: 6px; word-break: break-all; }
.mc-gu-subpath { font-size: 11px; color: #86868b; font-weight: 400; }
.mc-gu-prog-bar-wrap {
    height: 5px; background: #f0f0f0; border-radius: 8px; overflow: hidden; margin-bottom: 4px;
}
.mc-gu-prog-bar {
    height: 100%; width: 0; background: #007AFF;
    border-radius: 8px; transition: width .1s;
}
.mc-gu-bar-ok { background: #34c759; }
.mc-gu-prog-status { font-size: 11px; color: #86868b; }
.mc-gu-ok  { color: #1c7a3e !important; font-weight: 600; }
.mc-gu-err { color: #ff3b30 !important; font-weight: 600; }

/* ── Done banner ──────────────────────────────────────────────────── */
.mc-gu-done {
    display: flex; align-items: center; gap: 10px;
    margin-top: 16px; padding: 14px 18px;
    background: #d1f0e0; border-radius: 10px;
    color: #1c7a3e; font-size: 14px; font-weight: 600;
}
.mc-gu-done .dashicons { font-size: 22px; width: 22px; height: 22px; }

/* ── Error ────────────────────────────────────────────────────────── */
.mc-gu-error { color: #ff3b30; font-size: 14px; }

/* ── Utility ──────────────────────────────────────────────────────── */
.mc-gu-hidden { display: none !important; }
