  .toast{
    position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
    background:var(--white);color:var(--ink);padding:14px 22px;border-radius:8px;font-size:.9rem;
    opacity:0;pointer-events:none;transition:all .25s ease;z-index:100;box-shadow:0 10px 30px rgba(25,28,25,.18);
    border:1px solid var(--green);max-width:88vw;width:340px;text-align:center;line-height:1.4;
  }
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

  .yellow-check{
    position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
    background:var(--white);color:var(--ink);padding:16px 20px;border-radius:10px;font-size:.9rem;
    opacity:0;pointer-events:none;transition:all .25s ease;z-index:101;box-shadow:0 10px 30px rgba(25,28,25,.22);
    border:1px solid var(--green);max-width:88vw;width:360px;text-align:center;line-height:1.4;
  }
  .yellow-check.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
  .yellow-check p{margin:0 0 10px;}
  .yellow-check .yc-btns{display:flex;gap:10px;justify-content:center;}
  .yellow-check button{
    border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);
    padding:8px 16px;border-radius:8px;font-size:.85rem;cursor:pointer;font-family:'Inter';
  }
  .yellow-check button.yc-yes{background:var(--ink);color:var(--white);border-color:var(--ink);}
  .yellow-check button.yc-no{background:transparent;}

  .type-notice-overlay{
    display:none;position:fixed;inset:0;background:transparent;
    z-index:105;
  }
  .type-notice-overlay.show{display:block;}

  body.notice-open{overflow:hidden;}

  .type-notice{
    position:fixed;top:calc(var(--header-h, 150px) + 14px);left:50%;
    transform:translateX(-50%) translateY(-12px);
    background:var(--white);color:var(--ink);padding:14px 18px 12px;border-radius:10px;font-size:.9rem;
    opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:106;
    box-shadow:0 10px 30px rgba(25,28,25,.22);
    border:1px solid var(--green);max-width:90vw;width:360px;text-align:left;line-height:1.35;
  }
  .type-notice.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
  .type-notice h3{margin:0 0 6px;font-size:1rem;color:var(--ink);padding-right:20px;}
  .type-notice p{margin:0 0 5px;}
  .type-notice ul{margin:0 0 5px;padding-left:18px;}
  .type-notice li{margin-bottom:1px;}
  .type-notice .notice-footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.83rem;}
  .tn-close{
    position:absolute;top:8px;right:8px;background:none;border:none;color:var(--ink-soft);
    width:26px;height:26px;border-radius:50%;font-size:1.15rem;line-height:1;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
  }
  .tn-close:hover{background:var(--bg-soft);color:var(--ink);}
  .tn-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:2px;}
  .tn-btns button{
    border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);
    padding:6px 14px;border-radius:8px;font-size:.83rem;cursor:pointer;font-family:'Inter';
  }
  .tn-primary{background:var(--ink) !important;color:var(--white) !important;border-color:var(--ink) !important;}

  .ded-options{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;margin:2px 0 2px;}
  .ded-check{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-soft);cursor:pointer;}
  .ded-check input{margin:0;flex-shrink:0;}
  .ded-info{opacity:.6;cursor:help;}
