.wos-pcon{max-width:920px;margin:30px auto;padding:clamp(20px,4vw,46px);border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#192638;font-family:inherit;box-shadow:0 8px 36px #17233d0a}.wos-pcon *{box-sizing:border-box}.wos-pcon-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#bd6b17}.wos-pcon h2{font-size:clamp(26px,4vw,38px);margin:10px 0}.wos-pcon-lead{font-size:17px;line-height:1.6;color:#506174}.wos-pcon-form{display:grid;gap:14px;margin-top:25px}.wos-pcon-form>label:not(.wos-pcon-drop){font-weight:700}.wos-pcon select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#192638}.wos-pcon-drop{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;border:2px dashed #9cabc0;border-radius:14px;padding:30px 12px;cursor:pointer;background:#f8fafc}.wos-pcon-drop.is-dragging,.wos-pcon-drop:focus{background:#eaf4ff;border-color:#2b70b6;outline:2px solid transparent}.wos-pcon-cloud{font-size:38px;color:#a96012}.wos-pcon-drop small,.wos-pcon-drop span:not(.wos-pcon-cloud){color:#65758a}.wos-pcon-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wos-pcon-form button,.wos-pcon-print{background:#a75b0c;color:white;border:0;border-radius:9px;padding:14px 20px;font-weight:700;cursor:pointer}.wos-pcon-form button:disabled{opacity:.65;cursor:wait}.wos-pcon-error{padding:12px;border-radius:8px;background:#fff0ee;color:#a32820}.wos-pcon-privacy{font-size:13px;line-height:1.5;color:#65758a;margin-top:22px}.wos-pcon-result{margin-top:30px;border-top:1px solid #d9e1ea;padding-top:25px}.wos-pcon-rating{padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:6px;background:#fff4dd;color:#825000}.wos-pcon-rating.suitable{background:#e8f7ee;color:#176337}.wos-pcon-rating.unknown{background:#eef3fa;color:#365372}.wos-pcon-rating strong{font-size:21px}.wos-pcon-result dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:8px 15px}.wos-pcon-result dt{font-weight:700}.wos-pcon-result dd{margin:0;overflow-wrap:anywhere}.wos-pcon-table-wrap{overflow-x:auto}.wos-pcon-result table{width:100%;border-collapse:collapse}.wos-pcon-result td,.wos-pcon-result th{text-align:left;padding:10px;border-bottom:1px solid #e5eaf0}.wos-pcon-result .status-pass{color:#16703e;font-weight:700}.wos-pcon-result .status-fail{color:#a62d20;font-weight:700}.wos-pcon-result .status-unknown{color:#86610b;font-weight:700}.wos-pcon-result li{margin:8px 0}@media print{body *{visibility:hidden!important}.wos-pcon,.wos-pcon .wos-pcon-result,.wos-pcon .wos-pcon-result *{visibility:visible!important}.wos-pcon{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.wos-pcon-form,.wos-pcon-privacy,.wos-pcon-print{display:none!important}}

/* Version 0.1.1: WordPress themes must not squeeze the native select. */
.wos-pcon select#wos-pcon-profile{display:block!important;box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:none!important;line-height:normal!important;padding:0 42px 0 14px!important;margin:0!important;vertical-align:middle!important;font-size:16px!important;font-weight:400!important;background-color:#fff!important;color:#192638!important;appearance:auto!important;-webkit-appearance:menulist!important;overflow:visible!important;}
.wos-pcon-recommendations{display:grid;gap:12px;margin:14px 0 22px}.wos-pcon-recommendation{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:#fafbfd}.wos-pcon-recommendation strong{display:block;font-size:16px;margin:4px 0}.wos-pcon-recommendation p{margin:6px 0 0;line-height:1.55}.wos-pcon-recommendation small{font-weight:700;color:#8a520d}

/* v0.1.2 – comparison across all profiles */
.wos-pcon-all-note{margin:0 0 8px;color:#506174;line-height:1.5}.wos-pcon-overview th,.wos-pcon-overview td{vertical-align:middle}.wos-pcon-status-suitable{color:#176337;font-weight:700}.wos-pcon-status-limited{color:#a62d20;font-weight:700}.wos-pcon-status-unknown{color:#86610b;font-weight:700}.wos-pcon-details{border:1px solid #dce4ec;border-radius:10px;margin:12px 0;overflow:hidden}.wos-pcon-details summary{cursor:pointer;font-weight:700;padding:15px;background:#f6f8fb}.wos-pcon-details .wos-pcon-table-wrap{padding:10px}.wos-pcon-overview{min-width:680px}@media print{.wos-pcon-details:not([open]){display:none}}
