/* V12.5 Studio Plus. Subtle everyday tools matching Midnight design. */
.ap125-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}
.ap125-shortcuts button{min-height:44px;border-radius:13px;border:1px solid #38556d;background:linear-gradient(130deg,#142a3b,#15273b);color:#cce6ec;font-weight:720;padding:10px 15px;display:flex;align-items:center;gap:11px;transition:border-color .2s,transform .2s}
.ap125-shortcuts button:hover{border-color:#77ddc7;transform:translateY(-1px)}.ap125-shortcuts b{font-size:17px;color:#86ead4}
.ap125-section .v8-section-header{margin-bottom:22px}.ap125-section p{line-height:1.55}
.ap125-notes-layout,.ap125-focus-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}
.ap125-section .card{min-width:0}.ap125-section .v8-field{width:100%;font-size:16px}.ap125-edit-card .v8-label{margin-top:15px;display:block}
.ap125-section textarea.ap125-note-body{min-height:200px;resize:vertical;line-height:1.6;padding:14px}
.ap125-pin{display:flex;align-items:center;gap:10px;min-height:44px;color:#cee5e5;font-size:14px;font-weight:700;margin:12px 0}.ap125-pin input{width:20px;height:20px;accent-color:#77ddc7}
.ap125-form-actions,.ap125-timer-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.ap125-status{margin:12px 0 0;color:#a6cbd5;font-size:13px;min-height:21px}
.ap125-row-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.ap125-row-heading h2{margin:0}.ap125-row-heading h2 span{font-size:14px;font-weight:700;color:#89d9cd;vertical-align:middle;margin-left:6px}
.ap125-list-card>.v8-label{margin:10px 0 8px;display:block}.ap125-note-list{display:grid;gap:12px;margin-top:17px}
.ap125-note-card{border-radius:17px;border:1px solid #30485c;background:#101f32;padding:17px;min-width:0}.ap125-note-head{display:flex;gap:7px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ap125-note-head h3{font-size:16px;letter-spacing:-.2px;margin:0;color:#f2f7fb;overflow-wrap:anywhere}.ap125-note-head small{font-size:11px;color:#9bb8c9}.ap125-note-text{font-size:14px;color:#bdcddd;white-space:pre-wrap;overflow-wrap:anywhere;max-height:155px;overflow:auto;margin:11px 0 15px}
.ap125-note-actions{display:flex;gap:7px;flex-wrap:wrap}.ap125-note-action{border-radius:10px;padding:8px 10px;background:#1a3448;border:1px solid #365368;color:#d5edf1;font-size:12px;min-height:37px;font-weight:700}.ap125-note-action:hover{border-color:#7adcc8}.ap125-note-action.ap125-delete{color:#f6b4bb}.ap125-note-empty{border:1px dashed #38546c;border-radius:15px;text-align:center;padding:22px;color:#a8becf;font-size:14px}
.ap125-warning{border:1px solid #315466;background:#122c38;color:#b7d6dd;padding:15px 18px;border-radius:14px;font-size:13px;margin:18px 0}
.ap125-timer-card{text-align:center}.ap125-timer-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.ap125-timer-presets button{min-height:43px;padding:10px 12px;border-radius:12px;background:#1a2c40;border:1px solid #365269;color:#bfcedc;font-size:13px;font-weight:750}.ap125-timer-presets button.is-active{background:#204448;color:#b9f8e8;border-color:#61c5b1}
.ap125-timer-ring{--ap125-progress:0%;margin:25px auto 15px;display:grid;place-items:center;width:min(100%,270px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#75e5cd var(--ap125-progress),#284158 var(--ap125-progress));padding:11px;box-shadow:0 12px 42px #0003}.ap125-timer-ring>div{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 55% 40%,#203449,#0c1b2c 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ap125-timer-kicker{font-size:11px;letter-spacing:2px;color:#89d6c9;font-weight:800}.ap125-timer-ring strong{color:#f7fbff;font-size:clamp(48px,6vw,67px);font-variant-numeric:tabular-nums;letter-spacing:-2px}.ap125-timer-ring small{font-size:13px;color:#b2c7d8}.ap125-timer-controls{justify-content:center}.ap125-focus-number{display:flex;align-items:center;gap:15px;border:1px solid #315364;border-radius:16px;background:#142e3a;margin:18px 0 20px;padding:16px}.ap125-focus-number strong{font-size:51px;color:#85efd7;line-height:1}.ap125-focus-number span{color:#c5d8df;font-size:13px;line-height:1.5}.ap125-focus-tip{margin-top:28px;border-top:1px solid #294458;padding-top:18px}.ap125-focus-tip strong{color:#b7efdf}.ap125-focus-tip p{font-size:13px;color:#acc1d1}
@media(max-width:760px){.ap125-notes-layout,.ap125-focus-layout{grid-template-columns:minmax(0,1fr)}.ap125-shortcuts{margin:15px 0 20px}.ap125-shortcuts button{flex:1;justify-content:center;font-size:12px;padding:10px 8px;min-width:0}.ap125-section .card{padding:18px}.ap125-row-heading{align-items:center}.ap125-timer-ring{width:min(78vw,260px)}}
@media(max-width:370px){.ap125-shortcuts button b{display:none}.ap125-timer-presets button{padding:9px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ap125-shortcuts button{transition:none}.ap125-shortcuts button:hover{transform:none}}
