/* Base layout extracted from index.html */
:root{--text-light:white}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes loadingDots{0%,20%{opacity:0}50%{opacity:1}80%,100%{opacity:0}}@keyframes slideInFromRight{from{transform:translateX(120px);opacity:0}to{transform:translateX(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;height:var(--app-height,100dvh);width:100%;overflow:hidden;position:fixed;top:0;left:0;background-color:#000}body{margin:0;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC","Helvetica Neue","Segoe UI",Tahoma,Arial,sans-serif;color:var(--text-light);overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#game-container{position:fixed;width:100%;height:var(--app-height,100dvh);top:0;left:0;overflow:hidden;touch-action:manipulation}canvas{display:block;position:absolute;top:0;left:0;touch-action:none}.greeting-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,rgba(15,25,40,0.95) 0%,rgba(25,35,55,0.95) 100%);border:1px solid rgba(255,255,255,0.2);border-radius:20px;text-align:center;z-index:1002;max-width:500px;min-width:450px;box-shadow:0 25px 50px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.2);font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;font-weight:500;line-height:1.5;font-size:16px;animation:fadeIn 0.3s ease-out;transition:opacity 0.3s ease,transform 0.3s ease;padding:0}.greeting-content{padding:30px 25px 20px}.city-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 15px;border:3px solid rgba(255,215,0,0.4);box-shadow:0 4px 15px rgba(255,215,0,0.3);object-fit:cover;display:block}.greeting-title{font-size:20px;font-weight:700;color:#ffffff;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.city-introduction{font-size:15px;color:rgba(255,255,255,0.9);line-height:1.6;margin-bottom:25px;text-align:left;padding:15px;background:rgba(255,255,255,0.05);border-radius:10px;border-left:4px solid rgba(255,215,0,0.6)}.greeting-buttons{display:flex;gap:15px;padding:0 25px 25px;justify-content:center}.greeting-btn{padding:12px 25px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);letter-spacing:0.3px;position:relative;overflow:hidden;min-width:100px}.greeting-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.greeting-btn:hover::before{left:100%}.greeting-btn-accept{background:linear-gradient(135deg,#4CAF50 0%,#45a049 100%);color:#ffffff;border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 20px rgba(76,175,80,0.3),inset 0 1px 0 rgba(255,255,255,0.2)}.greeting-btn-accept:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(76,175,80,0.4),inset 0 1px 0 rgba(255,255,255,0.3)}.greeting-btn-decline{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 12px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.greeting-btn-decline:hover{background:rgba(255,255,255,0.15);transform:translateY(-1px);color:#ffffff;border-color:rgba(255,255,255,0.3)}.greeting-btn:active{transform:translateY(0)}.status-indicator{display:inline-block;margin-right:8px;font-size:18px}.status-available{color:#4CAF50}.loading-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,0.9);font-size:18px;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:999;background:linear-gradient(135deg,rgba(20,30,50,0.95) 0%,rgba(30,45,70,0.95) 100%);border:2px solid rgba(255,255,255,0.2);border-radius:20px;padding:30px 40px;box-shadow:0 25px 50px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.2);animation:slideInFromRight 0.8s ease-out 0s forwards;opacity:1}.loading-indicator.hide{opacity:0;transition:opacity 0.5s ease-out}.loading-dots{display:flex;gap:3px}.loading-dots span{width:4px;height:4px;border-radius:50%;background:#4CAF50;animation:loadingDots 1.5s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:0.2s}.loading-dots span:nth-child(3){animation-delay:0.4s}#error-display{position:fixed;top:10px;left:10px;background-color:rgba(255,0,0,0.7);color:white;padding:10px;border-radius:5px;z-index:9999;max-width:80%;display:none;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif}.greeting-dialog{max-width:min(520px,92vw) !important;min-width:min(360px,92vw) !important;max-height:86vh !important;overflow:auto !important}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1}body::before{background:radial-gradient(120% 90% at 50% 60%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.18) 85%,rgba(0,0,0,0.36) 100%)}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}


/* Extracted from #phonebooth-contact-style */
.pb-contact-overlay{
            position: fixed;
            inset: 0;
            z-index: 20050;
            display: flex;
            align-items: center;
            justify-content: center;
            background: radial-gradient(1200px 700px at 20% 10%, rgba(90,220,255,0.14), rgba(0,0,0,0) 55%),
                  radial-gradient(900px 600px at 85% 20%, rgba(255,130,220,0.10), rgba(0,0,0,0) 60%),
                  rgba(0,0,0,0.48);
            backdrop-filter: blur(12px) saturate(125%);
            -webkit-backdrop-filter: blur(12px) saturate(125%);
            padding: 16px;
          }
          .pb-contact-dialog{
            width: min(440px, calc(100vw - 28px));
            border-radius: 20px;
            position: relative;
            overflow: hidden;
            color: #fff;
            background:
              radial-gradient(120% 120% at 18% 0%, rgba(90,220,255,0.22), rgba(0,0,0,0) 50%),
              radial-gradient(120% 120% at 92% 8%, rgba(255,130,220,0.18), rgba(0,0,0,0) 55%),
              linear-gradient(180deg, rgba(16,20,32,0.82), rgba(8,10,18,0.78));
            border: 1px solid rgba(120,220,255,0.22);
            box-shadow: 0 30px 80px rgba(0,0,0,0.62), inset 0 1px 0 rgba(255,255,255,0.10);
            transform: translateZ(0);
            animation: pbPop 240ms ease-out;
          }
          .pb-contact-dialog::before{
            content:"";
            position:absolute;
            inset:-3px;
            background: conic-gradient(from 210deg, rgba(90,220,255,0.0), rgba(90,220,255,0.35), rgba(255,130,220,0.22), rgba(90,220,255,0.0));
            filter: blur(20px);
            opacity: 0.55;
            pointer-events:none;
          }
          .pb-contact-content{ position: relative; z-index:1; padding: 18px 18px 16px; }
          .pb-contact-close{
            position: absolute;
            top: 10px;
            right: 10px;
            width: 34px;
            height: 34px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,0.10);
            border: 1px solid rgba(255,255,255,0.18);
            box-shadow: 0 10px 20px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.12);
            cursor: pointer;
            user-select: none;
            -webkit-user-select: none;
            z-index: 5;
            pointer-events: auto;
            color: #ffffff;
            font-size: 22px;
            line-height: 1;
            border: none;
          }
          .pb-contact-close:active{ transform: translateY(1px); }
          .pb-contact-hero{
            width: 96px;
            height: 96px;
            border-radius: 50%;
            margin: 10px auto 10px;
            position: relative;
            background:
              radial-gradient(circle at 30% 25%, rgba(255,255,255,0.16), rgba(255,255,255,0.02)),
              linear-gradient(145deg, rgba(90,220,255,0.16), rgba(255,130,220,0.10));
            box-shadow: 0 18px 36px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.18);
          }
          .pb-contact-hero::after{
            content:"";
            position:absolute;
            inset:-2px;
            border-radius: 50%;
            border: 1px solid rgba(120,220,255,0.38);
            box-shadow: 0 0 0 1px rgba(0,0,0,0.35), 0 0 22px rgba(90,220,255,0.22);
            pointer-events:none;
          }
          .pb-contact-hero img{
            width:100%; height:100%; border-radius:50%; object-fit:cover;
            display:block;
            filter: saturate(1.12) contrast(1.06);
          }
          .pb-contact-title{
            text-align:center;
            font-size: 20px;
            font-weight: 900;
            letter-spacing: 0.06em;
            margin: 6px 0 10px;
            background: linear-gradient(90deg, rgba(120,220,255,1), rgba(255,130,220,1));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
          }
          .pb-contact-actions{
            display:flex;
            gap: 10px;
            justify-content: center;
            margin-top: 14px;
          }
          .pb-contact-btn{
            border: none;
            border-radius: 14px;
            padding: 11px 16px;
            min-width: 120px;
            font-weight: 900;
            cursor: pointer;
            color: #fff;
            box-shadow: 0 18px 30px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.18);
            transform: translateZ(0);
          }
          .pb-contact-btn.primary{
            background: linear-gradient(90deg, rgba(120,220,255,1), rgba(255,130,220,1));
          }
          .pb-contact-btn.secondary{
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.14);
          }
          .pb-contact-btn:active{ transform: translateY(1px); }
          .pb-contact-dialog.pb-hide{
            opacity: 0;
            transform: scale(0.98);
            transition: opacity 220ms ease, transform 220ms ease;
          }
          @keyframes pbPop{ from{ opacity: 0; transform: scale(0.96); } to{ opacity: 1; transform: scale(1); } }


