.my-registration-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;min-width:0}
.my-registration-tab{--registration-color:var(--c-role-common);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);box-sizing:border-box;min-width:0;min-height:var(--control-h-lg);padding:var(--sp-4) 0;border:2px solid var(--registration-color);border-radius:0;background:var(--c-white);color:var(--registration-color);font-family:var(--font-body);font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal);cursor:pointer}
.my-registration-tab:first-child{border-top-left-radius:var(--radius-m)}
.my-registration-tab:last-child{border-top-right-radius:var(--radius-m)}
.my-registration-tab+.my-registration-tab{border-left-width:0}
.my-registration-tab:has(+.my-registration-tab[aria-selected='true']){border-right-width:0}
.my-registration-tab[data-role='creator']{--registration-color:var(--c-role-creator)}
.my-registration-tab[data-role='viewer']{--registration-color:var(--c-role-viewer)}
.my-registration-tab[data-role='collaborator']{--registration-color:var(--c-role-collaborator)}
.my-registration-tab[aria-selected='true']{background:var(--registration-color);color:var(--c-white);border-bottom-left-radius:0;border-bottom-right-radius:0}
.my-registration-tabs .my-registration-tab:is(:hover,:active){transform:none}
.my-registration-tab[aria-selected='false']{border-bottom-width:0}
.my-registration-tab[aria-selected='false']:hover{background:var(--c-bg-soft)}
.my-registration-tab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.my-registration-tab[aria-selected='true']:focus-visible{outline:var(--focus-ring-inverse)}
.my-registration-tab-label{display:block;white-space:nowrap;text-align:center}
.my-registration-tab-label>span{display:block}
.my-registration-tab-status{font-size:var(--fs-ui-meta);font-weight:700;white-space:nowrap}
.my-registration-panel{min-width:0;scroll-margin-top:calc(var(--control-h-lg) + var(--sp-16))}
.my-registration-panel[data-active='false']{display:none}
.my-registration-panel[data-active='true']{display:flex;flex-direction:column;gap:var(--sp-12)}
.my-registration-panel.my-awards-section{padding-top:0;border-top:0}
.my-registration-panel[data-active='true']{--panel-color:var(--c-role-common);--panel-bg:var(--c-bg-soft);margin-top:calc(-1 * var(--sp-20));padding:var(--sp-12);border:2px solid var(--panel-color);border-radius:0 0 var(--radius-m) var(--radius-m);background:var(--panel-bg)}
.my-registration-panel[data-role='creator']{--panel-color:var(--c-role-creator);--panel-bg:var(--c-bg-pink)}
.my-registration-panel[data-role='viewer']{--panel-color:var(--c-role-viewer);--panel-bg:var(--c-bg-aqua)}
.my-registration-panel[data-role='collaborator']{--panel-color:var(--c-role-collaborator);--panel-bg:var(--c-bg-lilac)}

/* Award management consistently uses the viewer role palette. */
.my-award-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-aqua-border);border-radius:var(--radius-m);background:var(--c-bg-aqua)}
.my-award-switch button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);min-width:0;min-height:var(--control-h-lg);padding:var(--sp-8);border:1px solid transparent;border-radius:var(--radius-m);background:var(--c-white);color:var(--c-role-viewer);font-family:inherit;font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal);cursor:pointer}
.my-award-switch button span{font-size:var(--fs-ui-meta)}
#my-awards .my-award-switch button[aria-pressed='true']{border-color:var(--c-role-viewer);background:var(--c-role-viewer);color:var(--c-white)}
.my-award-switch button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.my-award-switch button[aria-pressed='true']:focus-visible{outline:var(--focus-ring-inverse)}
.my-registration-panel[data-role='viewer']{color:var(--c-role-viewer)}
.my-registration-panel[data-role='viewer'] .my-award-actions .annual-note,.my-registration-panel[data-role='viewer'] .history-empty,.my-registration-panel[data-role='viewer'] .receipt-status,.my-registration-panel[data-role='viewer'] .receipt-status p,#my-award-list>p{color:var(--c-role-viewer)}
.my-registration-panel[data-role='viewer'] .history-empty,.my-registration-panel[data-role='viewer'] .receipt-status{background:var(--c-bg-aqua)}
.my-registration-panel[data-role='viewer'] .receipt-status{border-color:var(--c-aqua-border)}
.my-registration-panel[data-role='viewer'] .my-action-link:not(.viewer){border-color:var(--c-role-viewer);color:var(--c-role-viewer)}
.my-registration-panel[data-role='viewer'] .my-action-link:not(.viewer):hover{background:var(--c-bg-aqua)}
#my-awards .award-selection-fields a,#my-awards #my-favorites a{color:var(--c-role-viewer)}
#my-awards #candidate-dialog .dialog-close{color:var(--c-role-viewer);border-color:var(--c-role-viewer)}
#my-awards>.section-title{border-color:var(--c-aqua-border)}
#my-awards .button,#my-awards button.primary:not(:disabled){border-color:var(--c-role-viewer);background:var(--c-role-viewer);color:var(--c-white)}
#my-awards button.secondary,#my-awards .button.secondary{border-color:var(--c-role-viewer);background:var(--c-white);color:var(--c-role-viewer)}
#my-awards .award-registration-content>.help,#my-awards #candidate-dialog,#my-awards #candidate-dialog .help,#my-awards #my-favorites .saved-note{color:var(--c-role-viewer)}
#my-awards #candidate-search{border-color:var(--c-role-viewer);color:var(--c-role-viewer)}
#my-awards .candidate{color:var(--c-role-viewer);border-color:var(--c-aqua-border)}
#my-awards .slot-empty{border-color:var(--c-role-viewer)}

