/* Claude Watermark Checker. Reuses the AEO tool shell and its design tokens. */
.cwc-hero .aeo-hero__shell { padding-top:56px; padding-bottom:54px; }
.cwc-hero .aeo-hero__title { margin-bottom:14px; }
.cwc-hero .aeo-hero__sub { max-width:760px; }
.cwc-app { max-width: 940px; margin: 0 auto; }
.cwc-app__head, .cwc-actions, .cwc-input__meta, .cwc-card__head, .cwc-clean__actions { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.cwc-app__head h2, .cwc-card h2, .cwc-card h3 { margin:0; color:var(--ink,#181410); }
.cwc-app__head p { margin:6px 0 0; color:rgba(24,20,16,.64); font-size:14px; }
.cwc-textarea { display:block; width:100%; min-height:250px; box-sizing:border-box; resize:vertical; margin:20px 0 10px; padding:16px; border:1px solid rgba(24,20,16,.2); border-radius:var(--radius,10px); background:var(--cream,#f4efe6); color:var(--ink,#181410); font:400 15px/1.55 var(--sans,system-ui,sans-serif); }
.cwc-textarea:focus { outline:2px solid rgba(232,82,26,.35); border-color:var(--fire,#e8521a); }
.cwc-input__meta { min-height:22px; color:rgba(24,20,16,.6); font:12px/1.4 var(--mono,monospace); }
.cwc-input__meta [data-cwc-error] { color:#8a2929; text-align:right; }
.cwc-actions { justify-content:flex-start; margin-top:18px; }
.cwc-button { appearance:none; border:1px solid rgba(24,20,16,.2); border-radius:8px; padding:10px 14px; background:transparent; color:var(--ink,#181410); font:600 13px/1.2 var(--sans,system-ui,sans-serif); cursor:pointer; }
.cwc-button:hover { border-color:var(--fire,#e8521a); }
.cwc-button:focus-visible, .cwc-summary:focus-visible { outline:3px solid rgba(232,82,26,.32); outline-offset:2px; }
.cwc-button--primary { background:var(--fire,#e8521a); border-color:var(--fire,#e8521a); color:#fff; }
.cwc-button--quiet { background:rgba(255,255,255,.4); }
.cwc-disclaimer { max-width:940px; margin:20px auto 0; padding:14px 16px; border-left:3px solid var(--fire,#e8521a); background:rgba(232,82,26,.06); color:rgba(24,20,16,.75); font-size:14px; line-height:1.55; }
.cwc-disclaimer p { margin:0; }
.cwc-results { max-width:940px; margin:32px auto 0; }
.cwc-card { margin-bottom:18px; padding:22px; border:1px solid rgba(24,20,16,.13); border-radius:var(--radius,10px); background:#fff; box-shadow:0 5px 20px rgba(24,20,16,.035); }
.cwc-card__head { align-items:flex-start; margin-bottom:12px; }
.cwc-card h2 { font-size:20px; line-height:1.2; }
.cwc-card h3 { font-size:16px; }
.cwc-card p { margin:8px 0 0; color:rgba(24,20,16,.7); line-height:1.55; }
.cwc-status { display:inline-flex; align-items:center; gap:7px; flex:0 0 auto; padding:5px 9px; border-radius:99px; background:rgba(24,20,16,.07); color:rgba(24,20,16,.75); font:600 11px/1.2 var(--mono,monospace); text-transform:uppercase; letter-spacing:.04em; }
.cwc-status::before { content:""; width:7px; height:7px; border-radius:50%; background:#877c6d; }
.cwc-suitability { display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:center; }
.cwc-grade { min-width:68px; padding:10px; border:1px solid rgba(24,20,16,.12); background:var(--cream,#f4efe6); color:var(--ink,#181410); text-align:center; font:700 14px/1.2 var(--mono,monospace); }
.cwc-grade--high { border-color:rgba(47,113,72,.34); color:#24613b; }.cwc-grade--low { border-color:rgba(166,92,35,.32); color:#8b4b1d; }
.cwc-finding { margin-top:10px; border-top:1px solid rgba(24,20,16,.1); padding-top:10px; }
.cwc-finding:first-of-type { border-top:0; padding-top:0; }
.cwc-finding__meta, .cwc-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px 16px; margin:16px 0 0; }
.cwc-stat { border-top:1px solid rgba(24,20,16,.1); padding-top:9px; }.cwc-stat dt { color:rgba(24,20,16,.55); font-size:12px; }.cwc-stat dd { margin:3px 0 0; font:600 16px/1.3 var(--mono,monospace); color:var(--ink,#181410); }
.cwc-details { margin-top:10px; }.cwc-summary { cursor:pointer; font-size:13px; color:var(--ink,#181410); }.cwc-locations { margin:10px 0 0; padding:10px 12px; overflow:auto; background:var(--cream,#f4efe6); font:12px/1.5 var(--mono,monospace); white-space:pre-wrap; }
.cwc-clean { margin-top:16px; padding-top:16px; border-top:1px solid rgba(24,20,16,.11); }.cwc-clean ul { margin:8px 0 14px; padding-left:20px; color:rgba(24,20,16,.72); font-size:14px; }.cwc-clean__preview { max-height:150px; overflow:auto; margin:12px 0; padding:10px; background:var(--cream,#f4efe6); font:12px/1.5 var(--mono,monospace); white-space:pre-wrap; word-break:break-word; }
.cwc-important { border-color:rgba(232,82,26,.25); background:rgba(232,82,26,.035); }.cwc-noscript { max-width:940px; margin:18px auto; padding:14px; color:#792323; border:1px solid rgba(160,35,35,.24); }
.cwc-guide { max-width:940px; margin:54px auto 0; padding:30px; border-top:1px solid rgba(24,20,16,.16); border-bottom:1px solid rgba(24,20,16,.12); color:rgba(24,20,16,.74); }
.cwc-guide__eyebrow { margin:0 0 8px; color:var(--fire,#e8521a); font:700 11px/1.2 var(--mono,monospace); letter-spacing:.08em; text-transform:uppercase; }
.cwc-guide h2 { max-width:680px; margin:0; color:var(--ink,#181410); font-size:clamp(25px,3vw,38px); line-height:1.06; }
.cwc-guide p { max-width:760px; margin:15px 0 0; line-height:1.65; }.cwc-guide ol { max-width:760px; margin:16px 0 0; padding-left:22px; line-height:1.7; }.cwc-faq,.cwc-page .aeo-related-cards { max-width:940px; margin:54px auto 0; }.cwc-page .aeo-related-cards { padding-bottom:0; }
@media (max-width:650px) { .cwc-hero .aeo-hero__shell { padding-top:35px; padding-bottom:34px; }.cwc-app__head { align-items:flex-start; flex-direction:column; }.cwc-app__head .cwc-button { width:100%; }.cwc-card { padding:16px; }.cwc-card__head { align-items:flex-start; flex-direction:column; }.cwc-finding__meta, .cwc-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.cwc-suitability { grid-template-columns:1fr; }.cwc-grade { width:max-content; }.cwc-clean__actions { align-items:stretch; flex-direction:column; }.cwc-clean__actions .cwc-button { width:100%; }.cwc-guide { margin-top:36px; padding:24px 0; } }