/* Extracted from #guide-phone-style */
#guide-phone-overlay-container{
            position: fixed;
            bottom: -120%;
            left: 5%;
            width: 380px;
            height: 700px;
            z-index: 2500;
            transition: bottom 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
            pointer-events: none;
            filter: drop-shadow(10px 20px 30px rgba(0,0,0,0.6));
          }
          #guide-phone-overlay-container.active{ bottom: -50px; }
          #guide-phone-overlay-container .guide-hand-svg{
            position: absolute;
            bottom: 0;
            left: -40px;
            width: 500px;
            height: auto;
            z-index: 2501;
            pointer-events: none;
          }
          #guide-phone-overlay-container .guide-phone-body{
            position: absolute;
            top: 60px;
            left: 40px;
            width: 300px;
            height: 600px;
            background: #111;
            border-radius: 40px;
            border: 8px solid #333;
            box-shadow: inset 0 0 20px rgba(0,0,0,0.8), 0 0 0 2px #000;
            z-index: 2502;
            overflow: hidden;
            pointer-events: auto;
            transform: rotate(-5deg);
            transform-origin: bottom left;
          }
          #guide-phone-overlay-container .guide-phone-notch{
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 26px;
            background: #000;
            border-bottom-left-radius: 16px;
            border-bottom-right-radius: 16px;
            z-index: 2504;
          }
          #guide-phone-overlay-container .guide-phone-screen{
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #1a1d21 0%, #0d0e10 100%);
            padding: 40px 15px calc(70px + env(safe-area-inset-bottom)) 15px;
            overflow-y: auto;
            color: #fff;
            display: flex;
            flex-direction: column;
            scrollbar-width: none;
            -ms-overflow-style: none;
          }
          #guide-phone-overlay-container .guide-phone-screen::-webkit-scrollbar{ display: none; }
          #guide-phone-overlay-container .guide-phone-header{
            text-align: center;
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
          }
          #guide-phone-overlay-container .guide-phone-header h3{
            margin: 5px 0;
            font-size: 18px;
            color: #ffab40;
            letter-spacing: 2px;
            text-shadow: 0 0 10px rgba(255,171,64,0.5);
            font-family: "Microsoft JhengHei", monospace;
          }
          #guide-phone-overlay-container .guide-phone-close-btn{
            position: absolute;
            top: 10px;
            right: 15px;
            background: rgba(255,255,255,0.1);
            color: #fff;
            border: none;
            font-size: 20px;
            cursor: pointer;
            z-index: 2505;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s;
            pointer-events: auto;
          }
          #guide-phone-overlay-container .guide-phone-close-btn:hover{ background: rgba(255,50,50,0.5); }
          #guide-phone-overlay-container .guide-phone-list{
            flex: 1;
            padding-bottom: calc(40px + env(safe-area-inset-bottom));
          }
          #guide-phone-overlay-container .guide-list-item{
            display: flex;
            align-items: center;
            margin-bottom: 12px;
            padding: 14px;
            background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
            border: 1px solid rgba(255,255,255,0.08);
            border-left: 3px solid rgba(255,255,255,0.2);
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            position: relative;
            overflow: hidden;
            box-shadow: 0 4px 6px rgba(0,0,0,0.2);
            user-select: none;
          }
          #guide-phone-overlay-container .guide-list-item:hover{
            transform: translateX(5px) scale(1.02);
            background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);
            border-color: rgba(255,255,255,0.3);
            box-shadow: 0 5px 15px rgba(0,0,0,0.3);
          }
          #guide-phone-overlay-container .guide-list-item:active{
            transform: scale(0.98);
            background: rgba(255,255,255,0.1);
          }
          #guide-phone-overlay-container .guide-list-badge{
            font-weight: 900;
            padding: 6px 10px;
            border-radius: 4px;
            margin-right: 15px;
            min-width: 40px;
            text-align: center;
            font-size: 14px;
            color: #facc15;
            background: rgba(255,255,255,0.1);
            box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
            flex-shrink: 0;
            font-family: monospace;
            text-shadow: 0 1px 2px rgba(0,0,0,0.5);
          }
          #guide-phone-overlay-container .guide-list-text{
            flex: 1;
            min-width: 0;
            text-align: left;
          }
          #guide-phone-overlay-container .guide-list-title{
            font-size: 16px;
            line-height: 1.25;
            color: #fff;
            font-weight: 800;
            letter-spacing: 1px;
            margin-bottom: 6px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }
          #guide-phone-overlay-container .guide-list-desc{
            font-size: 12px;
            line-height: 1.35;
            color: rgba(255,255,255,0.68);
            letter-spacing: 0.6px;
          }
          @media (max-width: 480px){
            #guide-phone-overlay-container{
              left: 50%;
              width: 340px;
              height: 640px;
              transform: translateX(-50%);
            }
            #guide-phone-overlay-container .guide-hand-svg{ left: -55px; width: 480px; }
            #guide-phone-overlay-container.active{ bottom: -56px; }
          }