.my-registration-panel[data-role='creator'] .section-title,.my-registration-panel[data-role='creator'] .my-section-heading>h2{color:var(--c-role-creator)}
.my-registration-panel[data-role='viewer'] .section-title,.my-registration-panel[data-role='viewer'] .my-section-heading>h2{color:var(--c-role-viewer)}
.my-registration-panel[data-role='collaborator'] .section-title,.my-registration-panel[data-role='collaborator'] .my-section-heading>h2{color:var(--c-role-collaborator)}
.my-registration-panel>.creator-manager{padding:0;border:0;background:var(--c-white)}

.my-registration-panel .creator-manager>.creator-button.primary{align-self:stretch;text-align:center}

/* Registration and saved works sit side by side in the page hierarchy. */
.my-registration-panel[data-role='creator'] .owned-works{gap:var(--sp-16);padding-top:var(--sp-20);border:0;border-top:1px solid var(--c-border);border-radius:0;overflow:visible;background:transparent}
.my-registration-panel[data-role='creator'] .owned-works-heading{margin:0;padding:0;background:transparent;color:var(--c-role-creator);text-align:left}
.my-registration-panel[data-role='creator'] .owned-works-body{display:flex;flex-direction:column;gap:var(--sp-24);padding:0}
.my-work-card{display:flex;flex-direction:column;gap:var(--sp-12);box-sizing:border-box;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.my-work-card+.my-work-card{padding-top:var(--sp-24);border-top:1px solid var(--c-pink-border)}
.my-work-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);margin:0;padding:0;color:var(--c-role-creator);font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal);overflow-wrap:anywhere}
.my-work-card-heading a{color:inherit}
.my-creator-card{display:flex;flex-direction:column;gap:var(--sp-12);box-sizing:border-box;min-width:0;margin:0;padding:var(--sp-12);border:2px solid var(--c-role-collaborator);border-radius:var(--radius-l);background:var(--c-white);box-shadow:var(--shadow-offset) var(--c-deco-lilac);overflow:hidden}
.my-creator-card-heading{display:flex;flex-direction:column;gap:var(--sp-8);margin:calc(-1 * var(--sp-12)) calc(-1 * var(--sp-12)) 0;padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--c-lilac-border);background:var(--c-bg-lilac);color:var(--c-role-collaborator)}
.my-creator-card-heading h3,.my-creator-card-heading p{margin:0}
#own-creators{display:flex;flex-direction:column;gap:var(--sp-24);min-width:0}
/* All three registration tabs share the same prominent disclosure control. */
/* ポップアップ本体の枠・背景・位置は history-dialog に任せ、ここでは役割色だけを渡す */
#work-registration,#award-registration,#creator-registration{--registration-color:var(--c-role-creator);--registration-shadow:var(--c-deco-pink)}
#award-registration{--registration-color:var(--c-role-viewer);--registration-shadow:var(--c-deco-aqua)}
/* 登録フォームはタブの中の登録ボタンからポップアップで開く */
.my-registration-open{--registration-color:var(--c-role-creator);display:flex;align-items:center;gap:var(--sp-8);width:100%;box-sizing:border-box;min-height:var(--control-h-lg);padding:var(--sp-4) var(--sp-12);border:2px solid var(--registration-color);border-radius:var(--radius-m);background:var(--registration-color);color:var(--c-white);font-family:var(--font-heading);font-size:var(--fs-ui-emphasis);font-weight:800;line-height:var(--lh-normal);text-align:left;cursor:pointer;box-shadow:var(--shadow-offset) var(--registration-shadow, var(--c-deco-pink))}
.my-registration-open[data-role='viewer']{--registration-color:var(--c-role-viewer);--registration-shadow:var(--c-deco-aqua)}
.my-registration-open[data-role='collaborator']{--registration-color:var(--c-role-collaborator);--registration-shadow:var(--c-deco-lilac)}
.my-registration-open:hover{filter:brightness(1.07)}
.my-registration-open:focus-visible{outline:var(--focus-ring-inverse);outline-offset:var(--focus-offset)}
.my-registration-open::after{content:'›';margin-left:auto;font-size:var(--fs-22);line-height:var(--lh-tight)}
.my-section-heading.my-status-heading{padding-top:var(--sp-20);border-top:1px solid var(--c-border)}
.my-status-list{display:flex;flex-direction:column;gap:var(--sp-16);min-width:0}
.my-status-list>details{margin:0}
@media(min-width:960px){.my-page-menu-group{display:flex;flex-direction:column}.my-page-menu-group+.my-page-menu-group{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--c-border)}.my-page-menu-heading{margin:0;padding:var(--sp-4) var(--sp-16);color:var(--c-text-sub);font-size:var(--fs-ui-meta);font-weight:800;line-height:var(--lh-normal)}}
#work-registration .entry-form-container,#work-registration .registration-body{display:flex;flex-direction:column;gap:var(--sp-20);padding:0;border:0}
#work-registration .entry-conditions,#work-registration .registration-conditions{box-sizing:border-box;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:var(--fs-ui-body);font-weight:700;line-height:var(--lh-relaxed)}
#work-registration .entry-conditions h2,#work-registration .registration-conditions h3{margin:0;font-family:var(--font-body);font-size:var(--fs-ui-heading);font-weight:800;line-height:var(--lh-normal)}
#work-registration .entry-conditions ul{display:flex;flex-direction:column;gap:var(--sp-8);margin:var(--sp-8) 0 0;padding-left:var(--sp-20)}
#work-registration .entry-conditions strong{color:var(--c-pink-strong);font-weight:800}
#work-registration .entry-condition-details{margin-top:var(--sp-12);padding:var(--sp-8) 0 0;border-top:1px solid var(--c-yellow-border);font-size:inherit;line-height:inherit}
#work-registration .entry-condition-details summary{display:flex;align-items:center;min-height:var(--control-h);padding:0;font-size:inherit;font-weight:800;cursor:pointer}
#work-registration .entry-form,#work-registration #entry-form,#work-registration #entry-works{display:flex;flex-direction:column;gap:var(--sp-16);min-width:0}
#work-registration .entry-fields>legend{margin-bottom:var(--sp-12);padding:0;border:0;font-size:var(--fs-ui-emphasis)}
#work-registration .entry-work-card,#work-registration .entry-work{display:flex;flex-direction:column;gap:var(--sp-12);box-sizing:border-box;min-width:0;margin:0;padding:var(--sp-12);border:1px solid var(--c-border);border-radius:var(--radius-l);background:var(--c-bg-soft)}
#work-registration .entry-field,#work-registration .entry-work .field{margin:0;padding:0;border:0;border-radius:0;background:transparent}
#work-registration .entry-work-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);min-width:0}
#work-registration .entry-work-head h3{min-width:0;margin:0;color:var(--c-navy);font-size:var(--fs-ui-heading);font-weight:800;line-height:var(--lh-normal)}
#work-registration .entry-next{padding:0;border:0;border-radius:0;background:transparent;font-size:var(--fs-ui-meta);color:var(--c-text-sub)}
#work-registration :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
/* 見出しと削除ボタンは各作品の枠内で同じ行に置く */
#work-registration :is(.entry-work,.entry-work-card)>:is(.entry-work-options,.entry-work-optional){margin:0;padding:0;border:0}
#work-registration .entry-work-head>[data-remove-work]{flex-shrink:0;min-height:var(--control-h);margin:0;padding:0 var(--sp-12);font-size:var(--fs-ui-body)}
/* 左揃えの見出しと余白で、入力のまとまりを示す。 */
:is(#work-registration,#work-edit-dialog) :is(.member-fields,.work-extra-fields){display:block;box-sizing:border-box;min-width:0;margin:var(--sp-24) 0 0;padding:var(--sp-16) 0 0;border:0;border-radius:0}
:is(#work-registration,#work-edit-dialog) :is(.member-fields,.work-extra-fields)>legend{float:none;width:auto;max-width:100%;margin:0;padding:0;color:var(--c-navy);font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal)}
:is(#work-registration,#work-edit-dialog) :is(.member-fields,.work-extra-fields)>.help{margin:0 0 var(--sp-12);line-height:var(--lh-relaxed)}
#work-registration .member-row{align-items:stretch;margin:0}
:is(#work-registration,#work-edit-dialog) :is(.member-rows,[data-credit-rows],[data-reference-rows]){display:flex;flex-direction:column;gap:var(--sp-16);min-width:0}
#work-registration [data-credit-rows]:empty,#work-registration [data-reference-rows]:empty{display:none}
:is(#work-registration,#work-edit-dialog) :is([data-add-member],[data-add-credit],[data-add-reference]){align-self:flex-start;max-width:100%;margin-top:var(--sp-12)}
:is(#work-registration,#work-edit-dialog) :is(.work-credit-row,.work-reference-row){display:flex;flex-direction:column;gap:var(--sp-12);min-width:0;margin:0;padding:var(--sp-12);border:1px solid var(--c-pink-border);border-radius:var(--radius-m);background:var(--c-white)}
:is(#work-registration,#work-edit-dialog) :is(.work-credit-row,.work-reference-row) .field{min-width:0;margin:0}
:is(#work-registration,#work-edit-dialog) [data-remove-extra]{align-self:flex-end;max-width:100%;min-height:var(--control-h);margin:0;padding:0 var(--sp-12);font-size:var(--fs-ui-body)}

/* Full participation progress stays above the registration tabs. */
.my-participation-progress{display:flex;flex-direction:column;gap:var(--sp-12);box-sizing:border-box;min-width:0;padding:var(--sp-16);border:2px solid var(--c-navy);border-radius:var(--radius-l);background:var(--c-white)}
.my-participation-quota,.award-registration-capacity{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-4) var(--sp-12);font-size:var(--fs-ui-body);font-weight:800}
.my-participation-quota strong,.award-registration-capacity strong{font-family:var(--font-heading);font-size:var(--fs-ui-heading);font-weight:900;line-height:var(--lh-tight);font-variant-numeric:tabular-nums;white-space:nowrap}
.my-participation-note{margin:0;font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-relaxed)}
.my-status-preview{margin:0;padding:0;border:0;color:var(--c-text-sub);font-size:var(--fs-ui-meta);font-weight:700}
.my-status-preview>summary{min-height:var(--control-h);align-content:center;cursor:pointer}
.my-status-preview-controls{display:flex;flex-direction:column;gap:var(--sp-8);padding-top:var(--sp-8)}
.my-status-preview:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
/* Registration keeps only capacity and the current card. */
.award-registration-summary{display:flex;flex-direction:column;gap:var(--sp-12);min-width:0;padding:var(--sp-12);border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-white)}
.award-registration-capacity small{margin-left:var(--sp-4);font-family:var(--font-body);font-size:var(--fs-ui-body);font-weight:800}

/* Immutable video identity and private notices for withdrawn award choices. */
input.work-video-fixed[readonly]{box-sizing:border-box;min-width:0;width:100%;background:var(--c-bg-soft);color:var(--c-text-sub);border-color:var(--c-border-input);font-size:var(--fs-ui-input)}
.work-video-issue{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-12);border:1px solid var(--c-error);border-radius:var(--radius-m);background:var(--c-error-bg);color:var(--c-error);font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal);overflow-wrap:anywhere}
.work-video-issue p{margin:0;color:var(--c-navy);font-size:var(--fs-ui-meta);font-weight:700;line-height:var(--lh-relaxed)}
.award-removal-notices{display:flex;flex-direction:column;gap:var(--sp-12);min-width:0;margin-bottom:var(--sp-24);padding:var(--sp-16);border:2px solid var(--c-yellow-border);border-radius:var(--radius-m);background:var(--c-warning-bg);color:var(--c-navy);overflow-wrap:anywhere}
.award-removal-notices:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.award-removal-notices h2{margin:0;font-size:var(--fs-ui-heading);font-weight:800;line-height:var(--lh-normal)}
.award-removal-notice{display:flex;flex-direction:column;gap:var(--sp-8)}
.award-removal-notice+.award-removal-notice{padding-top:var(--sp-12);border-top:1px solid var(--c-yellow-border)}
.award-removal-notice p{margin:0;font-size:var(--fs-ui-body);font-weight:700;line-height:var(--lh-relaxed)}
.award-removal-notices small{color:var(--c-text-sub);font-size:var(--fs-ui-meta);line-height:var(--lh-normal)}
.award-removal-actions{display:flex;flex-wrap:wrap;gap:var(--sp-8)}
.award-removal-actions a,.award-removal-actions button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--control-h);padding:var(--sp-8) var(--sp-12);border:1px solid var(--c-role-viewer);border-radius:var(--radius-m);background:var(--c-white);color:var(--c-role-viewer);font-family:var(--font-body);font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal);text-decoration:none;cursor:pointer}
.award-removal-actions a:focus-visible,.award-removal-actions button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}

