/* Life tools: countdown / LED / sharetime */
.qtool-page .qtool-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.qtool-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:#0a0a0a;padding:24px;box-sizing:border-box}
.qtool-overlay.is-open{display:flex}
.qtool-overlay__close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.qtool-overlay__close:hover{background:rgba(255,255,255,.22)}
.qtool-overlay__body{width:100%;max-width:960px;display:flex;align-items:center;justify-content:center}

.qtool-overlay--countdown{background:radial-gradient(ellipse at center,#141414 0%,#000 72%)}
.qtool-overlay--countdown .qtool-overlay__body{width:100%;max-width:none;padding:0 24px}
.qtool-countdown{display:flex;align-items:center;justify-content:center;width:100%;user-select:none}
.qtool-countdown__digits{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:clamp(72px,22vw,200px);font-weight:700;line-height:1;letter-spacing:.06em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(90,172,44,.35);transition:color .3s ease,text-shadow .3s ease}
.qtool-countdown.is-alert .qtool-countdown__digits{color:#f87171;text-shadow:0 0 48px rgba(248,113,113,.45)}
.qtool-countdown.is-done .qtool-countdown__digits{color:#5aac2c;text-shadow:0 0 48px rgba(90,172,44,.5)}
.qtool-overlay--countdown .timeTo,.qtool-overlay--countdown figure,.qtool-overlay--countdown figcaption{display:none!important}

.qtool-overlay--led .qtool-led-track{width:100%;overflow:hidden}
.qtool-overlay--led .qtool-led-text{display:inline-block;white-space:nowrap;font-size:clamp(48px,12vw,160px);font-weight:700;color:#fff;text-shadow:0 0 24px rgba(90,172,44,.45);animation:qtool-led-scroll 12s linear infinite}
@keyframes qtool-led-scroll{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}

.qtool-toast{position:fixed;left:50%;top:50%;bottom:auto;z-index:100000;transform:translate(-50%,calc(-50% + 16px));opacity:0;padding:12px 20px;border-radius:999px;background:rgba(17,24,39,.92);color:#fff;font-size:14px;font-weight:500;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.qtool-toast.is-show{opacity:1;transform:translate(-50%,-50%)}
.qtool-toast--success{background:linear-gradient(135deg,#5aac2c,#478a21)}
.qtool-toast--error{background:#dc2626}

/* Life: 历史上的今天 */
.qtool-page--today .qtool-today-hero{display:flex;align-items:center;gap:18px;padding:22px 24px}
.qtool-page--today .qtool-today-hero__icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f0fdf4;color:#478a21;font-size:26px}
.qtool-page--today .qtool-today-hero__content{flex:1;min-width:0}
.qtool-page--today .qtool-today-hero__date{margin:0 0 6px;font-size:22px;font-weight:700;color:#111827;line-height:1.35}
.qtool-page--today .qtool-today-hero__meta{margin:0;font-size:14px;color:#6b7280;line-height:1.6}
.qtool-page--today .qtool-today-hero__meta strong{color:#478a21;font-weight:700}
.qtool-page--today .qtool-today-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.qtool-page--today .qtool-today-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);border:1px solid #eef0f3;box-sizing:border-box}
.qtool-page--today .qtool-today-item__year{flex-shrink:0;min-width:72px;padding:6px 10px;border-radius:8px;background:linear-gradient(135deg,#5aac2c 0%,#478a21 100%);color:#fff;font-size:14px;font-weight:700;text-align:center;line-height:1.4}
.qtool-page--today .qtool-today-item__text{flex:1;margin:0;font-size:15px;line-height:1.75;color:#374151;word-break:break-word}
.qtool-page--today .qtool-today-empty{margin-top:18px;padding:40px 24px;border-radius:16px;background:#fff;border:1px dashed #d1d5db;text-align:center;color:#6b7280}
.qtool-page--today .qtool-today-empty i{font-size:36px;color:#9ca3af;margin-bottom:12px;display:block}
.qtool-page--today .qtool-today-empty p{margin:0;font-size:15px;line-height:1.7}

@media screen and (max-width:896px) and (orientation:portrait){
.qtool-overlay.qtool-overlay--mobile.is-open,.qtool-overlay.is-open{
position:fixed;inset:auto;width:100vh;height:100vw;max-width:none;max-height:none;
left:50%;top:50%;right:auto;bottom:auto;margin:0;padding:16px;
transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center;
-webkit-transform:translate(-50%,-50%) rotate(90deg)
}
.qtool-overlay.qtool-overlay--mobile.is-open .qtool-overlay__close,.qtool-overlay.is-open .qtool-overlay__close{
transform:rotate(-90deg);-webkit-transform:rotate(-90deg)
}
.qtool-overlay--led .qtool-led-track{width:100%;height:100%;display:flex;align-items:center}
.qtool-overlay--led .qtool-led-text{font-size:clamp(48px,20vh,140px)}
.qtool-countdown__digits{font-size:clamp(64px,32vh,180px)}
@keyframes qtool-led-scroll-portrait{0%{transform:translateX(100vh)}100%{transform:translateX(-100%)}}
.qtool-overlay.is-open .qtool-led-text{animation-name:qtool-led-scroll-portrait}
}

@media screen and (max-width:640px){
.qtool-page .qtool-life-grid{grid-template-columns:1fr}
.qtool-toast{top:auto;bottom:32px;transform:translateX(-50%) translateY(16px)}
.qtool-toast.is-show{transform:translateX(-50%) translateY(0)}
.qtool-page--today .qtool-today-hero{flex-direction:column;align-items:flex-start;gap:12px}
.qtool-page--today .qtool-today-item{flex-direction:column;gap:10px}
.qtool-page--today .qtool-today-item__year{align-self:flex-start}
.qtool-overlay__close{top:12px;right:12px;width:40px;height:40px;font-size:24px}
}
