.qukd{--purple:#8125aa;--ink:#24132e;--paper:#faf7fd;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);max-width:1180px;margin:0 auto}.qukd *{box-sizing:border-box}.qukd [hidden]{display:none!important}.qukd a{color:#702393;text-underline-offset:4px}.qukd-hero{padding:24px 20px 30px;color:#fff;background:linear-gradient(115deg,#1b1025,#381644);border-bottom:2px solid var(--purple)}.qukd-hero nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:32px}.qukd-hero nav a{display:flex;align-items:center;min-height:44px;color:#eee4f5;text-decoration:none;font-size:14px}.qukd-hero .qukd-brand{font-weight:850;font-size:20px;letter-spacing:.06em;gap:8px;flex-wrap:wrap}.qukd-brand span{font-size:11px;font-weight:550;letter-spacing:.13em}.qukd .qukd-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#caa7dd;margin:0 0 14px}.qukd h1{font-size:clamp(30px,5vw,54px);line-height:1.13;letter-spacing:-.04em;color:inherit;margin:0 0 18px;font-weight:800}.qukd-intro{color:#e5d6ee;margin:0 0 22px;font-size:16px}.qukd-tag{display:inline-block;border:1px solid #87509d;padding:6px 10px;font-size:10px;letter-spacing:.1em;color:#dfc6eb}.qukd-content{padding:22px 16px}.qukd-layout{display:grid;gap:22px;min-width:0}.qukd-form,.qukd-result-column{min-width:0}.qukd-panel{background:#fff;border:1px solid #e4d7ec;border-top:2px solid #b68ac8;padding:20px 16px;margin:0 0 18px;border-radius:4px}.qukd-section-title{display:flex;align-items:center;gap:12px;margin:0 0 20px}.qukd-section-title>span{font-size:12px;font-weight:800;border:1px solid #e0cdec;padding:5px 8px;color:#8125aa}.qukd .qukd-section-title h2{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0;font-weight:750}.qukd label{display:grid;gap:7px;font-size:14px;font-weight:650}.qukd input[type=number],.qukd select{width:100%;min-width:0;min-height:50px;border:1px solid #bba6c7;border-radius:3px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-size:16px}.qukd .qukd-own{font-size:23px;font-weight:700;max-width:320px}.qukd .qukd-hint{font-size:13px;color:#735e7d;margin:10px 0 0}.qukd details{font-size:13px;color:#5e466c}.qukd summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.qukd details p{margin:0 0 12px}.qukd-round{border:1px solid #e9dfef;background:#faf7fd;padding:16px 12px;margin-bottom:14px;border-radius:3px}.qukd-round-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.qukd-round-header h3{font-size:15px;margin:0;color:#59216f;font-weight:750}.qukd-remove{font:inherit;font-size:13px;border:0;background:transparent;color:#715780;cursor:pointer;min-height:44px;padding:7px 10px;text-decoration:underline;text-underline-offset:3px}.qukd-fields{display:grid;gap:14px}.qukd .qukd-unrated{display:flex;align-items:center;gap:10px;min-height:46px;cursor:pointer;font-weight:500;margin-top:5px}.qukd-unrated input{width:20px;height:20px;accent-color:#8125aa;flex:0 0 20px}.qukd input:disabled{background:#eee8f2;color:#766381;border-color:#dfd2e5}.qukd-button{font:inherit;min-height:50px;padding:12px 19px;border:1px solid #d2bfdc;background:#fff;color:#59216f;font-weight:700;cursor:pointer;border-radius:2px}.qukd-primary{background:#ffdb57;color:#281330;border-color:#ffdb57;display:flex;align-items:center;justify-content:space-between;gap:24px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.qukd-primary:hover{background:#ffe682}.qukd-secondary{width:100%;border-style:dashed;background:#f7f0fb}.qukd-secondary:hover{background:#eee0f5}.qukd-button:disabled{opacity:.55;cursor:default}.qukd-actions{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.qukd-error{padding:14px;border-left:3px solid #a12349;background:#fff0f3;color:#80213e;font-weight:600}.qukd-result{padding:26px 20px;background:linear-gradient(140deg,#31143f,#1b1025);border:1px solid #6f3587;border-radius:4px;color:white;outline:0}.qukd-result h2{font-size:25px;line-height:1.3;color:inherit;margin:8px 0 14px;letter-spacing:-.02em}.qukd-result p{color:#e6d5ef;font-size:14px}.qukd-result-mark{display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;border:1px solid #9560ae;color:#dec3ec;font-size:25px;margin-bottom:22px}.qukd-new-rating{font-size:64px;font-weight:800;line-height:1.1;letter-spacing:-.05em;display:block;margin:0 0 16px;color:#fff}.qukd-change{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#512064;color:#f8e8ff;font-weight:700;margin-bottom:20px}.qukd-change.positive{background:#ffdb57;color:#281330}.qukd-result dl{margin:0;border-top:1px solid #6f4b7e;padding-top:10px}.qukd-result dl>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:13px}.qukd-result dd{margin:0;font-weight:650;text-align:right}.qukd-result dt{color:#d0badb}.qukd-info{padding:22px 4px}.qukd-info h2{font-size:17px;margin:0 0 8px;font-weight:700}.qukd-info p{font-size:13px;color:#695274;margin:0 0 12px}.qukd-info a{font-size:13px;font-weight:650}.qukd-method{border-top:1px solid #e0d1e8;margin-top:28px;padding-top:4px}.qukd-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;border-top:1px solid #e0d1e8;padding:22px 0 8px;margin-top:22px}.qukd-footer a{min-height:44px;display:flex;align-items:center}.qukd :focus-visible{outline:3px solid #ac5ed0;outline-offset:3px}@media(min-width:600px){.qukd-content{padding:30px}.qukd-hero{padding:30px}.qukd-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qukd-panel{padding:24px}.qukd-round{padding:18px}.qukd-intro{font-size:18px}}@media(min-width:900px){.qukd-hero{padding:32px 44px 40px}.qukd-content{padding:36px 44px}.qukd-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:30px}.qukd-result-column{align-self:start;position:sticky;top:24px}.qukd-result{padding:30px}}

.qukd-brand img{display:block;object-fit:contain;flex:0 0 44px;width:44px;height:44px}

/* Keep both controls on the same label baseline and touch target height. */
.qukd-fields{align-items:start}.qukd-fields>label{align-content:start;align-self:start}.qukd .qukd-fields input[type=number],.qukd .qukd-fields select{height:50px;min-height:50px;margin:0;line-height:1.3}
.qukd-round-points{margin:0 0 14px;padding:8px 12px;border:1px solid #d9c1e4;background:#f0e5f6;color:#59216f;font-size:14px;font-weight:700;border-radius:3px}.qukd-round-points.positive{border-color:#bea0cf;background:#f0e5f6}.qukd-round-points.negative{border-color:#e1bcc9;background:#fcf0f4;color:#8a2e4f}

/* Chess-Results import: staged preview, touch-friendly controls. */
.qukd-import-controls,.qukd-import-picker{display:grid;gap:14px;margin-top:18px}.qukd input[type=url],.qukd input[type=search]{width:100%;min-width:0;min-height:50px;border:1px solid #bba6c7;border-radius:3px;padding:10px 12px;font:inherit;background:#fff;color:var(--ink)}.qukd-import-status{font-size:14px;font-weight:650;color:#59216f;overflow-wrap:anywhere}.qukd-import-preview{margin-top:20px;border-top:1px solid #e0d1e8;padding-top:16px}.qukd-import-preview h3{font-size:19px;margin:0 0 8px}.qukd-import-preview p,.qukd-import-preview li{font-size:13px}.qukd-import-preview ul{padding-left:22px;color:#735e7d}.qukd-import-preview>a{display:block;margin:16px 0;font-size:13px}.qukd-import-table-wrap{overflow-x:auto;max-width:100%}.qukd-import-preview table{border-collapse:collapse;width:100%;font-size:13px;min-width:470px}.qukd-import-preview td,.qukd-import-preview th{padding:10px;border:1px solid #e4d7ec;text-align:left}.qukd-import-preview th{background:#f1e7f7}.qukd-import-preview .qukd-primary{width:100%;margin-top:14px}@media(min-width:600px){.qukd-import-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.qukd-import-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.qukd-import-title{grid-column:1/-1}}

.qukd-guide{margin-top:24px}.qukd-guide h2{font-size:clamp(22px,4vw,30px);margin:0 0 16px}.qukd-guide h3{font-size:20px;margin:28px 0 12px}.qukd-guide p,.qukd-guide li{line-height:1.7}.qukd-guide ol{padding-left:24px}.qukd-guide li{padding-left:4px;margin:10px 0}.qukd-guide details{border-top:1px solid #ded8e8;padding:16px 0}.qukd-guide summary{font-weight:650;cursor:pointer;line-height:1.5}.qukd-guide details p{margin-bottom:0}

.qukd-link-help{padding:16px 18px;margin:12px 0 18px;background:#fff9e6;border:1px solid #e8d895;border-left:5px solid #e6b735;border-radius:12px;color:#39234e}.qukd-link-help h3{font-size:17px;margin:0 0 10px}.qukd-link-help p{font-size:14px;line-height:1.65;margin:8px 0}.qukd-link-help strong{font-weight:750}.qukd-link-help .qukd-link-tip{font-size:12px;margin:12px 0 0;padding-top:9px;border-top:1px solid #e8d895}@media(max-width:600px){.qukd-link-help{padding:13px}.qukd-link-help h3{font-size:16px}}

.qukd-import-result-name{font-size:13px;font-weight:700;line-height:1.5;margin:0 0 16px;color:inherit}.qukd-result{scroll-margin-top:50px}

.qukd-breakdown{margin-top:20px;border-top:1px solid #ffffff40;padding-top:14px}.qukd-breakdown h3{font-size:17px;margin:0 0 10px;color:inherit}.qukd-breakdown table{width:100%;border-collapse:collapse;font-size:12px}.qukd-breakdown th,.qukd-breakdown td{padding:8px 4px;border-bottom:1px solid #ffffff30;text-align:left;vertical-align:top;overflow-wrap:anywhere}.qukd-breakdown th:last-child,.qukd-breakdown td:last-child{text-align:right;white-space:nowrap}.qukd-breakdown .positive{color:#bfe6ab}.qukd-breakdown .negative{color:#ffd1ce}.qukd-breakdown p{font-size:11px;line-height:1.55;margin-top:12px}