#creator-registration{--registration-color:var(--c-role-collaborator);--registration-shadow:var(--c-deco-lilac);scroll-margin-top:calc(var(--control-h-lg) + var(--sp-16))}
#creator-registration .creator-registration-content{--creator-role-color:var(--c-role-collaborator);--creator-role-bg:var(--c-bg-lilac);--creator-role-border:var(--c-lilac-border);--creator-role-deco:var(--c-deco-lilac);display:flex;flex-direction:column;gap:var(--sp-16);min-width:0;padding:0}
#creator-registration h2{font-family:var(--font-heading);font-size:var(--fs-ui-heading);font-weight:800;line-height:var(--lh-normal)}
#creator-listings .creator-manager{padding:var(--sp-20) 0 0;border:0;border-top:1px solid var(--c-border);border-radius:0;background:transparent}
#creator-listings .creator-manager>h2{color:var(--c-role-collaborator);font-size:var(--fs-ui-heading)}
#creator-registration .creator-button,#creator-listings .button,#creator-listings button.primary,#creator-listings button.primary:not(:disabled){border-color:var(--c-role-collaborator);background:var(--c-role-collaborator);color:var(--c-white)}
#creator-registration .creator-button.secondary,#creator-listings .button.secondary,#creator-listings button.secondary{border-color:var(--c-role-collaborator);background:var(--c-white);color:var(--c-role-collaborator)}
/* 本番の協力内容：主ボタンを幅いっぱいで上に、下書き保存をその下に置く */
#creator-registration .creator-form>.actions{flex-direction:column-reverse;align-items:stretch;gap:var(--sp-12)}
#creator-registration .creator-form>.actions>button{width:100%;min-height:var(--control-h-lg)}
#creator-registration #creator-form{display:flex;flex-direction:column;gap:var(--sp-16);min-width:0}
#creator-registration input[type="datetime-local"]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0;-webkit-appearance:none;appearance:none;font-size:var(--fs-ui-input);font-weight:400;font-family:var(--font-body);}
#creator-registration input[type="datetime-local"]::-webkit-date-and-time-value,#creator-registration input[type="datetime-local"]::-webkit-datetime-edit{min-width:0;padding:var(--sp-8)}

