
    :root{
      --bg:#f5f7fb;
      --card:#ffffff;
      --panel:#ffffff;
      --text:#101828;
      --muted:#667085;
      --line:#d0d5dd;
      --line-soft:#e5e7eb;
      --soft:#f8fbff;
      --green-bg:#ecfdf3;
      --green-line:#bbf7d0;
      --shadow:0 8px 24px rgba(15,23,42,.05);
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family:Arial, sans-serif;
    }
    .page{
      max-width:640px;
      margin:0 auto;
      padding:24px 16px 40px;
    }
    .hero{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:22px;
      padding:22px;
      margin-bottom:16px;
      box-shadow:var(--shadow);
    }
    h1{
      margin:0;
      font-size:28px;
      line-height:1.15;
    }
    .sub{
      margin-top:8px;
      color:var(--muted);
      font-size:14px;
    }
    .days{
      display:flex;
      flex-direction:column;
      gap:10px;
      margin-bottom:16px;
    }
    .day-card{
      background:var(--panel);
      border:1px solid var(--line-soft);
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 22px rgba(15,23,42,.045);
    }
    .day-card.today{
      border-color:var(--green-line);
      background:var(--green-bg);
    }
    .operator-today-head{
      min-height:76px;
      padding:16px 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .day-title{
      font-size:17px;
      font-weight:700;
      letter-spacing:-.01em;
    }
    .day-sub{
      margin-top:3px;
      color:var(--muted);
      font-size:14px;
    }
    .content{
      border-top:1px solid rgba(229,231,235,.9);
      padding:14px 18px 18px;
      background:rgba(255,255,255,.72);
    }
    .content-title{
      margin-bottom:10px;
      font-size:15px;
      font-weight:800;
      color:#344054;
    }
    ol{
      margin:0;
      padding-left:22px;
    }
    li{
      padding:4px 0;
      font-size:15px;
      line-height:1.35;
    }
    .empty{
      color:var(--muted);
      font-size:15px;
    }
    .list{
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
    }
    .operator-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      min-height:52px;
      padding:13px 16px 13px 18px;
      border:1px solid var(--line);
      border-radius:16px;
      background:var(--card);
      color:var(--text);
      text-decoration:none;
      font-weight:700;
      box-shadow:0 4px 14px rgba(15,23,42,.04);
    }
    .operator-link:hover{
      background:var(--soft);
      border-color:#b9c7d8;
    }
    .next-week-notice{
      position:relative;
      display:block;
      min-height:auto;
      padding:14px 16px 14px 20px;
      border:1px solid #bfdbfe;
      border-radius:18px;
      background:#eff6ff;
      color:#1e3a8a;
      box-shadow:0 10px 24px rgba(30,64,175,.08);
      margin-bottom:16px;
      overflow:hidden;
    }
    .next-week-notice::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:5px;
      background:#3b82f6;
    }
    .next-week-notice-title{
      font-size:16px;
      font-weight:800;
      line-height:1.2;
      margin-bottom:4px;
    }
    .next-week-notice-period{
      display:block;
      color:#475569;
      font-size:13px;
      font-weight:700;
      line-height:1.25;
      white-space:normal;
    }
    .operator-link::after{
      content:"›";
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:24px;
      height:24px;
      border-radius:999px;
      color:#667085;
      font-size:24px;
      font-weight:500;
      line-height:1;
      flex:0 0 auto;
    }
    @media (max-width:720px){
      .page{padding:16px 12px 32px}
      h1{font-size:24px}
      .list{grid-template-columns:1fr}
      .operator-link{min-height:56px}
      .operator-today-head{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
      }
    }

  
    /* TZHK_OPERATORS_EQUIPMENT_LINK_INSIDE_TODAY_1206 */
    .equipment-link-inside-today{
      position:relative !important;
    }

    .equipment-link-inside-today > .equipment-journal-top-link{
      position:absolute !important;
      top:24px !important;
      right:22px !important;
      z-index:2 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      min-height:34px !important;
      padding:0 13px !important;
      border:1px solid #d0d5dd !important;
      border-radius:999px !important;
      background:#ffffff !important;
      color:#344054 !important;
      text-decoration:none !important;
      font-family:Arial, sans-serif !important;
      font-size:13px !important;
      line-height:1.2 !important;
      font-weight:700 !important;
      letter-spacing:normal !important;
      white-space:nowrap !important;
      box-shadow:none !important;
    }

    .equipment-link-inside-today > .equipment-journal-top-link:hover{
      background:#f8fafc !important;
      color:#101828 !important;
    }

    h1{
      white-space:nowrap !important;
      overflow-wrap:normal !important;
      word-break:normal !important;
    }

    .sub{
      white-space:nowrap !important;
      overflow-wrap:normal !important;
      word-break:normal !important;
    }

    @media (max-width:700px){
      h1{
        font-size:clamp(20px, 5.6vw, 28px) !important;
        line-height:1.08 !important;
        letter-spacing:-0.045em !important;
      }

      .sub{
        font-size:clamp(14px, 3.5vw, 16px) !important;
        line-height:1.35 !important;
      }
    }

    @media (max-width:560px){
      .equipment-link-inside-today{
        padding-top:0 !important;
      }

      .equipment-link-inside-today > .equipment-journal-top-link{
        position:static !important;
        width:calc(100% - 44px) !important;
        margin:14px 22px 0 !important;
      }
    }

    @media (max-width:380px){
      h1{
        font-size:clamp(18px, 5.5vw, 20px) !important;
        letter-spacing:-0.055em !important;
      }

      .sub{
        font-size:clamp(12px, 3.7vw, 14px) !important;
      }
    }

  