/* Extracted from #guide-nav-style */
#guide-nav-btn{
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        width: 88px !important;
        height: 88px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: linear-gradient(145deg, rgba(255,255,255,0.20), rgba(255,255,255,0.06)) !important;
        border: 1px solid rgba(255,255,255,0.35) !important;
        border-radius: 12px !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        color: rgba(255,255,255,0.95) !important;
        font-weight: 800 !important;
        letter-spacing: 0.2em !important;
        text-indent: 0.2em !important;
        font-size: 18px !important;

        box-shadow:
          0 10px 22px rgba(0,0,0,0.25),
          inset 0 1px 0 rgba(255,255,255,0.35),
          inset 0 -10px 18px rgba(0,0,0,0.20) !important;

        cursor: pointer !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        touch-action: manipulation !important;
        z-index: 10005 !important;
        transform: translateZ(0);
        transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background 120ms ease;
      }

      #guide-nav-btn::before{
        content: "";
        position: absolute;
        inset: 8px;
        border-radius: 10px;
        border: 1px solid rgba(255,255,255,0.18);
        box-shadow: inset 0 0 0 1px rgba(0,0,0,0.10);
        pointer-events: none;
      }

      #guide-nav-btn:hover{
        border-color: rgba(255,255,255,0.55) !important;
        box-shadow:
          0 12px 26px rgba(0,0,0,0.28),
          inset 0 1px 0 rgba(255,255,255,0.42),
          inset 0 -12px 20px rgba(0,0,0,0.22) !important;
        transform: translateY(-1px);
      }

      #guide-nav-btn:active{
        transform: translateY(1px) scale(0.99);
        box-shadow:
          0 8px 18px rgba(0,0,0,0.24),
          inset 0 1px 0 rgba(255,255,255,0.28),
          inset 0 -14px 22px rgba(0,0,0,0.26) !important;
      }

      @media (max-width: 480px){
        #guide-nav-btn{
          width: 74px !important;
          height: 74px !important;
          font-size: 16px !important;
          top: 14px !important;
          right: 14px !important;
        }
      }