/* Received awards sit in the shared participation record, outside registration tabs. */
.my-received-awards>summary{display:flex;align-items:center;gap:var(--sp-8);min-width:0;color:var(--c-gold-text)}
.received-awards-status{margin-left:auto;padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-pill);background:var(--c-bg-yellow);font-family:var(--font-body);font-size:var(--fs-ui-meta);font-weight:800;white-space:nowrap}
.received-awards-content{display:flex;flex-direction:column;gap:var(--sp-16);padding:var(--sp-16);min-width:0}
.my-received-awards[data-archive='true']{border:0;background:transparent}
.my-received-awards[data-archive='true']>summary{display:none}
.my-received-awards[data-archive='true']>.received-awards-content{padding:0}
#received-awards,.received-work{scroll-margin-top:calc(var(--control-h-lg) + var(--sp-16))}
#my-awards .given-history{display:flex;flex-direction:column;gap:var(--sp-16);padding:var(--sp-20) 0 0;border:0;border-top:1px solid var(--c-border);border-radius:0;background:transparent}
#my-awards .registered-awards-heading{margin:0;color:var(--c-role-viewer);}

/* Account actions have separate descriptions and controls. */
#my-settings .account-actions{display:flex;flex-direction:column;gap:var(--sp-20);padding:var(--sp-12);min-width:0}
#my-settings .account-action-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-12);min-width:0}
#my-settings .account-action-group+.account-action-group{padding-top:var(--sp-20);border-top:1px solid var(--c-border)}
#my-settings .account-action-group h3{margin:0;font-size:var(--fs-ui-emphasis);font-weight:800;line-height:var(--lh-normal)}
#my-settings .account-action-group p{margin:0;font-size:var(--fs-ui-body);line-height:var(--lh-relaxed);color:var(--c-text-sub)}
#my-settings .account-action-group .button,#my-settings .account-action-group button{min-height:var(--control-h);font-size:var(--fs-ui-body)}
#my-settings .account-retention-link{display:inline-flex;align-items:center;min-height:var(--control-h);font-size:var(--fs-ui-body)}

