:root{
      --bg:#f6f6f6;
      --surface:#ffffff;
      --muted:#6b6b6b;
      --border:#e8e8e8;
      --tab:#efefef;
      --ink:#111111;
      --chip:#ececec;
      --blue:#2f62ff;
      --green:#16a34a;
    }

    *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
    html,body{width:100%;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;}
    body{min-height:100vh;}
    a{text-decoration:none;color:inherit;}
    button,input{font:inherit;color:inherit;}
    button{background:none;border:none;cursor:pointer;}
    img{display:block;max-width:100%;}

    .page{min-height:100vh;background:var(--bg);}

    .tabs{
      width:100%;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      background:#fff;
      border-bottom:1px solid var(--border);
    }
    .tab-btn{
      position:relative;
      min-width:0;
      text-align:center;
      background:#fff;
      color:var(--ink);
      font-size:15px;
      font-weight:700;
      line-height:1.15;
      padding:22px 6px 24px;
      white-space:normal;
      word-break:break-word;
    }
    .tab-btn.active{background:var(--tab);}
    .tab-btn.active::after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:0;
      height:5px;
      background:#000;
    }

    .panel{display:none;padding:22px 16px 34px;}
    .panel.active{display:block;}

    .search-box{
      width:100%;
      min-height:82px;
      border-radius:16px;
      background:var(--tab);
      display:flex;
      align-items:center;
      gap:14px;
      padding:0 18px;
    }
    .search-box svg{width:28px;height:28px;stroke:#111;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
    .search-input{width:100%;border:none;outline:none;background:transparent;font-size:15px;line-height:1.4;}
    .search-input::placeholder{color:#707070;}
    .powered-row{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;color:#767676;font-size:13px;font-weight:700;}
    .powered-i{width:19px;height:19px;border-radius:50%;background:#777;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}

    .home-profile{display:flex;flex-direction:column;align-items:center;text-align:center;margin:12px 0 24px;}
    .avatar{width:124px;height:124px;border-radius:50%;overflow:hidden;background:#ddd;display:flex;align-items:center;justify-content:center;}
    .avatar img{width:100%;height:100%;object-fit:cover;}
    .avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#dfdfdf;color:#5a5a5a;font-size:44px;font-weight:700;}
    .home-name{margin-top:16px;font-size:28px;font-weight:700;line-height:1.08;letter-spacing:-0.8px;}
    .home-email{margin-top:8px;font-size:18px;color:#666;line-height:1.35;word-break:break-word;}

    .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;}
    .mini-card{background:var(--tab);border-radius:18px;min-height:146px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;}
    .mini-card svg{width:38px;height:38px;stroke:#000;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;}
    .mini-card svg.fill{fill:#000;stroke:none;}
    .mini-card span{font-size:17px;font-weight:500;line-height:1.12;}

    .section-title{font-size:28px;line-height:1.02;font-weight:700;letter-spacing:-0.8px;margin:26px 0 16px;}
    .suggestion-card{position:relative;background:#fff;border:1px solid #e2e2e2;border-radius:22px;padding:26px 22px 24px;margin-top:10px;overflow:hidden;}
    .suggestion-art{position:absolute;right:18px;top:18px;width:80px;height:80px;}
    .suggestion-title{font-size:27px;line-height:1.08;font-weight:700;letter-spacing:-0.6px;max-width:240px;}
    .suggestion-text{margin-top:16px;font-size:16px;line-height:1.62;color:#444;max-width:255px;}
    .soft-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:26px;min-height:56px;padding:0 26px;border-radius:999px;background:var(--tab);font-size:17px;font-weight:700;}

    .panel-title{font-size:30px;line-height:1.02;font-weight:700;letter-spacing:-1px;margin-bottom:24px;}
    .info-avatar{width:124px;height:124px;border-radius:50%;overflow:hidden;background:#ddd;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
    .rows{width:100%;}
    .row-link,.row-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;min-height:94px;border-bottom:1px solid var(--border);background:transparent;width:100%;text-align:left;}
    .row-left{min-width:0;flex:1;}
    .row-title{font-size:19px;font-weight:500;line-height:1.15;margin-bottom:8px;}
    .row-sub{font-size:16px;color:#666;line-height:1.38;display:flex;align-items:center;gap:8px;flex-wrap:wrap;word-break:break-word;}
    .row-arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
    .row-arrow svg{width:24px;height:24px;stroke:#b3b3b3;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
    .external svg{stroke:#111;}
    .check{width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}

    .subheading{font-size:24px;font-weight:700;line-height:1.08;letter-spacing:-0.5px;margin:18px 0 16px;}
    .muted{font-size:16px;line-height:1.6;color:#555;}

    .social-title{font-size:26px;line-height:1.08;font-weight:700;letter-spacing:-0.7px;margin:26px 0 10px;}
    .social-sub{font-size:16px;line-height:1.6;color:#555;margin-bottom:6px;}
    .social-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--border);}
    .social-left{display:flex;align-items:center;gap:16px;min-width:0;}
    .social-left svg{width:36px;height:36px;fill:#000;stroke:none;flex:0 0 auto;}
    .social-left span{font-size:18px;font-weight:500;}
    .pill{min-width:132px;min-height:54px;padding:0 20px;border-radius:999px;background:#e9e9e9;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;}

    .login-title{font-size:27px;line-height:1.08;font-weight:700;letter-spacing:-0.7px;margin:28px 0 10px;}
    .login-sub{font-size:16px;line-height:1.6;color:#555;}
    .login-card{background:#fff;border:1px solid #e3e3e3;border-radius:18px;padding:22px 18px;margin:18px 0 12px;}
    .login-head{display:flex;align-items:flex-start;gap:14px;}
    .login-head svg{width:24px;height:24px;stroke:#111;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;margin-top:2px;}
    .login-device{font-size:18px;font-weight:700;line-height:1.3;}
    .login-current{font-size:16px;color:var(--blue);font-weight:700;line-height:1.4;margin-top:4px;}
    .login-meta{font-size:16px;color:#555;line-height:1.55;margin-top:8px;}
    .plain-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--border);}
    .plain-title{font-size:18px;font-weight:500;line-height:1.3;}
    .plain-sub{font-size:16px;color:#666;line-height:1.45;margin-top:6px;}

    .help-link{color:#111;text-decoration:underline;}

    @media (max-width:390px){
      .tab-btn{font-size:14px;padding:20px 4px 22px;}
      .mini-card{min-height:132px;border-radius:16px;}
      .mini-card span{font-size:15px;}
      .home-name{font-size:26px;}
      .home-email,.row-sub,.muted,.social-sub,.login-sub,.login-meta,.plain-sub,.suggestion-text{font-size:15px;}
      .panel-title{font-size:28px;}
      .section-title,.login-title,.social-title{font-size:26px;}
      .subheading{font-size:22px;}
      .row-title{font-size:18px;}
      .pill{min-width:118px;font-size:16px;}
      .suggestion-title{font-size:24px;max-width:210px;}
      .suggestion-art{width:72px;height:72px;}
    }

.is-hidden{display:none !important;}
.no-border{border-bottom:none !important;}
