.ap-container{background:linear-gradient(90deg,#fafdff 0%,#eaf1fb 100%);border:1.5px solid #e3eaf5;border-radius:16px;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:34px 0 24px;padding:0 0 4px;display:flex;position:relative;box-shadow:0 6px 36px #1976d221}.ap-progress-bar{-webkit-user-select:none;user-select:none;cursor:pointer;background:#e0e0e0;border-radius:8px;width:100%;height:6px;margin:0;position:relative;overflow:hidden}.ap-progress-bar:hover .ap-progress-inner{background:#222}.ap-progress-inner{background:#111;border-radius:8px;height:100%;transition:width .2s,background .2s}.ap-controls{align-items:center;gap:16px;width:100%;height:64px;min-height:64px;padding:0 2vw;display:flex}.ap-flex-center{justify-content:center;align-items:center;min-width:70px;display:flex}.play-button{cursor:pointer;background:0 0;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;width:40px;height:48px;padding:0;transition:background .3s;display:flex}.play-button:hover{background:linear-gradient(135deg,#e3f0fd 0%,#f1f4f7 100%)}.ap-title{color:#18314f;text-align:center;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 8px;font-family:inherit;font-size:18px;font-weight:600;overflow:hidden}.ap-speed{text-align:center;color:#1976d2;cursor:pointer;background:linear-gradient(90deg,#e3f0fd 0%,#fafdff 100%);border:1px solid #dde7f3;border-radius:14px;min-width:38px;margin-right:4px;padding:2px 7px;font-size:16px;font-weight:700;transition:background .2s}.ap-speed:active,.ap-speed:focus{background:#d6e6fa}.ap-skip-group{align-items:center;gap:4px;display:flex}.ap-skip{cursor:pointer;box-shadow:none;background:0 0;border:none;margin:0 2px;padding:0}.ap-timer{text-align:right;color:#18314f;min-width:48px;margin-left:3px;font-family:inherit;font-size:16px;font-weight:500}@media (max-width:600px){.ap-container{border-radius:12px;max-width:96vw;margin:18px 0;box-shadow:0 2px 14px #1976d217}.ap-controls{gap:7px;height:50px;min-height:50px;padding:0 1vw}.ap-title{padding:0 2px;font-size:15px}.play-button{width:32px;height:37px}.ap-speed{border-radius:10px;padding:2px 4px;font-size:14px}.ap-timer{min-width:40px;font-size:14px}.ap-progress-bar{border-radius:6px;height:4px}.ap-progress-inner{border-radius:6px}}@media (max-width:400px){.ap-container{border-radius:6px;max-width:100vw;padding:0 0 2px}.ap-title{font-size:13px}}