/* Shared frames and disclosure marks for the private MyPage. */
#notifications.my-disclosure,#my-active-cheer.my-disclosure,details.my-status-section.my-disclosure,.my-received-awards.my-disclosure{display:block;min-width:0;padding:0;border:2px solid var(--c-navy);border-radius:var(--radius-l);background:var(--c-white)}
.my-received-awards.my-disclosure{border-color:var(--c-gold-text)}
.my-received-awards.my-disclosure>summary{color:var(--c-gold-text)}
#notifications.my-disclosure>summary,#my-active-cheer.my-disclosure>summary,.my-status-section.my-disclosure>summary,.my-received-awards.my-disclosure>summary{min-height:var(--control-h);padding:var(--sp-4) var(--sp-12);box-sizing:border-box}

.my-status-content{padding:var(--sp-12)}
utamita-participation-flow .participation-flow-summary,#shared-flow .participation-flow-summary{flex-direction:row;align-items:center;padding:var(--sp-4) var(--sp-12);min-height:var(--control-h);box-sizing:border-box}
.my-status-content .my-participation-progress{padding:0;border:0;border-radius:0}
.my-status-content>.my-status-preview{margin-top:var(--sp-12)}
.my-received-awards[data-archive='true']{border:0;background:transparent}
:is([data-page='mypage'],.page-frame:has(.my-registration-tabs)) details>summary{display:flex;align-items:center;gap:var(--sp-8);min-height:var(--control-h);list-style:none;cursor:pointer}
:is([data-page='mypage'],.page-frame:has(.my-registration-tabs)) details>summary::-webkit-details-marker{display:none}
:is([data-page='mypage'],.page-frame:has(.my-registration-tabs)) details>summary::after{content:'＋';flex-shrink:0;margin-left:auto;font-size:var(--fs-18);font-weight:800;line-height:var(--lh-normal)}
:is([data-page='mypage'],.page-frame:has(.my-registration-tabs)) details[open]>summary::after{content:'−'}
:is([data-page='mypage'],.page-frame:has(.my-registration-tabs)) details>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.my-registration-panel .owned-works.my-disclosure,#my-awards .given-history.my-disclosure,.registered-creators.my-disclosure{display:block;min-width:0;margin-top:0;padding:0;border:2px solid var(--c-role-creator);border-radius:var(--radius-l);background:var(--c-white)}
#my-awards .given-history.my-disclosure{border-color:var(--c-role-viewer)}
.registered-creators.my-disclosure{border-color:var(--c-role-collaborator)}
.my-registration-panel .owned-works.my-disclosure>summary,#my-awards .given-history.my-disclosure>summary,.registered-creators.my-disclosure>summary{padding:var(--sp-4) var(--sp-12);min-height:var(--control-h);color:var(--c-role-creator);box-sizing:border-box}
#my-awards .given-history.my-disclosure>summary{color:var(--c-role-viewer)}
.registered-creators.my-disclosure>summary{color:var(--c-role-collaborator)}

