#sub0210 { --focus-blue-600:#2563eb; --focus-blue-700:#1d4ed8; --focus-blue-100:#eef4ff; --focus-ink:#22262d; --focus-muted:#747c87; --focus-line:#e3e7ed; --focus-surface:#f6f8fb; width:100%; padding:38px 0 80px; color:var(--focus-ink); }
#sub0210 button, #sub0210 input { font:inherit; }
#intensive_care { display:grid; grid-template-columns:minmax(0, 1fr) 390px; min-height:650px; margin-top:34px; overflow:hidden; border:1px solid var(--focus-line); border-radius:14px; background:#fff; box-shadow:0 18px 45px rgba(30,64,175,.045); }
.focus-session { display:flex; min-width:0; flex-direction:column; padding:26px 30px 28px; }
.focus-session-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.focus-session-head > div > span, .focus-music header div > span { color:#929aa5; font-size:9px; font-weight:650; letter-spacing:.06em; }
.focus-session-head h3, .focus-music header h3 { margin-top:5px; font-size:15px; letter-spacing:-.02em; }
.focus-status { display:flex; align-items:flex-end; flex-direction:column; gap:5px; }
.focus-status span { color:#929aa5; font-size:9px; }
.focus-status strong { color:var(--focus-blue-700); font-size:15px; font-variant-numeric:tabular-nums; letter-spacing:.02em; }
.focus-timer-stage { display:flex; min-height:330px; flex:1; align-items:center; justify-content:center; }
.focus-ring { --focus-progress:0%; position:relative; display:flex; width:250px; height:250px; align-items:center; justify-content:center; border-radius:50%; background:conic-gradient(var(--focus-blue-600) var(--focus-progress), #e9edf4 var(--focus-progress)); box-shadow:0 20px 45px rgba(37,99,235,.1); transition:background .25s linear; }
.focus-ring::before { position:absolute; inset:-12px; border:1px solid #edf0f5; border-radius:50%; content:""; }
.focus-ring-inner { display:flex; width:222px; height:222px; align-items:center; justify-content:center; flex-direction:column; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px rgba(37,99,235,.035); }
.focus-ring-inner > span { color:var(--focus-blue-600); font-size:9px; font-weight:800; letter-spacing:.18em; }
.timeDisplay { margin-top:7px; font-size:48px; font-weight:700; font-variant-numeric:tabular-nums; line-height:1; letter-spacing:-.045em; }
.focus-ring-inner small { margin-top:10px; color:#9aa2ad; font-size:9px; }
.focus-presets { margin-top:2px; }
.focus-presets > span { display:block; margin-bottom:9px; color:#7e8793; font-size:9px; font-weight:650; }
.time-list { display:grid; grid-template-columns:repeat(4, 1fr); gap:7px; }
.time-list .jw-radio { position:relative; display:flex; min-height:42px; align-items:center; justify-content:center; border:1px solid var(--focus-line); border-radius:9px; background:#fff; cursor:pointer; transition:border-color .15s ease, background .15s ease, color .15s ease; }
.time-list .jw-radio:hover { border-color:#c9d6f4; background:var(--focus-blue-100); }
.time-list .jw-radio:has(input:checked) { border-color:var(--focus-blue-600); background:var(--focus-blue-600); color:#fff; }
.time-list .jw-radio input { position:absolute; width:1px; height:1px; opacity:0; }
.time-list .jw-radio .text { margin:0; color:inherit; font-size:10px; font-weight:650; }
.time-list .jw-radio:focus-within { outline:3px solid rgba(37,99,235,.12); outline-offset:2px; }
.focus-actions { display:grid; grid-template-columns:1fr 120px; gap:8px; margin-top:16px; }
.focus-actions button { min-height:43px; border-radius:9px; font-size:11px; font-weight:700; transition:background .15s ease, border-color .15s ease, transform .15s ease; }
.focus-actions button:active { transform:translateY(1px); }
.btn-start { background:var(--focus-blue-600); color:#fff; }
.btn-start:hover { background:var(--focus-blue-700); }
.btn-start.paused { background:#38547f; }
.btn-reset { border:1px solid var(--focus-line); background:#fff; color:#66707d; }
.btn-reset:hover { border-color:#c9d6f4; background:var(--focus-blue-100); }
.message { min-height:43px; margin-top:12px; padding:11px 13px; border-radius:8px; background:var(--focus-blue-100); color:#51678e; font-size:9px; line-height:1.6; white-space:pre-line; }
.focus-music { min-width:0; padding:25px 22px 22px; border-left:1px solid var(--focus-line); background:var(--focus-surface); }
.focus-music > header { display:flex; align-items:center; gap:10px; }
.focus-music-icon { display:flex; width:39px; height:39px; align-items:flex-end; justify-content:center; gap:3px; padding-bottom:10px; border-radius:10px; background:var(--focus-blue-600); }
.focus-music-icon i { width:3px; border-radius:2px; background:#fff; }
.focus-music-icon i:nth-child(1) { height:8px; }
.focus-music-icon i:nth-child(2) { height:14px; }
.focus-music-icon i:nth-child(3) { height:10px; }
.folder-controls { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:22px; }
.folder-controls button, .focus-file-actions > button, .inputFile > span { display:flex; min-height:38px; align-items:center; justify-content:center; border:1px solid var(--focus-line); border-radius:8px; background:#fff; color:#606b79; font-size:9px; font-weight:650; cursor:pointer; transition:border-color .15s ease, background .15s ease, color .15s ease; }
.folder-controls button:hover, .focus-file-actions > button:hover, .inputFile:hover > span { border-color:#c4d2f3; background:var(--focus-blue-100); color:var(--focus-blue-700); }
.folderStatus { min-height:34px; margin-top:9px; padding:9px 10px; border-radius:7px; background:#fff; color:#7d8793; font-size:8px; line-height:1.5; }
.mp3-list-head { display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding:0 2px 9px; }
.mp3-list-head strong { font-size:10px; }
.mp3-list-head span { color:#959da8; font-size:8px; letter-spacing:.08em; }
.mp3_list { height:245px; overflow-y:auto; padding:7px; border:1px solid var(--focus-line); border-radius:9px; background:#fff; color:#7d8793; font-size:9px; }
.mp3_list > b { display:block; padding:10px; color:#9aa2ad; font-weight:500; text-align:center; }
.mp3_item { display:grid; grid-template-columns:22px minmax(0, 1fr); gap:7px; align-items:center; width:100%; min-height:36px; padding:5px 7px; border-radius:7px; color:#5e6875; text-align:left; }
.mp3_item:hover { background:var(--focus-surface); }
.mp3_item.is-active { background:var(--focus-blue-100); color:var(--focus-blue-700); font-weight:700; }
.mp3_mark { display:flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:6px; background:#edf1f6; color:#8d96a1; font-size:7px; }
.mp3_item.is-active .mp3_mark { background:var(--focus-blue-600); color:#fff; }
.mp3_name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.focus-file-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:10px; }
.inputFile { display:block; }
.inputFile input { position:absolute; width:1px; height:1px; opacity:0; }
.inputFile > span { width:100%; }
.inputFile:focus-within > span { outline:3px solid rgba(37,99,235,.12); outline-offset:2px; }
.focus-privacy { margin-top:13px; padding:11px; border-radius:8px; background:#e9eef7; color:#6d7888; font-size:8px; line-height:1.55; }
.focus-privacy b { display:block; margin-bottom:3px; color:var(--focus-blue-700); font-size:7px; letter-spacing:.1em; }

@media screen and (max-width:900px) {
	#intensive_care { grid-template-columns:1fr; }
	.focus-music { border-top:1px solid var(--focus-line); border-left:0; }
}

@media screen and (max-width:768px) {
	#sub0210 { padding:28px 0 50px; }
	#intensive_care { margin-top:28px; border-radius:12px; }
	.focus-session { padding:22px 16px; }
	.focus-session-head { align-items:flex-start; flex-direction:column; }
	.focus-status { align-items:flex-start; }
	.focus-timer-stage { min-height:300px; }
	.focus-ring { width:220px; height:220px; }
	.focus-ring-inner { width:194px; height:194px; }
	.timeDisplay { font-size:43px; }
	.time-list { grid-template-columns:1fr 1fr; }
	.focus-actions { grid-template-columns:1fr 100px; }
	.focus-music { padding:22px 16px; }
}

@media screen and (max-width:420px) {
	.folder-controls, .focus-file-actions { grid-template-columns:1fr; }
}
