/* ict-scope: all */
.ict-cc{position:fixed;z-index:9990;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;max-width:62rem;margin-inline:auto;padding:1rem 1.25rem;border:1px solid var(--border,#e5e5e5);border-radius:var(--radius-xl,14px);background:var(--popover,#fff);color:var(--popover-foreground,#111);box-shadow:var(--shadow-lg,0 10px 30px rgb(0 0 0/.15));font-size:var(--text-sm,.875rem)}
.ict-cc[hidden]{display:none}
.ict-cc-text{flex:1 1 22rem;min-width:0}
.ict-cc-text strong{display:block;margin-bottom:.125rem}
.ict-cc-text p{margin:0;color:var(--muted-foreground,#666);line-height:1.5}
.ict-cc-text a{color:inherit;text-underline-offset:3px}
.ict-cc-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.ict-cc-btn{min-height:2.5rem;padding:0 1rem;border:1px solid var(--border,#ddd);border-radius:var(--radius-control,8px);background:var(--background,#fff);color:var(--foreground,#111);font:500 var(--text-sm,.875rem)/1 var(--font-sans,inherit);cursor:pointer}
.ict-cc-btn:hover{background:var(--accent,#f4f4f5)}
.ict-cc-btn.is-primary{border-color:var(--primary,#111);background:var(--primary,#111);color:var(--primary-foreground,#fff)}
.ict-cc-btn.is-primary:hover{background:color-mix(in oklch,var(--primary,#111) 88%,transparent)}
.ict-cc-btn:focus-visible{outline:2px solid var(--ring,#888);outline-offset:2px}
.ict-cc-dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100% - 2rem);padding:0;border:1px solid var(--border,#ddd);border-radius:var(--radius-xl,14px);background:var(--popover,#fff);color:var(--popover-foreground,#111);box-shadow:var(--shadow-lg,0 20px 50px rgb(0 0 0/.25))}
.ict-cc-dialog::backdrop{background:rgb(0 0 0/.45)}
.ict-cc-form{display:grid;gap:1rem;padding:1.5rem}
.ict-cc-form h2{margin:0;font-size:var(--text-xl,1.25rem)}
.ict-cc-lead{margin:0;color:var(--muted-foreground,#666);font-size:var(--text-sm,.875rem)}
.ict-cc-cats{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.ict-cc-cats label{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--border,#ddd);border-radius:var(--radius-lg,10px);cursor:pointer}
.ict-cc-cats input{width:1.125rem;height:1.125rem;margin-top:.15rem;accent-color:var(--primary,#111)}
.ict-cc-cat{display:grid;gap:.125rem}
.ict-cc-cat small{color:var(--muted-foreground,#666)}
.ict-cc-cat em{color:var(--muted-foreground,#666);font-size:var(--text-xs,.75rem);font-style:normal}
@media (max-width:560px){.ict-cc{padding:.875rem}.ict-cc-actions{width:100%}.ict-cc-actions .ict-cc-btn{flex:1 1 auto}}
@media print{.ict-cc,.ict-cc-dialog{display:none}}

@media(max-width:640px){.ict-cc{left:0;right:0;bottom:0;max-width:none;margin:0;border-radius:var(--radius-xl,14px) var(--radius-xl,14px) 0 0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));gap:.5rem}.ict-cc-text strong{display:none}.ict-cc-text p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem}.ict-cc-actions{width:100%;flex-wrap:nowrap}.ict-cc-btn{flex:1;min-height:2.25rem;padding:0 .5rem;font-size:.75rem}}