.my-registration-panel .owned-works.my-disclosure>.owned-works-body,.registered-items-body{padding:var(--sp-12)}
.registered-creators .creator-manager,.registered-creators #own-creators{padding:var(--sp-12);border:0;background:transparent}
.registered-creators .creator-manager>h2{display:none}
.registered-creators .registered-items-body>.creator-manager{padding:0}
.my-status-content .award-posting-note,.catalogue-summary .award-posting-note{border:0;background:var(--c-bg-yellow)}
/* 設定の折りたたみは視聴状況と同じ枠と見出しにする */
#my-settings>.my-disclosure{display:block;min-width:0;padding:0;border:2px solid var(--c-navy);border-radius:var(--radius-l);background:var(--c-white)}
#my-settings>.my-disclosure>summary{min-height:var(--control-h);padding:var(--sp-4) var(--sp-12);color:var(--c-role-common);box-sizing:border-box}
#my-settings .account-withdraw-link{display:inline-flex;align-items:center;min-height:var(--control-h);color:var(--c-text-sub);font-size:var(--fs-ui-body);text-decoration:underline}
#my-settings .account-retention{margin:0;padding-top:var(--sp-16);border-top:1px solid var(--c-border)}
section#notification-settings{background:transparent}
section#notification-settings>.notification-help{margin:0;padding:var(--sp-12) 0 0}
section#notification-settings:has(>.notification-help:last-child){padding-bottom:var(--sp-12)}

