.ti-jobalert{margin:1rem 0 0;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card))}.ti-jobalert-bar{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;flex-wrap:wrap}.ti-jobalert-bell{flex:0 0 auto;color:hsl(var(--accent))}.ti-jobalert-bar-text{flex:1 1 12rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.ti-jobalert-open,.ti-jobalert-submit{padding:.5rem 1rem;font:inherit;font-size:.8125rem;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:0;border-radius:8px;cursor:pointer;white-space:nowrap}.ti-jobalert-open:hover,.ti-jobalert-submit:hover{background:hsl(var(--primary) / .9)}.ti-jobalert-danger:focus-visible,.ti-jobalert-open:focus-visible,.ti-jobalert-secondary:focus-visible,.ti-jobalert-submit:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.ti-jobalert.is-collapsed .ti-jobalert-open[aria-expanded=true]{background:hsl(var(--muted));color:hsl(var(--foreground))}.ti-jobalert-form{padding:.9rem;border-top:1px solid hsl(var(--border))}.ti-jobalert:not(.is-collapsed) .ti-jobalert-form{border-top:0}.ti-jobalert-form[hidden]{display:none}.ti-jobalert-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600}.ti-jobalert-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ti-jobalert-crit{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;min-height:1.6rem}.ti-jobalert-crit:empty::before{content:attr(data-empty);font-size:.8125rem;color:hsl(var(--muted-foreground))}.ti-jobalert-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;font-size:.8125rem;font-weight:600;color:hsl(var(--accent));background:hsl(var(--accent) / .1);border-radius:999px}.ti-jobalert-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.ti-jobalert-nudge,.ti-jobalert-to{flex:1 1 100%;margin:0 0 .1rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.ti-jobalert-nudge a,.ti-jobalert-to a{color:hsl(var(--link));text-decoration:underline}.ti-jobalert-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 14rem;min-width:0}.ti-jobalert-freq{flex:0 1 15rem}.ti-jobalert-field-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ti-jobalert-field input[type=email],.ti-jobalert-field input[type=text],.ti-jobalert-field select{width:100%;padding:.5rem .7rem;font:inherit;font-size:.875rem;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px}.ti-jobalert-danger,.ti-jobalert-field input[type=email],.ti-jobalert-field input[type=text],.ti-jobalert-field select:not([multiple]),.ti-jobalert-open,.ti-jobalert-secondary,.ti-jobalert-submit{height:2.6rem;box-sizing:border-box}.ti-jobalert-field select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;cursor:pointer}.ti-jobalert-field select[multiple]{padding:.3rem}.ti-jobalert-field select[multiple] option{padding:.25rem .4rem;border-radius:4px}.ti-jobalert-field input:focus-visible,.ti-jobalert-field select:focus-visible{outline:2px solid hsl(var(--accent) / .6);outline-offset:1px}.ti-jobalert-consent{display:flex;gap:.5rem;align-items:flex-start;margin:.7rem 0 0;font-size:.8125rem;color:hsl(var(--muted-foreground));cursor:pointer}.ti-jobalert-consent input{margin-top:.2rem;flex:0 0 auto}.ti-jobalert-hint{margin:.6rem 0 0;font-size:.75rem;color:hsl(var(--muted-foreground))}.ti-jobalert-msg:empty{display:none}.ti-jobalert-msg{margin-top:.7rem;padding:.55rem .8rem;font-size:.875rem;border-radius:8px;background:hsl(var(--muted));color:hsl(var(--foreground))}.ti-jobalert-msg.is-fading{opacity:0;transition:opacity .4s ease}.ti-jobalert-msg.is-ok{background:hsl(140 45% 94%);color:hsl(145 55% 24%)}.ti-jobalert-msg.is-error{background:hsl(var(--accent) / .1);color:hsl(var(--accent))}.ti-jobalert-form.is-busy .ti-jobalert-submit{opacity:.6;pointer-events:none}.ti-jobalert-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0 0 .9rem}.ti-jobalert-q{grid-column:1/-1}.ti-jobalerts-page{max-width:56rem}.ti-jobalerts-h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.ti-jobalerts-intro{margin:0 0 1.25rem;color:hsl(var(--muted-foreground))}.ti-jobalerts-list{display:grid;gap:1rem}.ti-jobalerts-empty{color:hsl(var(--muted-foreground))}.ti-jobalert-card{padding:1rem;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card))}.ti-jobalert-card.is-paused{opacity:.8}.ti-jobalert-card-head{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.9rem}.ti-jobalert-label{flex:1 1 auto}.ti-jobalert-status{padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));white-space:nowrap;margin-bottom:.45rem}.ti-jobalert-status--active{background:hsl(140 45% 94%);color:hsl(145 55% 24%)}.ti-jobalert-status--pending{background:hsl(40 90% 92%);color:hsl(35 70% 28%)}.ti-jobalert-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ti-jobalert-danger,.ti-jobalert-secondary{padding:.5rem .9rem;font:inherit;font-size:.8125rem;font-weight:600;background:0 0;border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));cursor:pointer}.ti-jobalert-danger{color:hsl(var(--accent));border-color:hsl(var(--accent) / .4)}.ti-jobalert-danger:hover{background:hsl(var(--accent) / .08)}.ti-jobalert-meta{margin:.6rem 0 0;font-size:.75rem;color:hsl(var(--muted-foreground))}.ti-jobalerts-add{margin-top:1.5rem}.ti-jobalerts-add-btn{display:inline-flex;align-items:center;gap:.45rem;height:2.6rem;padding:0 1.1rem;font-size:.875rem}.ti-jobalerts-add-btn .ti-jobalert-bell{width:16px;height:16px}.ti-jobalerts-add.is-open .ti-jobalerts-add-btn{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ti-jobalerts-add-panel{margin-top:1rem;padding:1.1rem 1.25rem 1.25rem;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card))}.ti-jobalerts-add-panel .ti-jobalert{margin:0;border:0;border-radius:0;background:0 0}.woocommerce form .ti-jobalert-danger,.woocommerce form .ti-jobalert-secondary{background:0 0;color:hsl(var(--foreground));border:1px solid hsl(var(--border));padding:0 .8rem;font-size:.8125rem;line-height:1}.woocommerce form .ti-jobalert-danger{color:hsl(var(--accent));border-color:hsl(var(--accent) / .4)}.woocommerce form .ti-jobalert-secondary:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.woocommerce form .ti-jobalert-danger:hover{background:hsl(var(--accent) / .08);color:hsl(var(--accent))}.ti-jobalert-card.is-new{box-shadow:0 0 0 3px hsl(140 45% 80%);transition:box-shadow .6s ease}.ti-jobalert-card-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ti-jobalert-card-main{flex:1 1 auto;min-width:0}.ti-jobalert-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem}.ti-jobalert-card-name{font-size:1rem;font-weight:700;line-height:1.3;color:hsl(var(--foreground))}.ti-jobalert-card-title .ti-jobalert-status{margin-bottom:0}.ti-jobalert-card-summary .ti-jobalert-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.ti-jobalert-chip--all{color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.ti-jobalert-card-summary .ti-jobalert-meta{margin:0}.ti-jobalert-card-tools{display:flex;flex:0 0 auto;gap:.4rem}.ti-jobalert-card-tools .ti-jobalert-danger,.ti-jobalert-card-tools .ti-jobalert-secondary{display:inline-flex;align-items:center;gap:.35rem;height:2.2rem;padding:0 .8rem}.ti-jobalert-card.is-editing .ti-jobalert-card-tools{visibility:hidden}.ti-jobalert-card-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.ti-jobalert-card-edit .ti-jobalert-label{display:block;margin-bottom:.9rem}@media (max-width:640px){.ti-jobalert-card-summary{flex-direction:column}.ti-jobalert-card-tools{flex-wrap:wrap}.ti-jobalert-card.is-editing .ti-jobalert-card-tools{display:none}}.ti-jobalert-notice{margin:0 0 1rem;padding:.7rem .9rem;border-radius:8px;font-size:.9rem;background:hsl(var(--muted))}.ti-jobalert-notice.is-ok{background:hsl(140 45% 94%);color:hsl(145 55% 24%)}.ti-jobalert-notice.is-warn{background:hsl(40 90% 92%);color:hsl(35 70% 28%)}@media (max-width:640px){.ti-jobalert-card-head{flex-direction:column;align-items:stretch}.ti-jobalert-status{align-self:flex-start;margin-bottom:0}}.ti-jobalert-bell-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font:inherit;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:999px;cursor:pointer;margin:0 0 .75rem auto}.ti-jobalert-bell-btn:hover{border-color:hsl(var(--accent) / .5);color:hsl(var(--accent))}.ti-jobalert-bell-btn:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.ti-jobalert-bell-btn.is-in-crumbs{margin:0 0 0 auto;text-transform:none;letter-spacing:0}.ti-jobalert-bell-count{min-width:1.25rem;padding:0 .35rem;font-size:.7rem;line-height:1.25rem;text-align:center;color:hsl(var(--primary-foreground));background:hsl(var(--accent));border-radius:999px}.ti-jobsdir>.ti-jobalert-bell-btn{display:inline-flex;float:right}.ti-jobalert-dialog{position:fixed;inset:0;margin:auto;width:min(44rem,calc(100vw - 2rem));max-height:min(90vh,60rem);padding:0;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 24px 64px hsl(var(--foreground) / .18);overflow:hidden}.ti-jobalert-dialog::backdrop{background:hsl(220 30% 10% / .55);backdrop-filter:blur(2px)}.ti-jobalert-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border))}.ti-jobalert-dialog-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700}.ti-jobalert-dialog-close{width:2.2rem;height:2.2rem;font-size:1.4rem;line-height:1;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:999px;cursor:pointer}.ti-jobalert-dialog-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ti-jobalert-dialog-body{padding:1rem 1.25rem 1.25rem;max-height:calc(min(90vh,60rem) - 4.5rem);overflow-y:auto}.ti-jobalert-dialog.is-done .ti-jobalert-dialog-body{display:none}.ti-jobalert-dialog-done{padding:1rem 1.25rem 1.25rem}.ti-jobalert-dialog-done .ti-jobalert-msg{margin:0 0 1rem;padding:.8rem 1rem;font-size:.9375rem;line-height:1.5}.ti-jobalert-dialog-done .ti-jobalert-submit{min-width:6rem}.ti-jobalert-dialog-h3{display:block;margin:0 0 .6rem;line-height:1.3;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ti-jobalert-dialog .ti-jobalerts-list+*,.ti-jobalert-dialog-h3+.ti-jobalerts-list{margin-top:0}.ti-jobalert-dialog .ti-jobalerts-list{margin-bottom:.5rem}.ti-jobalert-dialog .ti-jobalert-dialog-h3:not(:first-child){margin-top:1.5rem}.ti-jobalert-dialog .ti-jobalert{margin:0;border:0;background:0 0}.ti-jobalert-dialog .ti-jobalert-form{padding:0}.ti-jobalert-dialog-foot{margin:1.25rem 0 0;padding-top:.9rem;border-top:1px solid hsl(var(--border));font-size:.8125rem;color:hsl(var(--muted-foreground))}.ti-jobalert-dialog-foot a{color:hsl(var(--link));text-decoration:underline}.ti-jobalert-dialog-open{overflow:hidden}@media (max-width:640px){.ti-jobalert-bell-label{display:none}}.ti-jobalert-critrow{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ti-jobalert-critrow .ti-jobalert-crit{margin-bottom:0;flex:1 1 auto}.ti-jobalert-editfilters{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.3rem .6rem;font:inherit;font-size:.8125rem;font-weight:600;color:hsl(var(--link));background:0 0;border:1px solid hsl(var(--border));border-radius:999px;cursor:pointer;white-space:nowrap}.ti-jobalert-editfilters:hover{border-color:hsl(var(--link) / .5);background:hsl(var(--link) / .06)}.ti-jobalert-editfilters:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.ti-jobsdir-controls.is-highlight{animation:ti-jobalert-ring 2.6s ease-out;border-radius:12px}@keyframes ti-jobalert-ring{0%{box-shadow:0 0 0 0 hsl(var(--accent) / .55)}35%{box-shadow:0 0 0 6px hsl(var(--accent) / .35)}100%{box-shadow:0 0 0 10px hsl(var(--accent) / 0)}}@media (prefers-reduced-motion:reduce){.ti-jobsdir-controls.is-highlight{animation:none;box-shadow:0 0 0 3px hsl(var(--accent) / .45)}}.ti-jobalert-linkbar{margin:1.25rem 0 0}a.ti-jobalert-open{display:inline-flex;align-items:center;text-decoration:none}a.ti-jobalert-open:hover{color:hsl(var(--primary-foreground))}.ti-jobalert-unsub{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}