/* OfficeCalculator.Net v109 — Password Generator premium result presentation */
.oc-pw-result-panel .oc-r58-result-kicker{margin-bottom:12px!important}
.oc-pw-result-panel .oc-r58-result-copy{line-height:1.45!important}
.oc-pw-result-panel .oc-r58-result-piece{margin:0!important}
.oc-pw-result-panel .oc-r58-result-piece>div:first-child{margin-top:0!important}

.oc-pw-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.oc-pw-result-eyebrow{display:block;margin-bottom:3px;color:var(--oc-v97-muted,#667189);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.oc-pw-result-head h3{margin:0!important;color:var(--oc-v97-text,#152036)!important;font-size:1.15rem!important;line-height:1.25!important}
.oc-pw-mode{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #cfe0fb;border-radius:999px;background:#f6f9ff;color:#2352a2;font-size:.72rem;font-weight:850;white-space:nowrap}

.oc-pw-password-card{position:relative;margin:0 0 14px;padding:15px;border:1px solid #bfd3f6;border-radius:14px;background:linear-gradient(145deg,#102a50,#173f76);box-shadow:0 10px 24px rgba(23,63,118,.16)}
.oc-pw-preview{display:block;min-height:30px;color:#fff!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:clamp(1.02rem,2.25vw,1.35rem);font-weight:800;letter-spacing:.035em;line-height:1.45;overflow-wrap:anywhere;word-break:break-all;user-select:text;-webkit-user-select:text}
.oc-pw-private{display:block;margin-top:8px;color:#cfe1ff;font-size:.72rem;font-weight:650}

.oc-pw-result-panel .strength-meter{margin:13px 0 15px!important;padding:12px 13px;border:1px solid #d9e5f6;border-radius:12px;background:rgba(255,255,255,.70)}
.oc-pw-result-panel .strength-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--oc-v97-text,#152036);font-size:.82rem;font-weight:750}
.oc-pw-result-panel #strengthText{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e9f1ff;color:#2456ad;font-size:.72rem;font-weight:900}
.oc-pw-result-panel .strength-bar{height:8px!important;margin-top:9px!important;border-radius:999px!important;background:#dce6f5!important;overflow:hidden}
.oc-pw-result-panel .strength-indicator{height:100%;border-radius:999px;transition:width .3s ease,background-color .3s ease}

.oc-pw-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px}
.oc-pw-stat{min-width:0;padding:11px 12px;border:1px solid #dce6f4;border-radius:11px;background:#fff}
.oc-pw-stat span{display:block;margin-bottom:4px;color:#6b7890;font-size:.66rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.oc-pw-stat strong{display:block;color:#17233d;font-size:.92rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.oc-pw-info-note{margin:9px 0 0!important;color:#6b7890!important;font-size:.7rem!important;line-height:1.45!important}

.oc-pw-result-panel .multiple-passwords{margin-top:14px;padding-top:13px;border-top:1px solid #dce6f4}
.oc-pw-result-panel .multiple-passwords h4{margin:0 0 8px!important;color:#17233d!important;font-size:.82rem!important}
.oc-pw-result-panel #passwordList{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:3px}
.oc-pw-result-panel .password-item{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px!important;align-items:start!important;margin:0!important;padding:9px 10px!important;border:1px solid #dce6f4!important;border-radius:10px!important;background:#fff!important}
.oc-pw-result-panel .password-number{padding-top:1px;color:#6b7890;font-size:.72rem;font-weight:850}
.oc-pw-result-panel .password-value{color:#173f67!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.78rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere;word-break:break-all;user-select:text;-webkit-user-select:text}

.oc-pw-result-panel .oc-r58-result-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:15px!important;padding-top:14px!important}
.oc-pw-result-panel .oc-r58-result-actions button{width:100%!important;min-height:42px!important;margin:0!important;border:1px solid #bfd3f6!important;background:#f6f9ff!important;color:#194988!important;box-shadow:none!important;font-size:.78rem!important;font-weight:850!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
.oc-pw-result-panel .oc-r58-result-actions button:hover{background:#e6efff!important;border-color:#91b5f0!important;color:#123a73!important;transform:translateY(-1px)!important}
.oc-pw-result-panel .oc-r58-result-actions button[data-pw-copy]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 7px 18px rgba(37,99,235,.18)!important}
.oc-pw-result-panel .oc-r58-result-actions button[data-pw-copy]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}
.oc-pw-result-panel .oc-r58-result-actions button[hidden]{display:none!important}
.oc-pw-toast{grid-column:1/-1;min-height:18px;color:#2456ad;font-size:.72rem;font-weight:800;text-align:center}

/* Keep the source result off-screen for the legacy bridge but do not let helper controls leak into the cloned result. */
.oc-pw-source-controls{display:none!important}

body.oc-dark .oc-pw-mode{border-color:#35577f;background:#172943;color:#bcd6ff}
body.oc-dark .oc-pw-password-card{border-color:#42699c;background:linear-gradient(145deg,#0b1b34,#12355f)}
body.oc-dark .oc-pw-result-panel .strength-meter,body.oc-dark .oc-pw-stat,body.oc-dark .oc-pw-result-panel .password-item{border-color:#304764;background:#142237}
body.oc-dark .oc-pw-stat strong,body.oc-dark .oc-pw-result-panel .multiple-passwords h4{color:#eef4ff!important}
body.oc-dark .oc-pw-result-panel .password-value{color:#d9e9ff!important}
body.oc-dark .oc-pw-result-panel #strengthText{background:#1c365c;color:#cfe1ff}
body.oc-dark .oc-pw-result-panel .oc-r58-result-actions button{border-color:#35577f!important;background:#172943!important;color:#cfe1ff!important}
body.oc-dark .oc-pw-result-panel .oc-r58-result-actions button:hover{background:#203a5e!important;border-color:#4e78a9!important;color:#fff!important}
body.oc-dark .oc-pw-result-panel .oc-r58-result-actions button[data-pw-copy]{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}

@media(max-width:700px){
  .oc-pw-result-head{align-items:center}
  .oc-pw-result-panel .oc-r58-result-actions{grid-template-columns:1fr 1fr!important}
  .oc-pw-preview{font-size:1rem}
  .oc-pw-stat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .oc-pw-result-panel .oc-r58-result-actions{grid-template-columns:1fr!important}
  .oc-pw-stat-grid{grid-template-columns:1fr}
  .oc-pw-result-head{display:block}
  .oc-pw-mode{margin-top:7px}
}
.oc-pw-result-panel .password-item .oc-pw-inline-copy{grid-column:2;justify-self:start;min-height:30px!important;padding:5px 9px!important;border:1px solid #c9daf7!important;border-radius:8px!important;background:#f3f7ff!important;color:#1f56a8!important;box-shadow:none!important;font-size:.7rem!important;font-weight:850!important;cursor:pointer!important}
.oc-pw-result-panel .password-item .oc-pw-inline-copy:hover{background:#e1ecff!important;border-color:#9db9ef!important;color:#173f76!important;transform:none!important}
body.oc-dark .oc-pw-result-panel .password-item .oc-pw-inline-copy{border-color:#35577f!important;background:#172943!important;color:#cfe1ff!important}