.my-work-url{display:block;min-width:0;max-width:100%;font-size:var(--fs-ui-body);line-height:var(--lh-normal);overflow-wrap:anywhere}
.my-work-actions{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:var(--sp-4);min-width:0}
.my-work-actions>button{box-sizing:border-box;min-width:0;min-height:var(--control-h);margin:0;padding:0 var(--sp-4);font-size:var(--fs-ui-body);line-height:var(--lh-normal);white-space:nowrap}
.my-work-actions>button:only-child{grid-column:1/-1;justify-self:start;padding:0 var(--sp-12)}
.my-work-report{align-self:flex-start;min-height:var(--control-h);display:inline-flex;align-items:center;font-size:var(--fs-ui-body);font-weight:700}
utamita-collaborations{display:flex;flex-direction:column;gap:var(--sp-24);padding-top:var(--sp-24);border-top:1px solid var(--c-pink-border)}
utamita-collaborations[hidden]{display:none}

/* 詳細設定の展開と、新規登録・編集に共通の見出しと余白。 */
#work-registration :is(.entry-work-options,.entry-work-optional)>summary{display:flex;align-items:center;min-height:var(--control-h);padding:0;color:var(--c-navy);font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal)}
#work-registration :is(.entry-work-options,.entry-work-optional)[open]>summary{margin-bottom:var(--sp-16)}
#work-registration .entry-work-options>.field:not(:first-of-type){margin-top:var(--sp-24)}
#work-registration .entry-work-options>.field{color:var(--c-navy);font-weight:800}
:is(#work-registration,#work-edit-dialog) .work-original-year-field>input{max-width:calc(var(--control-h) * 3);}
:is(#work-registration,#work-edit-dialog) [data-original-year-status]:empty{display:none}
#work-edit-form{display:flex;flex-direction:column;gap:var(--sp-24);min-width:0}
#work-edit-form>.field{min-width:0;margin:0;color:var(--c-navy)}
#work-edit-form>:is(.member-fields,.work-extra-fields){margin-top:0}
#work-registration .entry-work-optional>.entry-fields{gap:var(--sp-24);min-width:0;padding-top:0}
#work-registration .entry-work-optional .entry-field>:is(label,.collaborator-field-heading){color:var(--c-navy)}
#my-works .work-editor>form{gap:var(--sp-24)}
#my-works .work-editor>form>.work-editor-field>:is(label,.collaborator-field-heading){color:var(--c-navy)}

#work-registration :is(.entry-add,#add-entry-work){align-self:flex-start;max-width:100%;width:fit-content}
