
/* Container + Card */
.ti-card{border:1px solid #e5e5e5;background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:#4E463E}
.ti-head{font-weight:600;font-size:18px;margin-bottom:8px}
.ti-table{width:100%;border-collapse:collapse}
.ti-table th,.ti-table td{padding:8px;border-bottom:1px solid #eee;vertical-align:middle}
.ti-row-label input{width:100%;max-width:360px;padding:6px 8px}
.ti-right{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.ti-note{font-size:12px;color:#666;margin-top:8px}

/* Action bar */
.ti-actions{position:sticky;top:0;z-index:10;background:#F7F3EFCC;backdrop-filter:blur(6px);border:1px solid #e5e5e5;border-radius:16px;padding:12px 14px;margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ti-actions .ti-consigne{font-size:14px;color:#4E463E;margin-right:auto}
.ti-btn{border-radius:16px;padding:.6rem 1rem;border:1px solid #12362A;cursor:pointer;font-weight:600;background:#12362A;color:#fff}
.ti-btn:hover{background:#0F2D23;border-color:#0F2D23}
.ti-btn.secondary{background:#fff;color:#12362A}

/* Meteo-like gauge */
.ti-gauge{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e8e2d9;background:#fff;border-radius:9999px}
.ti-emo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;line-height:1;user-select:none}
.ti-emo + .ti-emo{margin-left:10px}
.ti-ring{position:absolute;border:2px solid #d4af37;border-radius:9999px;pointer-events:auto;box-shadow:0 0 0 2px #fff;cursor:grab;transition:left .08s ease, top .08s ease}
.ti-ring:active{cursor:grabbing}

/* Footer print */
.ti-footer{margin-top:16px;text-align:center}
/* Kill legacy "red pills" */
.ti-app .ti-pill{display:none !important;}