/* CSS formerly assigned via element.style.cssText */
.audio-avatar-wrapper{position:relative;display:inline-block;margin:0 auto 15px;}
.audio-play-indicator{position:absolute;bottom:5px;right:5px;width:35px;height:35px;background:rgba(76,175,80,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;pointer-events:none;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,0.3);}
.greeting-message-line{margin-bottom:15px;font-size:18px;color:rgba(255,255,255,0.95);text-align:center;}
#company-3d-text{position:absolute;left:0;top:0;color:#ffffff;font-size:28px;font-weight:bold;text-shadow:0 0 10px rgba(255,255,255,0.8),0 0 20px rgba(255,255,255,0.5);white-space:nowrap;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;user-select:none;pointer-events:none;z-index:1000;text-align:center;width:300px;transform:translate3d(-9999px,-9999px,0) translate(-50%,-50%);will-change:transform;display:none;letter-spacing:2px;}
#main-move-control{position:fixed !important;bottom:50px !important;right:20px !important;width:70px !important;height:70px !important;color:#fff !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;font-weight:bold !important;cursor:pointer !important;z-index:10001 !important;box-shadow:0 4px 10px rgba(0,0,0,0.3) !important;border:0 !important;touch-action:manipulation !important;}

/* Extracted from aitwEnsureIndustryStyles */
#aitw-industry-phone{
  position:fixed;
  inset:0;
  z-index:3600;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(14px,3vw,40px);
  pointer-events:none;
  opacity:0;
  transform:scale(.965);
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.9,.24,1);
  background:
    radial-gradient(900px 540px at 18% 8%,rgba(0,238,255,.16),rgba(0,0,0,0) 62%),
    radial-gradient(760px 520px at 84% 22%,rgba(170,90,255,.14),rgba(0,0,0,0) 58%),
    rgba(0,0,0,.42);
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  contain:layout paint;
}
#aitw-industry-phone.active{opacity:1;transform:scale(1);pointer-events:auto;}
#aitw-industry-phone .aitw-phone-body{
  position:relative;
  width:min(1080px,calc(100vw - 32px));
  height:min(760px,calc(var(--app-height,100dvh) - 40px));
  border-radius:28px;
  overflow:hidden;
  pointer-events:auto;
  color:#fff;
  background:
    linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.035) 26%,rgba(255,255,255,.015) 100%),
    radial-gradient(120% 120% at 0% 0%,rgba(0,238,255,.18),rgba(0,0,0,0) 52%),
    radial-gradient(90% 120% at 100% 0%,rgba(168,85,247,.16),rgba(0,0,0,0) 58%),
    linear-gradient(180deg,rgba(8,18,30,.82),rgba(4,8,16,.76));
  border:1px solid rgba(116,232,255,.34);
  box-shadow:
    0 30px 90px rgba(0,0,0,.68),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 38px rgba(0,238,255,.10);
}
#aitw-industry-phone .aitw-phone-body::before,
#aitw-industry-phone .aitw-phone-body::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:2;
}
#aitw-industry-phone .aitw-phone-body::before{
  inset:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 0 30px rgba(0,238,255,.08);
}
#aitw-industry-phone .aitw-phone-body::after{
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 100%),
    linear-gradient(180deg,rgba(255,255,255,.10) 0 1px,transparent 1px 100%);
  background-size:44px 44px;
  opacity:.055;
}
#aitw-industry-phone .aitw-phone-close{
  position:absolute;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:19px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
  box-shadow:0 10px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
