/* DF 수정 신청 — 진행 상황 · 내 신청 목록 (1.3.0 사이트 스타일: 둥근 카드) */
body.cr-alone{margin:0;background:#f5f8fb;padding:24px 16px;font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.cr{--c:#0e2a47;--p:#1f7fd6;--line:#e5eaf0;--tile:#f5f8fb;--mut:#6b7280;--ink:#16191d;--r:20px;--sh:0 10px 30px rgba(14,42,71,.06);
	color:var(--ink);font-family:inherit;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;word-break:keep-all;scroll-margin-top:120px}
.cr,.cr *{box-sizing:border-box}
.cr a{color:var(--p);text-decoration:none}.cr a:hover{text-decoration:underline}
.cr-w{max-width:880px;margin:0 auto}
.cr h1,.cr h2,.cr h3,.cr p,.cr b,.cr button,.cr input,.cr textarea{font-family:inherit}
.cr table{margin:0}
#dfcare-talk{scroll-margin-top:120px}

/* 위 머리 */
.cr .cr-hero{background:var(--c);background:radial-gradient(600px 300px at 90% 0%,rgba(46,140,230,.35),transparent 60%),linear-gradient(160deg,#0b2139 0%,#0e2a47 60%,#123a63 100%);color:#fff;padding:34px 36px 30px;border-radius:var(--r)}
.cr-eb{margin:0 0 10px;font-size:12px;letter-spacing:.16em;color:#9fd0ff;font-weight:600}
.cr .cr-hero h1{margin:0 0 12px;font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.03em;word-break:break-all;color:#fff}
.cr-hero h1 span{font-weight:300}
.cr-meta{margin:0;color:#c9d5e1;font-size:14px}

/* 안내 줄 */
.cr-note{margin-top:14px;padding:14px 18px;font-size:14px;border-radius:12px}
.cr-note.is-ok{background:#eaf3fc;color:#174a80}.cr-note.is-off{background:#fdecec;color:#c62828}

/* 5단계 */
.cr-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:14px 0 0;padding:24px 10px 20px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.cr-steps li{position:relative;text-align:center;color:#9aa1ab;font-size:13px;font-weight:600;margin:0}
.cr-steps li::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}
.cr-steps li:first-child::before{display:none}
.cr-steps li.is-done::before,.cr-steps li.is-now::before{background:var(--c)}
.cr-steps b{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto 8px;border-radius:50%;background:#fff;border:2px solid var(--line);font-size:12px;letter-spacing:0;color:#9aa1ab}
.cr-steps span{display:block}
.cr-steps li.is-done{color:var(--c)}
.cr-steps li.is-done b{background:var(--c);border-color:var(--c);color:#fff}
.cr-steps li.is-now{color:var(--p)}
.cr-steps li.is-now b{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 0 0 6px rgba(31,127,214,.15)}

/* 카드 */
.cr-sec{background:#fff;margin-top:14px;padding:30px 34px;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.cr .cr-sec h2{margin:0 0 14px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--c)}
.cr-now{background:#f3f8fe;border-color:#d3e5f7}
.cr-now p{margin:0;color:#3b4654}
.cr-text{white-space:normal;color:#333;background:var(--tile);padding:16px 18px;margin-bottom:14px;border-radius:12px}
.cr-items{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:14px}
.cr-items th{text-align:left;font-size:12px;color:var(--mut);font-weight:600;padding:8px 0;border-bottom:1px solid var(--c)}
.cr-items td{padding:12px 0;border-bottom:1px solid var(--line)}
.cr-items th:last-child,.cr-items td:last-child{text-align:right}
.cr-items tfoot td{font-weight:700;font-size:16px;border-bottom:0;color:var(--c)}
.cr-kind{display:inline-block;padding:1px 10px;font-size:12px;font-weight:700;border-radius:30px}
.cr-kind.is-free{background:#e6f4ea;color:#188038}.cr-kind.is-paid{background:#eaf3fc;color:var(--p)}
.cr-help{margin:10px 0 0;font-size:13px;color:var(--mut)}
.cr-act{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.cr-act textarea{width:100%;padding:12px 14px;border:1px solid #d6dde6;border-radius:12px;font:inherit;font-size:15px;resize:vertical}
.cr-act textarea:focus,.cr-in input:focus,.cr-findf input:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px rgba(31,127,214,.12)}
.cr .cr-act button{height:50px;padding:0 28px;border:1px solid var(--c);border-radius:12px;background:#fff;color:var(--c);font:inherit;font-weight:700;cursor:pointer;transition:.15s}
.cr .cr-act button:hover{background:var(--c);color:#fff}
.cr .cr-act.is-pri button{background:var(--c);color:#fff;min-width:220px}
.cr .cr-act.is-pri button:hover{background:#08192b}
.cr-in{display:flex;flex-direction:column;font-size:13px;color:#555}
.cr-in input{height:50px;padding:0 14px;border:1px solid #d6dde6;border-radius:12px;font:inherit;font-size:15px;margin-top:4px}
.cr-dl{display:grid;grid-template-columns:110px 1fr;margin:0 0 14px;font-size:14px}
.cr-dl dt{color:var(--mut);padding:10px 0;border-top:1px solid var(--line)}
.cr-dl dd{margin:0;padding:10px 0;border-top:1px solid var(--line)}
.cr-files,.cr-docs{list-style:none;margin:0;padding:0}
.cr-files li,.cr-docs li{padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.cr-files span,.cr-docs span{color:#9aa1ab;font-size:12px;margin-left:6px}
.cr-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}
.cr-shots img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}
.cr-msgs{list-style:none;margin:0 0 6px;padding:0}
.cr-msgs li{padding:12px 16px;margin:0 0 8px;background:var(--tile);border-radius:12px}
.cr-msgs li.is-admin{background:#eaf3fc}
.cr .cr-msgs b{font-size:13px;color:var(--ink)}.cr-msgs span{font-size:12px;color:#9aa1ab;margin-left:8px}
.cr .cr-msgs li.is-admin b{color:var(--p)}
.cr-msgs p{margin:4px 0 0;font-size:14px;color:#333}
.cr-foot{margin:24px 0 0;text-align:center;font-size:13px;color:#9aa1ab}
.dfcare-grade{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.5;vertical-align:middle;background:#eef0f3;color:#555;border-radius:30px}
.dfcare-grade.is-contract,.dfcare-grade.is-manage{background:#fff;color:var(--c)}.dfcare-grade.is-guard{background:#eaf1ff;color:#1f5fd6}.dfcare-grade.is-maintain{background:#f1f3f6;color:#555}.dfcare-grade.is-none{background:#fdf1e6;color:#b4560b}

/* 내 신청 목록 */
.cr-head{margin:6px 4px 14px}
.cr .cr-head h2{margin:0 0 2px;font-size:20px;font-weight:700;color:var(--c)}
.cr-head p{margin:0;font-size:14px;color:var(--mut)}
.cr-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cr-list li{margin:0}
.cr .cr-list a{display:block;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);color:var(--ink);text-decoration:none;transition:.15s}
.cr .cr-list a:hover{border-color:var(--c);transform:translateY(-1px)}
.cr .cr-list a.is-act{border-color:var(--p);box-shadow:0 10px 30px rgba(31,127,214,.12)}
.cr-list-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}
.cr-list-no{font-size:12.5px;color:var(--mut)}
.cr-list-site{display:block;font-size:18px;font-weight:700;color:var(--c);word-break:break-all}
.cr-list-sub{display:block;font-size:13.5px;color:#555;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-list-act{display:block;margin-top:12px;font-size:13.5px;font-weight:700;color:var(--p)}
.cr-badge{flex:none;padding:3px 12px;border-radius:30px;font-size:12px;font-weight:700;background:#eef0f3;color:#555;white-space:nowrap}
.cr-badge.is-received{background:#fdf1e6;color:#b4560b}.cr-badge.is-quoted,.cr-badge.is-pay{background:#eaf3fc;color:var(--p)}.cr-badge.is-working{background:var(--c);color:#fff}.cr-badge.is-done{background:#e6f4ea;color:#188038}.cr-badge.is-closed{background:#f1f3f4;color:#5f6368}
.cr-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:16px 0 0;padding:0;list-style:none}
.cr-mini li{margin:0;font-size:11.5px;color:#9aa1ab;text-align:center}
.cr-mini i{display:block;height:6px;border-radius:6px;background:var(--line);margin-bottom:6px}
.cr-mini li.is-done{color:var(--c)}.cr-mini li.is-done i{background:var(--c)}
.cr-mini li.is-now{color:var(--p);font-weight:700}.cr-mini li.is-now i{background:var(--p)}
.cr-empty{text-align:center;padding:40px 24px}
.cr-empty p{margin:0;color:var(--mut);font-size:14px}

/* 다른 기기에서 찾기 */
.cr-help-top{margin:0 0 14px;font-size:14px;color:#555}
.cr-find .cr-note{margin:0 0 14px}
.cr-findf{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.cr-findf label{display:block;margin:0}
.cr-findf label span{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}
.cr-findf input{width:100%;height:50px;padding:0 14px;border:1px solid #d6dde6;border-radius:12px;font:inherit;font-size:15px;background:#fff}
.cr .cr-findf button{height:50px;padding:0 26px;border:0;border-radius:12px;background:var(--c);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.cr .cr-findf button:hover{background:#08192b}
.cr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

@media (max-width:640px){
	.cr .cr-hero{padding:26px 20px 22px;border-radius:16px}.cr .cr-hero h1{font-size:21px}
	.cr-sec{padding:22px 18px;border-radius:16px}
	.cr-steps{padding:18px 4px 14px;border-radius:16px}.cr-steps li{font-size:11px}.cr-steps b{width:30px;height:30px;font-size:11px}.cr-steps li::before{top:14px}
	.cr .cr-act.is-pri button{width:100%}.cr-shots{grid-template-columns:1fr}
	.cr .cr-list a{padding:18px;border-radius:16px}.cr-list-site{font-size:16px}.cr-mini li{font-size:10.5px}
	.cr-findf{grid-template-columns:1fr 1fr}.cr .cr-findf button{grid-column:1/-1;width:100%}
	.cr-dl{grid-template-columns:80px 1fr}
}
