:root{color-scheme:light;--green: #2f6f4f;--green-dark: #245740;--paper: #f6f4ef;--card: #ffffff;--ink: #22301f;--muted: #6b7a68;--line: #e3ded2}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}.shell{min-height:100dvh;display:flex;flex-direction:column;max-width:34rem;margin:0 auto;padding:1.5rem 1.25rem}.shell__header{text-align:center;margin-bottom:1.5rem}.shell__title{margin:0;font-size:1.75rem;color:var(--green-dark)}.shell__subtitle{margin:.25rem 0 0;color:var(--muted)}.shell__main{flex:1;display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.card__title{margin:0 0 .5rem;font-size:1.1rem}.card__text{margin:0}.mic-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-family:inherit;font-size:.95rem;cursor:not-allowed}.mic-button__icon{filter:grayscale(1);opacity:.6}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form__field{display:flex;flex-direction:column;gap:.3rem}.auth-form__field label{font-size:.9rem;color:var(--muted)}.auth-form__field input,.auth-form__field select{min-height:44px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--ink);font-family:inherit;font-size:1rem}.auth-form__field input:focus-visible,.auth-form__field select:focus-visible,.auth-button:focus-visible,.mic-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.auth-actions{display:flex;flex-wrap:wrap;gap:.6rem}.auth-button{min-height:44px;padding:.6rem 1.1rem;border:1px solid var(--green-dark);border-radius:.6rem;background:var(--green);color:#fff;font-family:inherit;font-size:1rem;cursor:pointer}.auth-button:hover:not(:disabled){background:var(--green-dark)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button--secondary{background:var(--card);color:var(--green-dark);border-color:var(--line)}.auth-button--secondary:hover:not(:disabled){background:var(--paper)}.auth-status{margin:.75rem 0 0;color:var(--ink)}.auth-message{margin:.75rem 0 0}.auth-message--error{color:#8c2f2f}.shell__footer{margin-top:1.5rem;text-align:center;color:var(--muted);font-size:.85rem}.shell__footer p{margin:0}.product{display:flex;flex-direction:column;gap:1.25rem}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.tabs{display:flex;gap:.4rem;flex-wrap:wrap}.tabs__item{min-height:44px;padding:.5rem .9rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--ink);font-family:inherit;font-size:.95rem;cursor:pointer}.tabs__item[aria-current=page]{background:var(--green);border-color:var(--green-dark);color:#fff}.tabs__item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.button-primary,.button-secondary{min-height:44px;padding:.6rem 1.1rem;border-radius:.6rem;font-family:inherit;font-size:1rem;cursor:pointer}.button-primary{border:1px solid var(--green-dark);background:var(--green);color:#fff}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary{border:1px solid var(--line);background:var(--card);color:var(--green-dark)}.button-secondary:hover:not(:disabled){background:var(--paper)}.button-primary:disabled,.button-secondary:disabled{opacity:.6;cursor:not-allowed}.button-primary:focus-visible,.button-secondary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.button-small{min-height:36px;padding:.35rem .7rem;font-size:.9rem}.filters{border:1px solid var(--line);border-radius:.6rem;padding:.75rem;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.filters legend{font-size:.9rem;color:var(--muted);padding:0 .3rem}.filters__grid{display:flex;flex-direction:column;gap:.75rem}.filters__note{margin:0;font-size:.9rem;color:var(--muted)}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label{font-size:.9rem;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{min-height:44px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--ink);font-family:inherit;font-size:1rem}.form-field textarea{min-height:88px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.form-field__hint{margin:0;font-size:.85rem;color:var(--muted)}.form-field__error{margin:0;font-size:.9rem;color:#8c2f2f}.form-field__legend{font-size:.9rem;color:var(--muted);padding:0}.form-field__row{display:flex;flex-direction:column;gap:.5rem}.check-label{display:flex;align-items:center;gap:.5rem;min-height:44px}.check-label input{min-height:0;width:1.25rem;height:1.25rem}.form-actions,.section-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.form-message{margin:.75rem 0 0}.form-message--error{color:#8c2f2f}.form-status{margin:.5rem 0 0;color:var(--muted)}.task-form__conflict{margin-top:.75rem;padding:.75rem;border:1px solid #8c2f2f;border-radius:.6rem}.task-form__conflict-list{margin:.5rem 0 0;padding-left:1.25rem}.task-form__conflict-list li{margin:.15rem 0;overflow-wrap:anywhere}.section-status{margin:.25rem 0 0;color:var(--muted)}.section-error{margin:.25rem 0 0;color:#8c2f2f;overflow-wrap:anywhere}.section-empty{margin:.25rem 0 0;color:var(--muted)}.task-list,.context-list,.history-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.task-item{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--ink);font-family:inherit;cursor:pointer}.task-item:hover{background:var(--paper)}.task-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.task-item__title{font-weight:600;overflow-wrap:anywhere}.task-item__meta{font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;border:1px solid var(--line);color:var(--ink);background:var(--paper)}.badge--open{border-color:var(--green);color:var(--green-dark)}.badge--done,.badge--household{border-color:var(--green-dark);color:var(--green-dark)}.badge--cancelled,.badge--private{border-color:#b08f8f;color:#8c2f2f}.badge--high{border-color:#a2703a;color:#8a5a1e}.task-detail__title{overflow-wrap:anywhere}.task-detail__badges{margin:0 0 .5rem}.task-detail__description{margin:.25rem 0 .75rem;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail__fields{margin:.5rem 0 .75rem;display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr;gap:.35rem .75rem}.task-detail__fields dt{color:var(--muted);font-size:.9rem}.task-detail__fields dd{margin:0;overflow-wrap:anywhere}.task-detail__actions{margin-top:.75rem}.task-history{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.task-history__title{margin:0 0 .5rem;font-size:1rem}.history-list__item{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:.6rem}.history-list__type{font-size:.95rem}.history-list__time{font-size:.85rem;color:var(--muted)}.context-item{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .5rem;border:1px solid var(--line);border-radius:.6rem}.context-item__main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.context-item__icon{font-size:1.1rem}.context-item__name{font-weight:600;overflow-wrap:anywhere}.context-item__order{font-size:.85rem;color:var(--muted)}.context-form{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--line);border-radius:.6rem;padding:.75rem;margin-bottom:.75rem}.context-form__title{margin:0;font-size:1rem}.task-form{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--line);border-radius:.6rem;padding:.75rem;margin-bottom:.75rem}.task-form__title{margin:0;font-size:1rem}.pending-banner{border-color:#a2703a}.notice-banner{border-color:var(--green)}.capture-form,.capture-panel{display:flex;flex-direction:column;gap:.75rem}.capture-panel__title{margin:0;font-size:1.05rem}.capture-transcript__body{margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.capture-reasons__list{margin:.35rem 0 0;padding-left:1.25rem;color:var(--muted)}.capture-reasons__list li{margin:.15rem 0}.capture-commands{display:flex;flex-direction:column;gap:.75rem}.capture-command{border:1px solid var(--line);border-radius:.6rem;padding:.75rem}.capture-command--destructive{border-color:#b08f8f}.capture-command__title{margin:0 0 .35rem;font-size:1rem;overflow-wrap:anywhere}.capture-command__note{margin:.25rem 0 .35rem;font-size:.9rem;color:#8a5a1e}.capture-fields{margin:.5rem 0 0;display:grid;grid-template-columns:minmax(8.5rem,auto) 1fr;gap:.3rem .75rem}.capture-fields dt{color:var(--muted);font-size:.9rem}.capture-fields dd{margin:0;overflow-wrap:anywhere}.capture-chooser{margin:.65rem 0 0;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.6rem;display:flex;flex-direction:column;gap:.4rem}.capture-chooser__option{display:flex;align-items:center;gap:.5rem;min-height:36px;cursor:pointer}.capture-chooser__option input{width:1.1rem;height:1.1rem}.capture-chooser:disabled .capture-chooser__option{cursor:default}.capture-blockers{margin:.5rem 0 0;padding-left:1.25rem;color:#8c2f2f}.capture-blockers li{margin:.15rem 0;overflow-wrap:anywhere}.capture-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.capture-summary__item{padding:.45rem .55rem;border:1px solid var(--line);border-radius:.6rem;overflow-wrap:anywhere}.capture-list-result__title{margin:.35rem 0 .25rem;font-size:.95rem}.capture-list-item{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.6rem}.capture-undo{border-top:1px solid var(--line);padding-top:.6rem}@media(min-width:30rem){.filters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-field__row{flex-direction:row;align-items:center;flex-wrap:wrap}}