#aitw-industry-phone .aitw-phone-close:hover{background:rgba(255,255,255,.16);border-color:rgba(116,232,255,.38);}
#aitw-industry-phone .aitw-phone-close:active{transform:translateY(1px) scale(.98);}
#aitw-industry-phone .aitw-phone-screen{
  position:relative;
  z-index:3;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:26px clamp(18px,3vw,38px) 28px;
  overflow:hidden;
  color:#fff;
  -webkit-font-smoothing:antialiased;
}
#aitw-industry-phone .aitw-panel-head{
  position:relative;
  flex:0 0 auto;
  padding:18px clamp(14px,2vw,22px);
  padding-right:64px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 34px rgba(0,0,0,.28);
}
#aitw-industry-phone .aitw-kicker{
  margin-bottom:6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  color:rgba(116,232,255,.82);
  text-transform:uppercase;
}
#aitw-industry-phone .aitw-title{
  margin:0;
  padding:0;
  border:0;
  background:none;
  font-size:clamp(24px,3.2vw,38px);
  line-height:1.15;
  font-weight:950;
  letter-spacing:.08em;
  text-align:left;
  color:#fff;
  text-shadow:0 0 18px rgba(0,238,255,.28),0 2px 10px rgba(0,0,0,.55);
}
#aitw-industry-phone .aitw-context{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.70);
  text-align:left;
}
#aitw-industry-phone .aitw-list-count{
  position:absolute;
  right:18px;
  bottom:16px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,238,255,.09);
  border:1px solid rgba(116,232,255,.22);
  font-size:12px;
  font-weight:800;
  color:rgba(230,250,255,.86);
  text-align:right;
}
#aitw-industry-phone .aitw-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  grid-auto-rows:minmax(52px,auto);
  gap:10px;
  padding:2px 4px 8px 2px;
  scrollbar-width:thin;
  scrollbar-color:rgba(116,232,255,.36) rgba(255,255,255,.05);
}
#aitw-industry-phone .aitw-list::-webkit-scrollbar{width:8px;}
#aitw-industry-phone .aitw-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px;}
#aitw-industry-phone .aitw-list::-webkit-scrollbar-thumb{background:rgba(116,232,255,.36);border-radius:999px;}
#aitw-industry-phone .aitw-industry-item{
  position:relative;
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 10px;
  border-radius:15px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.092),rgba(255,255,255,.038)),
    rgba(6,16,28,.58);
  border:1px solid rgba(116,232,255,.18);
  color:#fff;
  text-align:center;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);
  overflow:hidden;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
#aitw-industry-phone .aitw-industry-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(116,232,255,.12),transparent);
  transform:translateX(-120%);
  transition:transform .45s ease;
  pointer-events:none;
}
#aitw-industry-phone .aitw-industry-item:hover{
  transform:translateY(-2px);
  border-color:rgba(116,232,255,.42);
  background:linear-gradient(180deg,rgba(116,232,255,.12),rgba(255,255,255,.048)),rgba(6,16,28,.68);
  box-shadow:0 14px 26px rgba(0,0,0,.28),0 0 18px rgba(0,238,255,.08),inset 0 1px 0 rgba(255,255,255,.14);
}
#aitw-industry-phone .aitw-industry-item:hover::before{transform:translateX(120%);}
#aitw-industry-phone .aitw-industry-item:active{transform:translateY(0) scale(.985);}
#aitw-industry-phone .aitw-industry-name{
  display:block;
  width:100%;
  color:rgba(255,255,255,.98);
  font-size:clamp(15px,1.55vw,18px);
  line-height:1.35;
  font-weight:900;
  letter-spacing:.05em;
  text-shadow:0 1px 0 rgba(0,0,0,.70),0 0 12px rgba(0,238,255,.12);
  word-break:keep-all;
  overflow-wrap:anywhere;
}
#aitw-industry-phone .aitw-no-result{
  grid-column:1/-1;
  text-align:center;
  align-self:center;
  padding:40px 10px;
  color:rgba(255,255,255,.58);
  font-size:16px;
  line-height:1.8;
}
#aitw-industry-launch-glow{position:fixed;inset:0;z-index:50000;pointer-events:auto;opacity:0;background:radial-gradient(circle at center,rgba(255,255,255,1) 0%,rgba(0,238,255,.95) 18%,rgba(0,85,255,.78) 44%,rgba(0,8,25,.96) 100%);transform:scale(.96);transition:opacity .18s ease,transform .32s ease;}
#aitw-industry-launch-glow.active{opacity:1;transform:scale(1.04);animation:aitwFullGlow .52s ease-out forwards;}
@keyframes aitwFullGlow{0%{filter:brightness(1);}50%{filter:brightness(1.55) saturate(1.35);}100%{filter:brightness(2.15) saturate(1.5);}}
@media (max-width:720px){
  #aitw-industry-phone{padding:10px;align-items:flex-end;}
  #aitw-industry-phone .aitw-phone-body{width:100%;height:min(88vh,calc(var(--app-height,100dvh) - 18px));border-radius:24px 24px 0 0;}
  #aitw-industry-phone .aitw-phone-screen{padding:18px 12px calc(18px + env(safe-area-inset-bottom));gap:12px;}
  #aitw-industry-phone .aitw-panel-head{padding:16px 14px 14px;padding-right:58px;border-radius:18px;}
  #aitw-industry-phone .aitw-title{font-size:24px;}
  #aitw-industry-phone .aitw-context{font-size:12px;}
  #aitw-industry-phone .aitw-list-count{position:static;display:inline-block;margin-top:10px;text-align:left;}
  #aitw-industry-phone .aitw-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  #aitw-industry-phone .aitw-industry-item{min-height:50px;padding:10px 8px;border-radius:14px;}
  #aitw-industry-phone .aitw-industry-name{font-size:14px;letter-spacing:.03em;}
}
@media (max-width:380px){#aitw-industry-phone .aitw-list{grid-template-columns:1fr;}}
